Computer Science 164: Software Engineering

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

David J. Malan, Instructor

Rob Bowden, Preceptor

Tim Griesser, Teaching Fellow

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.