COMP 350 – Software Engineering – Spring 2022

Course Outline: The COMP 350 Software Engineering covers concepts and techniques for systems engineering, requirements analysis, design, implementation and testing of large scale computer systems. Principles of software engineering for production of reliable, maintainable and portable software products. Emphasis on functional analysis and structured design techniques. Topics include unit, integration and systems testing, configuration management, and software quality assurance practices. Participation in group activities involving analysis, design and implementation of a software intensive system. Introduction to Computer Aided Software Engineering (CASE).

When and Modality: Spring session 2022, from January 24, 2021, to May 13, 2022, in-person in Sierra Hall 1222 (online first two weeks per guidance of university due to COVID).

Delivery details: The main component of the course is a major software project. The second component is the AWS Academy Cloud Developing curriculum. After the course, interested students may choose to take the certification – the class covers all the relevant material, but the certification exam is optional and not part of the class. We are also going to use as reference Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin (it is not a required book, and hence there is no need to purchase it).

Instructor: Michael Soltys,, professor and chair of Computer Science, and an accredited AWS instructor. CSU Channel Islands is part of the AWS Academy, and authorized to deliver the curriculum.


  1. Course Syllabus (Updated Feb 24, 2022)
  2. Detailed AWS Developing Outline: AWS Academy Developing
  3. Canvas Page: 
  4. Course Project: URL shortener (Updated Jan 3, 2022)
  5. Practicing Continuous Integration and Continuous Delivery on AWS

More Course Details:

  1. We are going to use the AWS Canvas page. An invitations to join the Canvas page has been sent.
  2. There is no textbook for the course, and all the materials, including AWS accounts and labs, will be given to students free of charge.
  3. The course grade will be based on the guided labs (10%), the challenge labs (10%), the knowledge checks (10%), presentations (20%), the course project (40%) and an ethics assignment (10%).