Related Links
Requirements
Computer Science
- Nine and one-half departmental units:
- Computer Science 111,175, 204, 245, 315, 335, 347 (.5), 365 (.5), 366 (.5), 375 (.5), and 376 (.5).
- One elective unit chosen from Cognitive Science 280, Mathematics 300, or other course approved in advance by the department chair.
- Two supporting units: Mathematics 110 or 113, and 160.
- Students planning to attend graduate school in computer science should consult with an advisor for additional study that should be done. The computer science program recognizes the importance of oral and written communication.
- Successful graduates of the program should be able to speak and write effectively in order to communicate important ideas to diverse audiences. The program helps students develop these capabilities in the context of computer science through the progression in its courses. In written communication, students are expected to document their programming work via both internal and external In oral communication, students are expected to present all aspects of their work and effectively communicate in teams. In all forms of communication, students are expected to be able to address both technical and general audiences. The capstone experiences offer an important opportunity to solidify and extend these skills as students prepare for their future work.
- Six departmental units:
- Two units of core courses: Computer Science 111 and 204.
- Four additional units of computer science courses chosen from 175, 245, 315, 335, 347, 365, 366, 375, and 376. Cognitive Science 280, or Mathematics 300 may be used toward this 1 unit if approved in advance by a computer science advisor or another course approved in advance by the department chair.
Advanced Placement Credit
Supplemental to the college’s general policies of Advanced Placement and Credit, the department of mathematics and computer science may grant additional placement (based on advising by faculty). The department does not grant placement for computer programming alone but for mastery of concepts and techniques of computer science.