View courses in
- Computer Science
- All Departments
- African American Studies
- American & New England Studies
- Classical Studies
- Cognitive & Neural Systems
- Comparative Literature
- Computer Science
- Earth & Environment
- Editorial Studies
- History of Art & Architecture
- International Relations
- Marine Science
- Mathematics & Statistics
- Modern Languages & Comparative Literature: German
- Modern Languages: Language Learning & Teaching
- Modern Languages: Portuguese
- Molecular Biology, Cell Biology & Biochemistry
- Political Science
- Psychological & Brain Sciences
- Religious Studies (including Religion)
- Romance Studies: French Language & Literature
- Romance Studies: Hispanic Language & Literatures
- Romance Studies: Italian
- Study Abroad
- Women’s, Gender, & Sexuality Studies
GRS CS 640: Artificial Intelligence
Undergraduate Prerequisites: CAS CS 330; and CASCS132 or CASMA242, or consent of instructor.
Graduate Prerequisites: CAS CS 330 and CAS MA 242; or consent of instructor.
Studies computer systems that exhibit intelligent behavior, in particular, perceptual and robotic systems. Topics include human computer interfaces, computer vision, robotics, game playing, pattern recognition, knowledge representation, planning.
GRS CS 651: Distributed Systems
Undergraduate Prerequisites: CAS CS 112 and CAS CS 210.
Programming-centric introduction to how networks of computers are structured to operate as coherent single systems. Introducing principles of architecture, processes, communications, naming, synchronization, consistency and replication, fault tolerance and security, and paradigms such as web-based, object-based, file system, and consistency-based.
GRS CS 655: Graduate Computer Networks
Graduate Prerequisites: CAS CS 112 and CAS CS 210; CAS CS350 is recommended; or consent of instructor.
Concepts underlying the design of high-performance computer networks and scalable protocols. Topics include Internet design principles and methodology, TCP/IP implementation, packet switching and routing algorithms, multicast, quality of service considerations, error detection and correction, and performance evaluation.
GRS CS 660: Graduate Introduction to Database Systems
Undergraduate Prerequisites: CAS CS 112; CASCS350 recommended.
Graduate introduction to database management systems. Examines entity-relationship, relational, and object-oriented data models; commercial query languages: SQL, relational algebra, relational calculus, and QBE; file organization, indexing and hashing, query optimization, transaction processing, concurrency control and recovery, integrity, and security.
GRS CS 680: Graduate Introduction to Computer Graphics
Undergraduate Prerequisites: CAS CS 112; and CASCS132 or CASMA242.
Introduction to computer graphics algorithms, programming methods, and applications. Focus on fundamentals of two- and three-dimensional raster graphics: scan-conversion, clipping, geometric transformations, and camera modeling. Introduce concepts in computational geometry, computer-human interfaces, animation, and visual realism.
GRS CS 697: Computer Science Graduate Initiation
Graduate Prerequisites: enrollment in Computer Science Ph.D. or M.A. degree program.
Guidance for graduate students embarking on a research career in computer science. Topics include: research resources and methodologies, the research project development process, refereeing and reviewing, written and oral presentations, the dissertation, writing effective research proposals, ethics, and career planning. (Required of first-year doctoral candidates; open to interested CS Master's students.)
GRS CS 698: CS Teaching Fellow Training
Covers topics needed to be successful computer science teaching fellow. These include goals, content, and methods of instruction in computer science, and general teaching/learning issues. Required once of all teaching fellows.
GRS CS 699: Teaching College Computer Science I
Undergraduate Prerequisites: GRS CS 698.
The goals, contents, and methods of instruction in computer science. General teaching-learning issues. Required of all teaching fellows.
GRS CS 791: Advanced Topics in Computer Science
Undergraduate Prerequisites: or consent of instructor.
Seminar restricted to graduate students; topics of mutual interest to faculty and students and not currently available in the graduate program.
GRS CS 910: Drs Systems
GRS CS 911: Drs Systems
GRS CS 920: Drs-Prog Lang
GRS CS 921: Drs-Prog Lang
GRS CS 930: Drs-Algor Info
GRS CS 931: Drs-Algor Info
GRS CS 932: Drs-Algorithms
GRS CS 933: Drs-Algorithms
GRS CS 935: Drs-Complexity
GRS CS 936: Drs-Complexity
GRS CS 937: Drs-Cryptograph