| Department and Course Number |
CEG 461 |
Course Coordinator | Francis Quek |
| Course Title |
Operating Systems |
Total Credits | 4 |
Study of object-oriented design and programming. Programming topics emphasize the core concepts of encapsulation, inheritance, polymorphism, and dynamic binding. Additional topics include class organization, software maintenance, and design of reusable components. There is a project to be implemented in a modern object-oriented language such as C++, Eiffel, or Ada 95. Prerequisites: CEG 460.
www.cs.wright.edu/people/faculty/quek
The student should have learned the following:
The student should be able to apply the concepts above to the following:
|
Wk |
Topic |
Text |
Ch |
|
1 |
Introduction |
Dattatri |
1 |
|
2 |
Data Abstraction |
Dattatri |
2-3 |
|
3 |
Data Abstraction |
Dattatri |
2-3 |
|
4 |
Introduction-to-X |
Young |
1 |
|
5 |
C++-&-X/Motif |
Young |
2 |
|
6 |
Mid-Term, Initialization & Garbage-Collection |
Dattatri |
4 |
|
7 |
Initialization & Garbage-Collection, Inheritance |
Dattatri |
4 |
|
8 |
Multiple-Inheritance |
Dattatri |
6 |
|
9 |
Selective-Exports |
Dattatri |
7 |
|
10 |
Operator-Overloading, Generic-Types |
Dattatri |
8, 9 |
There are programming assignments.
| Core | Advanced | Core | Advanced | |||
| Data Structures | 0.5 | Concepts of PL | 1.5 | |||
| Algorithms | Comp Organization + Architecture | |||||
| Software Design | 2.0 | Other |
There are no oral presentations. Students submit source code of their projects along with a "ReadMe", a text file that highlights the design details as well as problems and defects in their program. We do not claim that the ReadMe.txt constitutes written communications.
None.
None.
Detailed analyses of the requirements of the project, e.g., a GUI component, are performed by the student before implementing them.
The projects are about GUI etc. reduced in size and sophistication to fit a 10-week course. Skeletal solutions of the project are given by the instructor at the conceptual level in the lectures. The student needs to design further details and implement them.