ICS 314: Software Engineering (Spring 2024)

ICS 314 is a fast-paced introduction to software engineering concepts and technologies, using web application development as the application target.

Sections

All sections meet on Tuesdays and Thursdays in POST 319.

Section Time Instructor TA
001 6:00pm - 7:15pm Chad Morita Ana Arujo
002 10:30am - 11:45am Philip Johnson Alyssia Chen
003 3:00pm - 4:15pm Dan Port Ana Arujo
004 12:00pm - 1:15pm Cam Moore Alyssia Chen

Themes

This course includes the following themes:

The course grounds these thematic elements by covering the skills necessary to quickly build two-tier web applications with a modern look-and-feel. Many computer science and computer engineering projects benefit from a web-based user interface, and this class will help you to create a nice one regardless of your “design” background.

For more details, consult the syllabus page within the Introduction Module.

Who should take this course

This course is intended for undergraduates or graduate students in computer science or computer engineering who have a working knowledge of Java or C++ and who want to invest effort into developing their software engineering skill set.

A significant component of the course is a student-selected final project to showcase the techniques learned during the course.

Pedagogy

ICS 314 is structured as a sequential series of modules, most taking approximately a week to complete. Each module has the following structure: