|
433-254: Software Design - Lecture Plan |
Last updated:
Note 1: I am redeveloping this 254 subject "lecture slides" in Power Point with full focus on "Object-Oriented Design and Programming with Java and UML" and also making them confirm to a single book as much as possible. Since this activity is taking too much of time, I am unable to provide slides of all lectures at once. However, my current policy is to make slides available online at least a day before the lecture (definately by night before the lecture day). I will make my best attempt to honour this unless something exceptional comes up once in a while. I appreciate your understanding and co-operation. BTW, when you come to the class, all that I expect you to know is what has been taught in previous classes. Thank you. Raj
Note 2:The full teaching plan and possible references are provided below. Although I don't expect you to study the material in advance, but I hope that these pointers will encourage some students to study them in advance.
· Source of Java programs used in Teaching are released.
|
|||||||
Week |
Starts |
Lecture1 |
Lecture2 |
Lecture3 |
Tute |
Lab |
Comments |
1 |
28/07/03 |
( PPT ) |
|
|
|
||
2 |
4/08/03 |
|
|||||
3 |
11/08/03 |
|
Classes and Objects: Constructors, overloading [ PDF & PPT ] |
|
|||
4 |
18/08/03 |
Objects: Parameter Passing, Delegation, & Visibility [ PDF & PPT ] |
|
||||
5 |
25/08/03 |
Interfaces (see slides in previous lecture) AND Project A Spec discussion |
|
||||
6 |
1/09/03 |
Exceptions (remaining part from last lecture) and Streams [ PDF & PPT ] |
|
||||
7 |
8/09/03 |
Packages (continued from slide 5 onwards) AND Project A FAQ/Errata clarification. |
No lab questions! |
Use this week’s lab for working on your project A. |
|||
8 |
15/09/03 |
Packages (continued from slide 16): slides 19-24 are new; AND GUI Applications [PDF & PPT] |
Graphics[PDF & PPT]. Also see Proj B spec |
|
|||
X |
22/09/03 |
X |
X |
X |
X |
X |
UoM Non-Teaching Week begins |
X |
29/09/03 |
X |
X |
X |
X |
X |
UoM Non-Teaching Week ends |
9 |
6/10/03 |
|
Introduction to UML [PDF] |
|
|||
10 |
13/10/03 |
UML & Class Diagram [2] [PDF & PPT] |
No lab questions! |
Use this
week’s lab for working on project B. |
|||
11 |
20/10/03 |
No lab questions |
Work on Project B |
||||
12 |
27/10/03 |
|
|
|
|
. |
· Inheritance
o Book1: chapter 8 (section 8.11 onwards)
· Arrays, Strings, and Vectors
o Book1: Chapter 9
· Interfaces
o Book1: Chapter 10
· Exceptions
o Book1: Chapter 13
· Streams: Files I/O
o Book1: Chapter 16
· Packages
o Book1: Chapter 11
· Applets and Graphics Programming
o Book1: Chapter 14 and 15
·
UML Notations
o Book2 (chapter 3) or Book 3 is also OK.
o Book1: Chapter 14 and 15
· OO Design and UML Diagrams
o Class Diagram
o Use-Case Diagram
o Sequence Diagram
o Collaboration Diagram
o Deployment Diagram
o Reference: Book2 or Book 3 is OK.
· Review of Additional Software Design Techniques
· Concurrent Objects and Multithreading
o Book1: Chapter 12
· Distributed Objects and Networking: A sample Client-Server Socket Programming
o Reference: online material (to be advised).
Note: Book1 is "Programming in Java" by Balagurusamy as prescribed in the main page.