Department of Math & Computer Science

Student and professor discussing work

Computer Science Undergraduate Program

The department views computer science as an academic discipline firmly rooted within Clark University’s liberal-arts tradition, with an emphasis on the science of designing software and hardware. Courses emphasize concepts and principles; at the same time, the program closely follows ACM guidelines for university computer science. The major provides preparation for a variety of career paths, both inside and outside the academic community. Two courses in fundamentals of computer science and one course in discrete mathematics serve as general introductory courses. Four intermediate courses (core requirements) expose the principles of computer science. One year of calculus is required and should be completed as soon as possible, if at all possible by the end of the sophomore year. Beyond this, a series of elective courses is offered in which applications and advanced topics are explored. Further information, including expanded course descriptions, can be found on the department’s Web site.

Courses
(Click on "Title of Course" or "Course Number" to sort by that category)

Title of CourseCourse Number
Computers In Our World/Lecture, Laboratory
CSCI099
Can Computers Think
CSCI100
Diving into Research
CSCI110
Diving into Computer Science Research/Seminar
CSCI111
Introduction to Computing for Scientists
CSCI115
Introduction to Computing/Lecture, Laboratory
CSCI120
Data Structures/Lecture, Laboratory
CSCI121
Honors Introduction to Computing
CSCI124
Assembly Language And Computer Organization/ Lecture, Laboratory
CSCI140
Algorithms/Lecture, Discussion, Laboratory
CSCI160
Analysis Of Programming Languages/Lecture
CSCI170
Automata Theory/Lecture, Discussion
CSCI180
Proseminar In Computer Science/Seminar
CSCI201
Artificial Intelligence/ Lecture, Laboratory
CSCI210
Operating Systems/ Lecture, Laboratory
CSCI215
Database Management And Systems Design/Lecture
CSCI220
Compiler Design/Lecture, Laboratory
CSCI230
Computer Architecture/Lecture
CSCI240
Software Engineering/Seminar
CSCI250
Computer Graphics
CSCI260
Robotics /Lecture, Laboratory
CSCI265
Theory of Computation/Lecture
CSCI270
Computer Networks/Lecture, Laboratory
CSCI280