ICS 314: Software Engineering (Fall 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 in POST 319.

Section Days Time Instructor TA
001 Tue, Thur 12:00pm - 1:15pm Dan Port Al
002 Tue, Thur 10:30am - 11:45am Brook Conner Al
004 Mon, Wed 10:30am - 11:45am Cam Moore Ali
005 Tue, Thur 6:00pm - 7:15pm Chad Morita Ali

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: