Announcements

Course Description

CS 148 is about "programming in the large" - how to design, implement and test large programs. The emphasis is on learning by doing, and students will spend most of their time on problems related to their group projects (and less time on traditional homework assignments. The homeworks are mostly about the "process", i.e. agile project management). Along the way, CS 148 will help you learn: the phases of a software project, and experience working in teams, basics of object-oriented analysis and design, including design patterns user interface principles and tips for satisfying clients automated system build and testing strategies, UML, version control and more ...

Pre-requisite

Computer Science 32 with a grade of C or better.

Course Goals

  1. Students gain personal experience with each of the typical phases of a large-scale programming project, including requirements and domain analysis, system design, implementation, and testing.
  2. Students gain experience working in groups to develop a reasonably complex software system.
  3. Students learn object-oriented analysis and design principles and techniques.
  4. Students learn to effectively implement and test object-oriented software systems.

Course Specifics

Class Times
Tuesday/Thursday 3:30pm-4:15pm PDT on Zoom (classes will be recorded)
Discussion Section (Team/Tutor meetings)
Friday 1pm -1:50pm PDT. We may offer additional Section(s) based on your feedback in the student info forms. Note that your assigned section may change once we select teams...
Instructor:
Tobias Höllerer (holl@cs.ucsb.edu)
Office Hours: Wed, 4:30-5:30pm, and by appointment
Teaching Team:
TA: Sabrina Tsui (sabrinatsui@ucsb.edu)

Reader:
Chen Zhu (chenzhu@ucsb.edu)

Undergraduate Learning Assistants, Tutors, Team mentors:

Jayleen Li, Paul Kuang, Shiran Wang, Vincent Tieu
 

Required Text

Handouts in Class

 

Everyone plese fill out this Student Information Survey ASAP!

 

Scrum - A Breathtakingly Brief and Agile Introduction

Schedule of Lecture Topics