SOFTWARE ENGINEERING
CSE435
Fall 2024: M, W: 3:00-4:20
Website under construction (August 2024)
Website under construction (August 2024)
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 passcode):
Tues : 5-6 pm; Thurs : 5-6 pm; or by appointment
COURSE INFORMATION
- Syllabus (updated Aug 2024)
- Optional E-Textbook: Software Engineering (Pressman and Maxim, 9E, 2019)
- Lecture Notes (Updated Sept. 20, 2024)
-
Introduction
Process Models and Software Quality
UML Modelling
- UML overview
- Use case requirements
- OOM Class Diagrams
- Object Oriented Modelling (includes sequence and state diagrams; HHS example modeling)
Automotive Cybersecurity
Machine learning in software engineering
System Design
- Homework (updated August 2024)
-
Assignment 1 (due Monday, Sept. 4, 2024)
- Homework 1: Need for Software Engineering
- Therac Article
- Overviews of Software-Based Accidents
- Toyota Unattended Acceleration and the Big Bow of "Spaghetti" Code
- CSE435 Writing Tips (from CSE435 Instructors)
Assignment 2 (due Wednesday, Sept. 11, 2024)
Assignment 3 (due Wednesday, Sept 18, 2024)
Assignment 4 (due Sept. 30, 2024)
- 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: Monday, October, 14, 2024
- Exam2: Wednesday, November 27, 2024
- Final Exam Slot (Customer presentations): Monday, December 9, 2024 (3-5 pm)
- Netiquette Guide for Online Classes
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 2024 PROJECTS
The instructing team and class of CSE435 gratefully thank our industrial collaborators for their contributions and time.
Presentation Schedule
- Dec. 2, 4, 2024 (in class); Dec. 9, 2024 (3-5 pm, during final exam slot)
Project Assignment Powerpoint (PLEASE READ FOR HOMEWORK SUBMISSIONS)
Project Descriptions (All projects are free of proprietary information)
- Adaptive Driving Beam (ADB) Mr. Jacob Rhodes, Flex-N-Gate
- Active Park Assist (APA) Ms. Eileen Davidson, Polestar, formerly with Ford Motor Company
- Lane Management System (LMS) Mr. Ayush Agrawal, Amazon, formerly with AI/ML GMIT
- Automated Pedestrian Collision Avoidance System (PCAS) Mr. Chris Capaldi, Auto Konnect, formlery with Dataspeed, Inc.
- Traffic Jam Assist (TJA) Mr. William Milam, Wmilam Consulting LLC, formerly with Ford
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 (Updated Nov. 22nd 2023)
- Presentation Template
Rubrics
- SRS v1
- SRS v2
- Website Grading Rubric    
List of Project Websites (will be updated regularly)