| Instructors | Office | Phone | EMail Link | Office Hours |
|---|---|---|---|---|
| Dr. R. Botting | JB 341 | 880-5327 | dick@csci.csusb.edu | MW 4:30-5:30, TTh 2:30-4:30 |
| Dr. A. Concepcion | JB 343 | 880-5330 | concep@csci.csusb.edu | TTh 2:00-4:00 |
| Dr. Y. Karant | JB 344 | 880-5329 | ykarant@csci.csusb.edu | MW 4:00-6:00 |
| Dr. K. Zemoudeh | JB 347 | 880-5348 | kay@csci.csusb.edu | MW 2:00-4:00 or by appmt. |
Website: http://www.csci.csusb.edu/dick/cs599/
An operating system is a collection of software that makes the hardware easier to use by a programmer or a user. This collection of software consists of controlling and managing the processor, memory, I/O devices, and files.
Software engineering is the study of how to produce very large, complex software projects efficiently and on-time. The object-oriented approach in software engineering allows a software engineer to reuse much of previous work and artifacts.
As a graduate student, if you did not have a computer science bachelors' degree in your undergraduate studies, you are required to take this course. This course will count towards an elective option in your M.S. program.
The specific objectives of the course are:
| Deliverables | Weighted Percentages |
|---|---|
| SRS | 10% |
| Architecture | 10% |
| Detailed Design | 10% |
| Integration & System Test Plans | 10% |
| Unit Test Plan | 10% |
| Maintenance Manual | 10% |
| Documented Source Code | 10% |
| Presentation/Demo | 10% |
| Correctness of Project | 10% |
| Instructor & Peer Evaluation | 10% |
| Final Average | Grade |
|---|---|
| 94 and above | A |
| 90-93.9 | A- |
| 87-89.9 | B+ |
| 84-86.9 | B |
| 80-83.9 | B- |
| 77-79.9 | C+ |
| 74-76.9 | C |
| 70-73.9 | C- |
| 67-69.9 | D+ |
| 64-66.9 | D |
| 60-63.9 | D- |
| Below 59.9 | F |
| DATE | TOPICS | DELIVERABLES |
|---|---|---|
| 02 Apr | Operating Systems (Zemoudeh) | Chap 1: Introduction Chap 2: Computer-System Structures Chap 3: Operating-System Structures |
| 04 Apr | Operating Systems (Zemoudeh) | Chap 4: Processes Chap 5: Threads |
| 09 Apr | Operating Systems (Zemoudeh) | Chap 6: CPU Scheduling |
| 11 Apr | Operating Systems (Zemoudeh) | Chap 7: Process Synchronization |
| 16 Apr | Operating Systems (Zemoudeh) | Chap 8: Deadlocks |
| 18 Apr | Software Engineering (Botting) | Chap 1: Scope of Software Engineering Chap 2: The Software Process |
| 23 Apr | Software Engineering (Botting) | Chap 3: Software Life-Cycle Models Chap 6: Introduction to Objects |
| 25 Apr | Software Engineering (Botting) | Chap 9: Requirements Phase Chap 10: Specification Phase (Chap 3: Use Cases) (Chap 4: Class Diagrams: The Essentials) SRS |
| 30 Apr | Software Engineering (Botting) | Chap 7: Reusability, Portability, and Interoperability Chap 11: Object-Oriented Analysis Phase (Chap 5: Interaction Diagrams) (Chap 6: Class Diagrams: Advanced Concepts) |
| 02 May | Software Engineering (Botting) | Chap 12: Design Phase |
| 07 May | Operating Systems (Karant) | Chap 9: Memory Management Architecture |
| 09 May | Operating Systems (Karant) | Chap 10: Virtual Memory |
| 14 May | Operating Systems (Karant) | Chap 11: File Systems Detailed Design |
| 16 May | Operating Systems (Karant) | Chap 12: I/O Systems |
| 21 May | Operating Systems (Karant) | Chap 13: Mass-Storage Structure |
| 23 May | Software Engineering (Concepcion) | Chap 4: Teams and the Tools of Their Trade (Chap 7: Packages and Collaborations) (Chap 10: Physical Diagrams) Unit Test Plan |
| 28 May | Holiday | |
| 30 May | Software Engineering (Concepcion) | Chap 5: Testing |
| 04 Jun | Software Engineering (Concepcion) | Chap 13: Implementation Phase Integration and System Test Plans |
| 06 Jun | Software Engineering (Concepcion) | Chap 14: Implementation and Integration Phase |
| 11 Jun | Software Engineering (Concepcion) | Chap 15: Maintenance Phase |
| 13 Jun | Finals Day 2:00-4:00 pm, JB 358 | Documented Source Code Maintenance Manual Presentation & Demo |