2

CS 169: Software Engineering (Spring 2015, UC Berkeley). Instructor: Professor Armando Fox. This course discusses ideas and techniques for designing, developing, and modifying large software systems

FREE
This course includes
Hours of videos

666 years, 7 months

Units & Quizzes

24

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

. Function-oriented and object-oriented modular design techniques, designing for re-use and maintainability. Specification and documentation. Verification and validation. Cost and quality metrics and estimation. Project team organization and management. Students will work in teams on a substantial programming project.

Course Currilcum

  • Lecture 01 – Introduction, SaaS & SOA, Cloud Computing, Legacy Code & SW Quality Unlimited
  • Lecture 02 – Productivity, Agile, Pair Programming, Ruby Intro Unlimited
  • Lecture 03 – Metaprogramming, Blocks, Iterators, Mixins & Duck typing Unlimited
  • Lecture 04 – Client-Server, HTTP, HTML & CSS, 3-tier Architecture Unlimited
  • Lecture 05 – More SaaS, Model-View-Controller, User Stories Unlimited
  • Lecture 06 – Tour of Rails, Active Record Unlimited
  • Lecture 07 – Databases & Migrations, More Active Record, Debugging Unlimited
  • Lecture 08 – Perspective on Validations & Filters, Associations & Foreign Keys Unlimited
  • Lecture 09 – Associations Wrap-up, Cucumber Intro Unlimited
  • Lecture 11 – RSpec 101 Unlimited
  • Lecture 12 – Fixtures & Factories, Stubbing the Internet Unlimited
  • Lecture 13 – Design/Code Reviews, Branching Unlimited
  • Lecture 14 – Continuous Integration & Continuous Development, Legacy Unlimited
  • Lecture 15 – Method-level Refactoring, Refactoring Fallacies & Pitfalls Unlimited
  • Lecture 17 – Patterns, Antipatterns, SOLID; Single Responsibility Principle Unlimited
  • Lecture 18 – Review of SRP, OCP, LSP, Demeter; Design Patterns & SOLID Wrap-up Unlimited
  • Lecture 19 – Project Deliverables & Details Unlimited
  • Lecture 20 – APIs and Single Page Applications Unlimited
  • Lecture 21 – Code Fixup Clinic Unlimited
  • Lecture 22 – Code Fixup Clinic 2 Unlimited
  • Lecture 23 – From Development to Deployment, Quantifying Responsiveness Unlimited
  • Lecture 24 – Monitoring, Caching, Abusive Database Queries, Defending Customer Data Unlimited
  • Lecture 25 – Poster Previews Unlimited
  • Lecture 26 – Looking Backwards, Looking Forwards Unlimited