CSC 450 – Lectures & Assignments Schedule
![]()
How to read
this schedule:
1.
This schedule is subject to change, so refer back to it frequently.
2.
In general, lecture topics are
discussed on the day indicated. However, topics may be discussed a day or so
before or after the scheduled date as the course progresses.
3.
Reading assignments should be
completed before class.
4.
The course is being presented
in an iterative fashion. The goal of this approach is to aid student learning
by exposing them to all the major topics in the software lifecycle before the
final weeks of the course. The course is therefore divided into three parts
called iterations.
a.
The first iteration starts
week 1 and ends week 4.
b.
The second iteration starts
week 5 and ends week 12.
c.
The third iteration starts
week 13 and ends week 16.
|
|
WEEK |
CONTENT |
READING |
ASSIGNMENT |
|
F I R S T I T E R A T I O N |
Week
1:W 8/19
|
1.
Course
overview SLIDES 2.
Introduction
to Software Engineering SLIDES 2.1.
Problems with
building complex software 2.1.1.
Examples
of failed systems 2.1.2.
The
software crisis 2.1.3.
The need
for a systematic approach 2.2.
Software
characteristics 2.3.
Software
engineering defined 2.4.
Software
engineering FAQs |
Pressman
Chapters 1 and 4. |
Assignment-1 Due August 23, 2009 @
midnight |
|
Week
1/2: F/M 8/21
& 8/24 |
3.
Software
engineering processes & paradigms SLIDES 4.
Agile
software development SLIDES |
Pressman
Chapters 2, 3, 30. Blaha
chapter 21. |
|
|
|
Week
2:W 8/26 |
5.
Software
Project Management SLIDES 5.1.
Introduction
to software project management 5.2.
Scoping,
Scheduling 5.3.
GANTT and
CPM/PERT charts |
Pressman
Chapters 24, 26, 27. |
Assignment-2 Due August 30, 2009 @
midnight |
|
|
Week
2:F 8/28 |
6.
More
project management |
Pressman
Chapters 23, 26 |
||
|
Week
3:M 8/31 |
7.
More
project management Estimation SLIDES |
|||
|
Week
3:WF 9/2
& 9/4 |
8.
Systems
engineering SLIDES 8.1.
Introduction 9.
Requirements
Analysis SLIDES 9.1.
Introduction
9.2.
Use case
diagram |
Pressman Chapters 5-7. Fred Brooks, “No silver bullet: Essence and accidents of software engineering,” IEEE Computer, 20(4):10-19, April 1987. [Dagstuhl] LINK Blaha
Chapters 1-4, 7.1 and 8.1. |
||
|
Week 4: M 9/7 |
Labor day: State Holiday
(No class) |
|
|
|
|
Week
4:W 9/9 |
10. UML class diagrams SLIDES 11. Software Design 11.1.
Introduction
11.2.
Design
class diagrams |
Pressman
chapters 8 and 13. Blaha
chapters 9-15. |
Assignment-3 Due September 13, 2009 @ 11:59pm |
|
|
Week
4:F 9/11 |
12. More UML class diagrams |
|
|
|
|
Week
5: M 9/14 |
13. More UML class diagrams 14. Software Design SLIDES 14.1.
Introduction
14.2.
Design
class diagrams |
Same as 9/9 |
||
|
Week
5: W 9/16 |
15. Implementation SLIDES 15.1.
Introduction
15.2.
Programming
principles 15.3.
Coding
standards and styles 16. Testing SLIDES 16.1.
Introduction 16.2.
Test case
design |
Blaha
chapters 17-20. Pressman
chapters 17-18. |
|
|
|
Week
5: F 9/18 |
Course review |
|
|
|
|
Week
6: M 9/21 |
TEST |
|
|
|
|
Week 6-Wednesday:
(9/23) Requirements Presentations |
|
|
||
|
Week 6-Friday: (9/25)
Requirements Presentations |
|
|
|
|
|
End of first iteration |
||||
|
S E C O N D I T E R A T I O N |
Week
7:M 9/28 |
17. Relating Use Cases SLIDES 18. Requirements Analysis using activity diagrams |
Pressman
chapter 9. |
|
|
Week
7:W 9/30 |
19. User Interface design SLIDES 20. Architectural design SLIDES |
·
Pressman
chapter 9. ·
Blaha
7.2 ·
An
introduction to Software Architectures LINK · Principles of LINK ·
Metadata Slides |
|
|
|
Week
7:F 10/2 |
21. Architectural design |
|||
|
Week 8:MT 10/5 – 10/6 |
Mid-Semester break - No
class. |
|
|
|
|
Week
8:W 10/7
|
22. Metadata 23. UML sequence diagrams SLIDES |
Pressman
chapters 23, 25 |
Assignment-4 Due October 14, 2009 @
midnight |
|
|
Week
8:F 10/9 |
24. UML Sequence diagrams |
|
||
|
Week
9:MW 10/12
& 10/14 |
25. UML State Machines SLIDES 26. The Object Constraint Language (OCL) SLIDES Tutorial-1 Tutorial-2 |
Blaha
chapters 5 and 6. Blaha sections 7.2 and 8.2. |
||
|
Week
9:Friday 10/16 |
27. UML component diagrams SLIDES |
|
||
|
Week
10:MWF 10/19-10/23 |
28. Testing SLIDES 28.1.
Test case
design using JUnit |
Pressman chapters
15-16, and 19-20. |
Assignment-5 Due November 6, 2009 @ midnight |
|
|
Week 11: 10/26 |
Course Review / Design
Presentation |
|
|
|
|
Week 11:
Wednesday (10/28) |
Design
Presentations |
|
|
|
|
Week
11: 10/30 |
Guest Lecture by Dr. Eric Patterson |
|
|
|
|
End of second iteration |
||||
|
|
Week
12:M 11/2 |
29. Design patterns SLIDES |
1. GoF Book LINK 2. The design Pattern Java Companion LINK 3.
Pressman
chapter 12. |
|
|
|
W
11/4 |
30. Component Diagram Example / design patterns |
|
|
|
|
F
11/6 |
31. Review SLIDES |
|
|
|
|
Week
13: 11/9 |
TEST: Architectural
design, activity diagrams, state diagrams, sequence diagrams, component
diagrams, OCL |
|
|
|
T H I R D I T E R A T I O N |
Week
13: 11/9
– 11/13 |
32. Intro to Aspect-oriented software engineering SLIDES 33. Intro to AspectJ SLIDES Example Program |
|
|
|
Week
14: 11/16
– 11/20 |
34. Software engineering code of ethics (ACM
&IEEE) 35. Software quality assurance SLIDES |
·
Pressman Chapter 29 |
·
Link to General ACM ethics page |
|
|
Week
15:M 11/23 |
37. Course review and evaluation |
|
|
|
|
Week 15:WF 11/25 – 11/27 |
Thanksgiving Break - State
Holiday (No class) |
|
|
|
|
Week 16: 11/30 & 12/2
Final Project Presentations & Demos |
|
|
||
|
End of third iteration |
||||
|
|
Final
Exam: 12/4,
8-11am |
|
|
|