CSC 443 - 3 Semester Hours
Operating Systems
An analysis of the concepts and functions of operating systems. The course will include a survey of operating systems now in existence as well as methodologies for the selection, evaluation, adaptation, and implementation of an operating system.
Software Engineering Curriculum Justification: This course
provides in-depth content-oriented coverage of platform-level software
design, evolution, monitoring, and project management.
CSC 222, CSC 241 and at least one upper-level programming course.
An understanding of operating system concepts and functions is basic to the creation and installation of software components. An introductory course is a necessary element of any degree program with a focus in software engineering.
Upon successful completion of this course, students will be able to:
Only readily available computer and software systems will be needed.
D. Comer. Operating System Design: The Xinu Approach. Prentice-Hall, Englewood Cliffs, NJ, 1984.
D. Comer. Internetworking with TCP/7P, Volume I, Second Edition. Prentice-Hall, Englewood Cliffs, NJ, 1991.
D. Comer and D. L. Stevens. Internetworking with TCP17P, Volume II. Prentice-Hall, Englewood Cliffs, NJ, 1991.
H. M. Deitel. An Introduction to Operating Systems, Second Edition. Addison-Wesley, Reading, MA, 1990.
R. C. Holt. Concurrent Euclid, the UNIX System, and Tunis . Addison-Wesley, Reading, MA, 1983.
B. W. Kernighan and R. Pike. The UNIX Programming Environment . Prentice-Hall, Englewood Cliffs, NJ, 1984.
B. W. Kernighan and D. M. Ritchie. The C Programming Language, Second Edition. Prentice-Hall, Englewood Cliffs, NJ, 1988.
D. E. Knuth. The Art of Computer Programming, Volume 1: Fundamental Algorithms, Second Edition. Addison-Wesley, Reading, MA, 1973.
S. Kleiman, D. Shah, and B. Smaalders. Programming with Threads. Sunsoft Press, Upper Saddle River, NJ, 1996.
D. Lea. Concurrent Programming in Java. Addison-Wesley, Reading, MA, 1997.
A. J. Menezes, P. C. van Oorschot, and S. A. Vanstone. Handbook of Applied Cryptography. CRC Press, 1997.
S. Mullender (Editor). Distributed Systems, Second Edition. ACM Press, New York, NY, 1993.
J. Richter. Advanced Windows, Third Edition. Microsoft Press, Redmond, WA, 1997.
W. Stallings. Operating Systems , Fourth Edition. Prentice-Hall, Upper Saddle River, NJ, 2000.
W.R. Stevens. Unix Network Programming: Interprocess Communications, Volume 2 , Second Edition. Prentice-Hall, Upper Saddle River, NJ, 1998.
W.R. Stevens. Unix Network Programming: Networking APIs: Sockets and XTI, Volume 1 , Second Edition. Prentice-Hall, Upper Saddle River, NJ, 1997.
A. Tanenbaum. Computer Networks, Third Edition. Prentice-Hall, Upper Saddle River, NJ, 1996.
A. S. Tanenbaum and M. van Steen. Distributed Systems. Prentice-Hall, Upper Saddle River, NJ, 2002.
A. S. Tanenbaum. Modern Operating Systems, Second Edition. Prentice-Hall, Englewood Cliffs, NJ, 2001.
A. S. Tanenbaum. Structured Computer Organization, Third Edition. Prentice-Hall, Englewood Cliffs, NJ, 1990.
Elaine Wenderholm, Computer Science Curriculum Committee Chair Date
Rameen Mohammadi, Computer Science Department Chair Date
Undergraduate Curriculum Committee Chair Date