ICS 314: Software Engineering (Summer 2025)

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

Sections

The summer edition of this course is fully remote and asynchronous.

POST314 is available for team meeting use, especially when the instructor is holding officer hours (his office is 314C).

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 programming in some language 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: