Dartmouth CollegeWebsiteAcademic Catalog
Computer ScienceDepartment Website
BS Degree in Computer Sciencesource 1source 2
CS Courses
- Introduction to Programming and ComputationorCOSC 1 (1)introCOSC 1: Introduction to Programming and Computation
This course introduces computational concepts fundamental to computer science and useful for various fields. Students will write interactive programs to analyze data, process text, draw graphics, manipulate images, and simulate physical systems. Emphasis on problem decomposition, program efficiency, and good programming style.
- Problem Solving via Object-Oriented ProgrammingCOSC 10 (1)introCOSC 10: Problem Solving via Object-Oriented Programming
This course examines concepts and skills in solving computational problems. Topics include abstraction, modularity, data structures, and algorithms. Laboratory assignments use object-oriented programming techniques.
- 2 × CS Electives
- orSenior Design and Implementation Project ICOSC 98.01 (1)capstoneCOSC 98.01: Senior Design and Implementation Project I
Participation in a software engineering group project to meet a real-world need. Group members are responsible for all aspects of a software system, including iterative requirements analysis, design, implementation, and testing. The course also stresses customer interactions, documentation, process, and teamwork. The result is a software product of significant scope and significant benefit to a user base. Open only to students pursuing a major in Computer Science or a modified major with Computer Science as the primary part. 98.01 and 98.02 constitute a two course sequence, and they must be taken in consecutive terms, either fall/winter or winter/spring, normally in the senior year.
Senior Design and Implementation Project IICOSC 98.02 (1)capstoneCOSC 98.02: Senior Design and Implementation Project IIParticipation in a software engineering group project to meet a real-world need. Group members are responsible for all aspects of a software system, including iterative requirements analysis, design, implementation, and testing. The course also stresses customer interactions, documentation, process, and teamwork. The result is a software product of significant scope and significant benefit to a user base. Open only to students pursuing a major in Computer Science or a modified major with Computer Science as the primary part. 98.01 and 98.02 constitute a two course sequence, and they must be taken in consecutive terms, either fall/winter or winter/spring, normally in the senior year.
Thesis Research ICOSC 99.01 (1)capstoneCOSC 99.01: Thesis Research IIndividual research on a topic along with a thesis advisor. Permission of the Undergraduate Program Director and thesis advisor required. Open only to students pursuing a major in Computer Science or a modified major with Computer Science as the primary part. COSC 99.01 and 99.02 constitute a two-course sequence and must be taken in two consecutive terms, either fall/winter or winter/spring, normally in the senior year. In order to receive credit for COSC 99.01 and 99.02, a written thesis must be approved by the thesis advisor.
Thesis Research IICOSC 99.02 (1)capstoneCOSC 99.02: Thesis Research IIIndividual research on a topic along with a thesis advisor. Permission of the Undergraduate Program Director and thesis advisor required. Open only to students pursuing a major in Computer Science or a modified major with Computer Science as the primary part. COSC 99.01 and 99.02 constitute a two-course sequence and must be taken in two consecutive terms, either fall/winter or winter/spring, normally in the senior year. In order to receive credit for COSC 99.01 and 99.02, a written thesis must be approved by the thesis advisor.
Math/Stat Courses
Science Courses
Other Courses
- 3 × Free Elective