Lectures

The lectures of CSCI 5828 are available here. Note: I make use of a package called Slidy to create my lectures. Slidy was created by the W3C and makes use of XHTML, Javascript, and CSS to mimic capabilities normally found in presentation software, such as Microsoft PowerPoint or Apple's Keynote. I have tested Slidy in the Safari and Firefox browsers and it works fine. I have not been able to test Slidy in IE6 and IE7. I suspect that IE7 will be able to handle a Slidy presentation better than IE6 due to IE7's increased support for Web standards. If you have problems viewing the lectures in your browser, please let me know.

   
LectureDateTopicReading Assignment
1 01/16/2007 Course Overview
2 01/18/2007 Introduction to Software Engineering Jalote, Chapter 1
3 01/23/2007 Introduction to Concurrency Magee and Kramer, Chapter 1
4 01/25/2007 Software Process, Part 1 Jalote, Chapter 2
5 01/30/2007 Processes and Threads Magee and Kramer, Chapter 2
6 02/01/2007 Software Process, Part 2 Jalote, Chapter 2
7 02/06/2007 Concurrent Execution Magee and Kramer, Chapter 3
8 02/08/2007 Concurrent Execution, Part 2 Magee and Kramer, Chapter 3
9 02/13/2007 Software Requirements, Part 1 Jalote, Chapter 3
10 02/15/2007 Software Requirements, Part 2 Jalote, Chapter 3
11 02/20/2007 Software Requirements, Part 3 Jalote, Chapter 3
12 02/22/2007 Shared Objects and Mutual Exclusion Magee and Kramer, Chapter 4
13 02/26/2007 Review of Homework 1, Homework 2, and Lecture 12 Magee and Kramer, Chapters 2-4
14 02/28/2007 Review for Midterm
15 03/06/2007 Midterm
16 03/08/2007 Monitors and Condition Synchronization Magee and Kramer, Chapter 5
17 03/13/2007 Deadlock Magee and Kramer, Chapter 6
18 03/15/2007 Software Architecture Jalote, Chapter 4
19 03/20/2007 Function-Oriented Design Jalote, Chapter 6
20 03/22/2007 Object-Oriented Design Jalote, Chapter 7
21 04/03/2007 Detailed Design Jalote, Chapter 8
22 04/05/2007 Safety & Liveness Properties Magee and Kramer, Chapter 7
23 04/10/2007 More on Design
24 04/12/2007 Agile Design and Extreme Programming
25 04/17/2007 Refactoring, Part 1
26 04/19/2007 Refactoring, Part 2
27 04/24/2007 Test-Driven Design
28 04/26/2007 Web 2.0
29 05/01/2007 Getting Real
30 05/03/2007 Model Based Design Magee and Kramer, Chapter 8
Kenneth M. Anderson, 2007.