Computer Science 164: Software Engineering

Computer Science 164: Software Engineering
Last edited by David Malan about 1 month ago

David J. Malan, Instructor
malan@harvard.edu

Rob Bowden, Preceptor
rob@cs.harvard.edu

Tim Griesser, Teaching Fellow
tgriesser@cs50.harvard.edu


Introduction to principles of software engineering and best practices, including code reviews, source control, and unit tests. Topics include Ajax, event handling, HTTP, MVC, object-oriented design, relational databases, and user experience. Projects include web apps with front-end UIs (mobile and desktop) and back-end APIs. Languages include JavaScript and PHP.

Note: Students will work on projects in groups. Enrollment may be limited. In 2014, this course will focus on the design and implementation of web apps.

Prerequisite: Any four CS courses numbered 50 or higher (or, with instructor’s permission, multiple years of programming experience).


Cc_by_nc_sa This course content is offered under a CC Attribution Non-Commercial Share Alike license. Content in this course can be considered under this license unless otherwise noted.