CS 410: Networks and Networking 3 credits
A study of the hardware and software technology and
standards which support local area networks, wide area networks
and the Internet. Emphasizes the TCP/IP protocol suits and the
associated tools that provide universal connectivity to a wide
variety of systems around the world. Explores the network hierarchy,
from the physical level (transmission media) up through client/server
applications such has HTTP servers and the domain name
system. Prerequisite: CS 320 (Alternate Year)
CS 420: Operating Systems 3 credits
A study of the software that manages the hardware and provides the
interface between application programs and system resources. Topics
include scheduling, memory management, persistent storage, resource
contention, locking and multi-processor synchronization. Using open
source software, students explore a production quality operating
system and learn by modifying it. Prerequisite: CS 320 (Alternate Year)
CS 430: Database Systems 3 credits
An introduction to database management systems. Database design
and develpment are viewed from the perspective of a user, an
application program, and from the database kernel itself. Focuses
primarily on relation and object-oriented data models and related
software.(Alternate Year)
CS 440: Programming Languages 3 credits
The nature of programming languages and the programs that implement
them. Focuses on the abstract structures programming languages
provide for expressing algorithms and the methods by which they are
realized on concrete hardware. Prerequisite: CS
256 Co-Requisite: CS 310 (Alternate
Year)
CS 481: Internships, Field Studies and Other Field
Experiences 3 credits
CS 482: Special Topics
3 credits
Selected topics determined by the instructor for upper-level
study.
CS 483: Teaching Assistants 3 credits
CS 484: Ford/Knight Research
Project 1-4 credits
Collaborative research with faculty funded by the
Ford/Knight Program.
CS 485: Independent Study 1-3 credits
Investigation of a specific topic conceived and planned by
the student in consultation with a faculty supervisor. culminates
in a comprehensive report prepared in the style of a thesis or
paper.
CS 486: Student Research
CS 488: Senior Seminar 3 credits
Each participant completes a semester-long capstone
project in a research group setting. Weekly meetings with the
instructor individually and with the group as a whole. In
addition, explores topics from the cultural, ethical, historical
or broader scientific context of computer science in readings and
discussion. Culminates in a public seminar and student
presentation. Prerequisite: Consent of the instructor.