Software Engineering Practices
General Material
- Syllabus (NEW August 12 2022)
- Ubiquitous Presenter Lecture Notes
- Ubiquitous Presenter Interactive Tutorial
- Piazza Discussion Board
Exam Information
- Midterm Exam Review Sheet (NEW August 12 2022)
- Final Exam Review Sheet (NEW August 12 2022)
Homework
- Homework 1: Basic Process Questions (NEW August 12 2022)
Lectures
- Week 1 Lecture 1 Introduction to Software Failure (NEW August 12 2022)
- Week 1 Lecture 2 Software Development Processes (Chapter 1, pgs. 29-42) (NEW August 12 2022)
- Week 2 Lecture 1 Requirements and Use Cases (Chapter 5, pgs 277 - 305) (NEW August 12 2022)
- Week 2 Lecture 2 Requirements and Use Cases (Chapter 5, Pages 305-329) (NEW August 12 2022)
- Week 3 Lecture 1 Configuration Management (NEW August 12 2022)
- Week 3 Lecture 2 Object Domain Analysis (Chapter 6, pages 331-358) (NEW August 12 2022)
- Week 4 Lecture 1 Object Domain Analysis (Chapter 6, pages 358-398) (NEW August 12 2022)
- Week 4 Lecture 2 Defining Object Behavior (Chapter 7, pgs 399-443) (NEW August 12 2022)
- Week 5 Lecture 1 Defining Object Behavior (Chapter 7, pgs 443-471) (NEW August 12 2022)
- Week 5 Lecture 2 Introduction to Software Reviews and Inspections
- Week 6 Lecture 1 Midterm Exam
- Week 6 Lecture 2 Design and Design Patterns (Chapter 8, pgs 473-476) (NEW August 12 2022)
- Week 7 Lecture 1 Detailed Design and Java Threading (Chapter 10, pages 589-603, 610-614) (NEW August 12 2022)
- Week 7 Lecture 2 Implementing State Charts in Source Code (NEW August 12 2022)
- Week 8 Lecture 2 Software Testing (NEW August 12 2022)
- Week 9 Lecture 1 Software Testing (NEW August 12 2022)
- Week 9 Lecture 2 Code Reviews
- Week 10 Lecture 1 Project Tracking and Analysis
- Week 10 Lecture 2 Wrapup and Final Exam Review
Individual Labs
- Lab 1: Java Refresher and Introduction to Software Process (NEW August 12 2022)
- Lab 2: The Bank of MSOE (NEW August 12 2022)
Team Labs
- Team Lab Resume Request Video
- Lab 3: SRS Development (NEW August 12 2022)
- Lab 4: SRS Walkthrough and finalization (NEW August 12 2022)
- Lab 5: Domain Modeling (NEW August 12 2022)
- Lab 6: Software Design (NEW August 12 2022)
- Lab 7: Software Implementation (NEW August 12 2022)
- Lab 8: Software Testing and Oral presentation (NEW August 12 2022)
2013 Oral presentations
Past Oral Presentations (For Reference Purposes)
Videos
- EA Usage Tutorial - Class Diagrams
- EA Usage Tutorial - Sequence Diagrams
- EA Usage Tutorial - Code Generation
- EA Usage Tutorial - State Machines
- RSM Line of Code Counting Demo
- Tortoise SVN Install
- Tortoise SVN Usage Demo
- LEJOS: A SImple Motor Controller Demo
- EA Usage Tutorial - Reverse Engineering SOurce Code