COMP 350 – Software Engineering – Spring 2021

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 2021, from January 23, 2021, to May 28, 2021, online with weekly Zoom meetings. (See here.)

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, michael.soltys@csuci.edu, 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.


COURSE DETAILS

  1. Course Syllabus (Updated April 5, 2021)
  2. Detailed AWS Developing Outline: AWS Academy Developing
  3. Canvas Page: https://awsacademy.instructure.com/courses/2195 
  4. Course Project: Submitter (Updated Jan 13, 2021)
  5. Practicing Continuous Integration and Continuous Delivery on AWS

More Course Details:

  1. We are going to hold weekly Zoom meeting; the first meeting will be on Monday January 25, at 11am (PST). An invitation to the meetings has been sent.
  2. We are going to use the AWS Canvas page. An invitations to join the Canvas page has been sent.
  3. The meetings will be recorded.
  4. There is no textbook for the course, and all the materials, including AWS accounts and labs, will be given to students free of charge.
  5. The requirement for the class is a standard web browser and a WiFi connection, so that you can:
    1. participate in the Zoom sessions; and login into:
    2. your AWS Educate account (AWS console);
    3. your AWS Canvas and Vocareum labs;
  6. The course grade will be based on the guided labs, the challenge labs, the knowledge checks and the course project.
  7. Students will use the Canvas discussion feature as a forum; the instructor will moderate the forum to some extent, but students are encouraged to answer each other.