Information available:
Final grades will be assigned on a relative scale. Incomplete will be virtually impossible.
Assuming a reasonable attempt at a program, program grades will be based 50% on design documentation and 50% on meeting project requirements. No late assignments will be accepted.
Attendance in lecture and lab sections is mandatory: Lab sections, in particular, are an excellent time to get help. HAVE AN OIT ACCOUNT BEFORE FIRST LAB!
By the end of this class, you should be able to:
People learn by doing. In this class, the doing is particularly important since the concepts are simple and the applications complex. Students are strongly encouraged to learn from one another: Form study groups, discuss programs and lab assignments, help one another debug, and tutoring (the tutor often learns as much as the student). BUT each program and lab assignment must be individual work P unless you actually do it, you can't learn from it.
Week Topic Reading
1 Why Objects? Why model and design? Chapter 1, pp. 1-13;
Object-oriented analysis vs. design Appendix A, p. 504-535;
vs. programming. Appendix B, p. 547
Notation for OOA & OOD. HW1-> 3/30
Introduction to Smalltalk.
2 Introduction to Graphical User Interfaces. Chapter 1, pp. 13-26,
Building the Counter object. Reuse. pp. 37-63;
83-86;
93-95;102-108
3 Modeling with multiple classes. Chapter 2, pp. 113-145;
Interfaces with multiple views. pp. 162-169;
Doing a program from scratch. pp. 176-198
Modeling a whole-part structure. HW1 due 4/11 ; HW2 -> 4/11
4 Starting a program from scratch.
What's a good OOA/OOD?
DataStructures
5 Sales Database example MIDTERM April 25.
Chapter 3, pp. 227-240
HW2 due 4/25 ; HW3 -> 4/27
6 Object-oriented analysis, design, Chapter 3, pp. 261-284,
programming for data pp. 317-346.
managmenent including interfaces Smalltalk-80 handout
7 Introduction to Discrete Event & Chapter 4, pp. 387-343,
Continuous Simulation. pp. 463-478.
Analysis, design, and programming HW3 due 5/11 ; HW4 -> 5/11
of a discrete event simulation.
8 Advanced discrete event simulation: Appendix A, pp. 536-545
Probability distributions.
Starting C++.
9 C++ HW4 due 5/25
10 Advanced graphical user interfaces:
Alternate models.
Research issues and future directions
in modeling and design. Reviewfor final.
Lyman S. Taylor Last change: April 8 1995