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.
Program Faculty
Jerry Breecher, Ph.D.
Frederic Green, Ph.D.
- Chair
Li Han, Ph.D.
David Joyce, Ph.D.
Lawrence Morris, Ph.D.
Ping Xuan, Ph.D.
Courses (Click on "Title of Course" or "Course Number" to sort by that category)
| Title of Course | Course 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 |
| |
 |
About Computer Science
|
|
|
|
Additional Resources
|
|
|
|