Software Construction 6301
Instructor: Ahmed Tamrawi
Class Meets: Saturdays 2:15-4:55pm in Masri 402
Syllabus: Revision 4
Course Schedule
Saturday, September 7, 2019
- Lecture: Course Introduction
- Review: Syllabus, Students Guide
- Reading: Chapter 1 (CC2) and Chapter 1 (SE1)
Saturday, September 14, 2019
- Lecture: Software Development Processes
- Assignments: Assignment 1 (due on Saturday, September 28, 2019 at 2:00 PM)
- Reading: Chapter 2 (SE1)
Saturday, September 22, 2019
- Lecture: Agile Development and Requirements Engineering
- Assignments: Assignment 1 “Revision 2” (due on Saturday, September 28, 2019 at 2:00 PM)
- Final Project Final Project (draft)
- Reading: Chapter 3 (SE1) and Chapter 4 (SE1)
Saturday, September 28, 2019
- Due: Assignment 1 at 2:00 PM
- Lecture: Continue Agile Development and Requirements Engineering and System Modeling and Architectural Design
- Assignments: Assignment 2 “Revision 2” (due on Saturday, October 19, 2019 at 2:00 PM)
- Final Project Final Project
- Reading: Chapter 4 (SE1) and Chapter 5 (SE1)
Saturday, October 5, 2019
- Lecture: Continue System Modeling and Architectural Design and Software Construction
- Activity CrackMe.java
- Reading: Chapter 6 (SE1) and Chapters 1, 4, and 5 (CC1)
Saturday, October 12, 2019
- Due: Assignment 2 Next Week, and Initial Report (Part A) for Final Project on November 2.
- Final Project: Final Project “Revision 2”
- Lecture: Continue Software Construction and Creating Hight-Quality Code.
- Reading: Chapter 6 (CC1)
Saturday, October 19, 2019
- (No Class)
Saturday, October 26, 2019
- Due: Initial Report (Part A) for Final Project due Next Week.
- Final Project: Final Project “Revision 2”
- Assignments: Assignment 3 (due on Saturday, November 9, 2019 at 2:00 PM)
- Lecture: Continue Software Construction and Creating Hight-Quality Code.
- Reading: Chapters 7 and 8 from (CC1)
Saturday, November 2, 2019
- Due: Initial Report (Part A) for Final Project at 2:00 PM
- Assignments: Assignment 3 “Revision 2” (due on Saturday, November 16, 2019 at 2:00 PM)
- Lecture: High-Quality Variables.
- Reading: Chapters 10 and 11 from (CC1)
Saturday, November 9, 2019
- (No Class)
Saturday, November 16, 2019
- Due: Assignment 3 at 2:00 PM
- Assignments: Assignment 4 “Revision 2” (due on Saturday, December 21, 2019 at 2:00 PM)
- Lecture: Code Tuning and Refactoring.
- Reading: Chapters 24, 25 and 26 from (CC1)
Saturday, November 23, 2019
- Lecture: Software Testing.
- Reading: Chapter 8 from (SE1) and Chapter 22 from (CC1)
Saturday, November 30, 2019
- Lecture: Software Evolution and Configuration Management.
- Reading: Chapters 9 and 15 from (SE1)
Saturday, December 7, 2019
- Due: Part B of the Final Project at 2:00 PM
- Lecture: System Dependability and Security.
- Reading: Chapters 10 and 13 from (SE1)
Saturday, December 14, 2019
Saturday, January 15, 2020 (Last Class Day)
Saturday, January 25, 2020
- Exam: Final Exam (2:00 - 4:30) PM at Masri 106
- Guidelines: Guidelines
- Reading: Chapters 1, 4, 5, 6, 7, 8, 10, 11, 22, 24, 25, and 26 (CC1), and Chapter 8 from (SE1)
- Material: Software Construction and Creating Hight-Quality Code, High-Quality Variables, Code Tuning and Refactoring, Software Testing