The Major in Computer Science
Suggested Schedules | Courses | Goals & Outcomes
Computer science is the study of how to automate problem solving with computers. In the Internet age computers are used in nearly every facet of life, and programmers must understand the technical capabilities of computers and the technology requirements for problem domains. The computer science program at 色中色 creates an environment for students to learn software development in teams for real-world clients, and provides students with opportunities for hands-on experience with technology.
The Computer Science Major Required Courses:
- CSCI 120 Introduction to Computer Science
- CSCI 121 Intermediate Software Development, prerequisite: C- or better in CSCI 120
- CSCI 140 Discrete Structures for Computer Science or MATH 212 Discrete Mathematical Structures and Proof. Students who complete MATH 212 cannot later earn credit for CSCI 140.
- CSCI 220.2 Introduction to DevOps, prerequisite: C- or better in CSCI 120
- CSCI 244 Advanced Software Development, prerequisite: C- or better in CSCI 121
- CSCI 234 Introduction to Software Engineering, prerequisite: C- or better in CSCI 244
- CSCI 243.2 Preparing for a Computing Career, prerequisite: CSCI 120 and junior standing
- CSCI 265 Database Systems, prerequisite: C- or better in CSCI 120
- CSCI 334 System Design and Implementation (WI), prerequisite: CSCI 234
Electives:
Students must complete three units of additional elective courses numbered 210-299 or 310-399, with at least two courses numbered 310-399. Students may count at most one unit of internship toward these three units. Students may count one of MATH 230 Mathematical Methods in Operations Research or MATH 258 Numerical Analysis as a 200-level elective in the major.
Co-requisites:
- MATH 170 Calculus 1 (or MATH 106 Analytic Geometry and Calculus I with Review, Part 1 and MATH 166 Analytic Geometry and Calculus I with Review, Part 2)
The Minor in Computer Science
The minor in computer science consists of CSCI 120, CSCI 121, and three other CSCI course units numbered above 110. One of the following courses may, with departmental consent, be counted toward the computer science minor: MATH 230, MATH 258, MATH 231; PHIL 211. With departmental consent, one course with significant computing content from another program may be counted as one of the three elective course units towards the computer science minor.
The Minor in Informatics
Informatics is the application of computing skills, statistical methods, and domain knowledge to obtain and analyze data in order to make decisions about organizations and society.
The minor in informatics consists of five courses: CSCI 120鈥; CSCI 265鈥; one course in statistical reasoning (MATH 107鈥, HLTP 189鈥, ECON 156鈥, or MATH 231鈥); one course in ethics (NURS 360鈥, IDIS 215, or a PHIL course with 鈥淓thics鈥 in the title鈥); and one course in applications (HLTP 230鈥, MGMT 311鈥, BIOL 363,鈥 ECON 256鈥). Other courses in statistical reasoning, ethics, or applications may be accepted with approval of the program director.
The Interdepartmental Major in Computer Science
The six courses that compose Set I of the interdepartmental major in computer science include CSCI 120, CSCI 121, and four other CSCI courses numbered above 110, at least one of which is expected to be numbered 310-380 or 390-399. The additional courses in computer science and the six courses of Set II are selected by the student with the approval of the advisor.