SOFTWARE ENGINEERING
CSE435
Fall 2025: M, W: 3:00-4:20
Website under construction (August 2025)
Website under construction (August 2025)
INSTRUCTOR INFORMATION
Instructor: Dr. Betty H.C. Cheng, chengb at msu dot edu
Office hours: M, W: 4:20 - 5:00 (immediately following class), or by appointments
Teaching Assistants:
Kira Chan, (chanken1 at msu dot edu);
Sol Zilberman, (zilberm4 at msu dot edu)
Office hours via Zoom (See D2L message for link and passcode):
Tues : 5-6 pm; Thurs : 5-6 pm; or by appointment
COURSE INFORMATION
- Syllabus (updated Aug 2025)
- Optional E-Textbook: Software Engineering (Pressman and Maxim, 9E, 2020)
- Lecture Notes (Updated October 2025)
-
Introduction
- Class Overview and SE Introduction (updated Aug. 25, 2025)
Process Models and Software Quality
- Process Models
- Requirements Engineering
- Risk Management (updated October 2025)
UML Modelling
- UML overview
- Use case requirements
- OOM Class Diagrams (updated October 2025)
- Object Oriented Modelling (includes sequence and state diagrams; HHS example modeling) (updated Oct. 25)
Automotive Cybersecurity
- Automotive Cybersecurity (updated October 2025)
- Security for Software Engineers (Guest Lecture) (updated Oct. 25)
Machine learning in software engineering
- Introduction to Deep Learning (Guest Lecture) (updated Oct. 25)
Evolutionary Computation for Software Engineers
- Search-Based Software Engineering (Guest Lecture) (updated Nov. 25)
System Design
- Homework (updated September 2025)
-
TBD
Assignment 1 (due Wednesdayy, Sept. 3, 2025)
- Homework 1: Need for Software Engineering
- CSE435 Writing Tips (from CSE435 Instructors) http://sunnyday.mit.edu/papers/therac.pdf
Assignment 2 (due Monday, Sept. 22, 2025)
- Handouts
-
AI-related Articles/Resources
Industry-based Career Events via College of Engineering
- Upcoming MSU Industry Events
- MSU Career Information for STEM fields> (Quite extensive resources)
- Handshake Resources
- Handshake's Guide to Attending a Virtual Fair Resources
Writing Resources
- CSE435 Writing Tips (from CSE435 Instructors)
- IEEE Citation Reference Format Guide
- Elements of Style (Strunk and White)
Website Resources
Security for Automotive, On-Board Systems
- Communication Technologies for Vehicles (Collection of several articles), Eds. A. Vinel, R. Mehmood, M. Berineau, C. Rico Garcia, C.M. Huang, N. Chilamkurti, Proceedings of 4th International Workshop, Nets4Cars/Nets4Trains 2012, April 2012, Springer, LNCS7266.
- Security threats to automotive networks CANPractical examples and selected short-term countermeasures T. Hoppe, S. Kiltz, J. Dittmann, in Journal of Reliability Engineering and System Safety, 2011, pp. 11-25.
- Security Requirements for Automotive On-Board Networks, O. Henniger, L. Apvrille, A. Fuchs, Y. Roudier, A. Ruddle, B. Wey, in Proceedings of International Conference on Intelligent Transportation Systems Telecommunications (ITST),, 2009, October 2009, pp. 641-646.
Automotive Electronics References
Electronic Steering Cruise Control CAN & Diagnostics Requirements Engineering
- Prospects for an Engineering Discipline of Software, Mary Shaw, IEEE Computer, November 1990.
- Requirements Engineering, Chapter excerpt, by J. Atlee, 2007.
- On formalism in specifications, B. Meyer, IEEE Software, 1985.
Software Product Line Modeling with UML Extensions
- Use case modeling with variation and variants stereotyped
- UML Profile for Software Product lines
- Product Line Derivation Example (short version)
- Product Line Derivation Example (extended version with multiple examples)
Software Requirements Specification
IEEE Standards
Relevant articles for AI in safety-critical systems
- Exam Information:
- Exam1: Wednesday, October 8, 2025
- Exam2: Monday, November 24, 2025
- Final Exam Slot (Customer presentations): Monday, December 8, 2025 (3-5 pm)
INFORMATION FOR STUDENTS
-

Visual ParadigmInstallation path for Apple Silicon
Academic Partner Program has made possible the use of VP-UML at Michigan State University for educational purpose (see email regarding MSU academic licenses).
FALL 2025 PROJECTS
The instructing team and class of CSE435 gratefully thank our industrial collaborators for their contributions and time.
Presentation Schedule
- Dec. 1, 3, 2025 (during class slot); Dec. 8, 2025 (3-5 pm, during final exam slot)
Project Descriptions (Free of proprietary information)
- TBD
Templates
- Template for Summaries of Group Meetings
- Template for Use Case Description
- Data Dictionary Template
- SRS Requirements Document Template (doc) (pdf)
- SRS Inspection Guidelines
- Presentation Guidelines and Tips
- Presentation Template
Rubrics
Project Teams
- TBD
Website Resources
Sample SRS Documents
- Cooperative Adaptive Cruise Control++ (Erich Hairston, Dean Dawson, Gabrie Italia, Evan Shoup, Kaela Burger)
- Backup Collison Avoidance System (Camille Lewis, Kira Chan, Brenden Hein, Cameron White)
- Pedestrian Backup Assist System (Madison Bowden, Austin Evans, Jacob Loukota, Sai Priya Vaddineni)
Tips and comments for SRS
Project Websites
List of Project Websites (will be updated regularly)
-
TBD
TBD