An introduction and exploration of the software which manages the hardware and provides the inteface between application programs and the system resources. Topics covered include scheduling, memory management, persistent storage, resource contention, locking, and multi-processor synchronization. This course is an introduction to the technology and standards that have evolved into the Internet. We explore the OSI heirarchy, from the physical level such as Fiber Optics and wireless transmission up to the Application level which includes HTTP and mail transfer. Senior Seminar 3 credits A guided group software project which provides majors in Computer Science with the opportunity to integrate their previous course-work into a capstone experience.
Topics vary and are usually chosen by the participating students.
Independent Study from 1 to 3 credits An investigation of a specific topic conceived and planned by the student in consultation with a faculty adviser. For the advanced student. Calculus A 5 credits This course fulfills a non-lab distribution requirement for natural science. Calculus is the mathematical study of quantites that change with time and of areas and of volumes. Amazingly, these two problems are intimately related.