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