Software Engineering Practices


General Material

  1. Syllabus (NEW September 8 2015)
  2. Ubiquitous Presenter Lecture Notes
  3. Ubiquitous Presenter Interactive Tutorial
  4. Piazza Discussion Board

Exam Information

  1. Midterm Exam Review Sheet (NEW September 8 2015)
  2. Final Exam Review Sheet (NEW September 8 2015)

Homework

  1. Homework 1: Basic Process Questions (NEW September 8 2015)

Lectures

  1. Week 1 Lecture 1 Introduction to Software Failure (NEW September 8 2015)
  2. Week 1 Lecture 2 Software Development Processes (Chapter 1, pgs. 29-42) (NEW September 8 2015)
  3. Week 2 Lecture 1 Requirements and Use Cases (Chapter 5, pgs 277 - 305) (NEW September 8 2015)
  4. Week 2 Lecture 2 Requirements and Use Cases (Chapter 5, Pages 305-329) (NEW September 8 2015)
  5. Week 3 Lecture 1 Configuration Management (NEW September 8 2015)
  6. Week 3 Lecture 2 Object Domain Analysis (Chapter 6, pages 331-358) (NEW September 8 2015)
  7. Week 4 Lecture 1 Object Domain Analysis (Chapter 6, pages 358-398) (NEW September 8 2015)
  8. Week 4 Lecture 2 Defining Object Behavior (Chapter 7, pgs 399-443) (NEW September 8 2015)
  9. Week 5 Lecture 1 Defining Object Behavior (Chapter 7, pgs 443-471) (NEW September 8 2015)
  10. Week 5 Lecture 2 Introduction to Software Reviews and Inspections (NEW September 8 2015)
  11. Week 6 Lecture 1 Midterm Exam
  12. Week 6 Lecture 2 Design and Design Patterns (Chapter 8, pgs 473-476) (NEW September 8 2015)
  13. Week 7 Lecture 1 Detailed Design and Java Threading (Chapter 10, pages 589-603, 610-614) (NEW September 8 2015)
  14. Week 7 Lecture 2 Implementing State Charts in Source Code (NEW September 8 2015)
  15. Week 8 Lecture 2 Software Testing (NEW September 8 2015)
  16. Week 9 Lecture 1 Software Testing (NEW September 8 2015)
  17. Week 9 Lecture 2 Code Reviews (NEW September 8 2015)
  18. Week 10 Lecture 1 Project Tracking and Analysis
  19. Week 10 Lecture 2 Wrapup and Final Exam Review

Individual Labs

  1. Lab 1: Java Refresher and Introduction to Software Process (NEW September 8 2015)
  2. Lab 2: The Bank of MSOE (NEW September 8 2015)

Team Labs

  1. Team Lab Resume Request Video (NEW September 8 2015)
  2. Lab 3: SRS Development (NEW September 8 2015)
  3. Lab 4: SRS Walkthrough and finalization (NEW September 8 2015)
  4. Lab 5: Domain Modeling (NEW September 8 2015)
  5. Lab 6: Software Design (NEW September 8 2015)
  6. Lab 7: Software Implementation (NEW September 8 2015)
  7. Lab 8: Software Testing and Oral presentation (NEW September 8 2015)

2013 Oral presentations


Past Oral Presentations (For Reference Purposes)

Videos

  1. EA Usage Tutorial - Class Diagrams (NEW September 8 2015)
  2. EA Usage Tutorial - Sequence Diagrams (NEW September 8 2015)
  3. EA Usage Tutorial - Code Generation (NEW September 8 2015)
  4. EA Usage Tutorial - State Machines
  5. RSM Line of Code Counting Demo (NEW September 8 2015)
  6. Tortoise SVN Install (NEW September 8 2015)
  7. Tortoise SVN Usage Demo (NEW September 8 2015)
  8. LEJOS: A SImple Motor Controller Demo (NEW September 8 2015)
  9. EA Usage Tutorial - Reverse Engineering SOurce Code (NEW September 8 2015)