SOFTWARE ENGINEERING
CSE435
Fall 2023: M, W: 3:00-4:20
Online through Sept 6, 2023
Zoom information will be sent via email
Website under construction (August 2023)
Online through Sept 6, 2023
Zoom information will be sent via email
Website under construction (August 2023)
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 appointment
Teaching Assistants:
Kira Chan, (chanken1 at msu dot edu);
Nick Polanco (polanco3 at msu dot edu)
Office hours via Zoom (See D2L message for passcode):
Tues (Nick): 5-6 pm; Thurs (Kira): 4-5 pm; Fri (Kira/nick): 11-noon pm; or by appointment
COURSE INFORMATION
- Syllabus (updated Aug 2023)
- Optional E-Textbook: Software Engineering (Pressman and Maxim, 9E, 2019)
- Lecture Notes (Updated Sept. 20)
-
Introduction
Process Models and Software Quality
- Homework (updated September 2023)
-
Assignment 1 (due Sept. 11, 2023)
- Homework 1: Need for Software Engineering and role of AI
- Therac Article
- Overviews of Software-Based Accidents
- Toyota Unattended Acceleration and the Big Bow of "Spaghetti" Code
Assignment 2 (due Sept. 20, 2023)
Assignment 3 (due Sept. 27, 2023)
Assignment 4 (due Oct. 4, 2023)
- Handouts (Will be updated regularly)
-
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)
- CSE435 Homework 1 notes summary (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
- Exam Information:
- Midterm Exam: Wednesday, October, 18, 2023 (tentatively)
- Final Exam: Monday, 3:00-5:00 pm, Dec. 11, 2023
- 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 2023 PROJECTS
The instructing team and class of CSE435 gratefully thank our industrial collaborators for their contributions and time.
Presentation Schedule
- During week of Nov. 27, 2023
Project Teams
- TBD
Project Assignment Powerpoint (PLEASE READ FOR HOMEWORK SUBMISSIONS)
Project Descriptions (All projects are free of proprietary information)
- Active Park Assist (APA) Ms. Eileen Davidson, formerly with Ford Motor Company
- Hands-Free Driving (HFD) Mr. Andrew Davenport, Insurance Quantified, formerly with GM
- 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