Computer Science
Computer Science Major
Students will be accepted into the Computer Science major if:
- They have completed the required mathematics course and CSCI 150 (or 130), CSCI 160 and either CSCI 200 or CSCI 230.
- No more than one of the above courses has a grade below a C, and
- The GPA in the above courses is 2.5 or better.
Students will be conditionally accepted into the Computer Science major if:
- They have not yet completed all the courses needed for unconditional acceptance into the major, but are currently enrolled in the courses which are lacking and
- They meet the other two criteria for acceptance on the courses completed thus far.
Students not accepted to the major must consult with Academic Advising. In exceptional circumstances, a student may be allowed to continue working toward a Computer Science major, subject to constraints determined by the Chair of the department in consultation with Academic Advising.
Course Number | Course Title | Credits |
---|---|---|
CSCI 105A | COMPUTER SCIENCE A-LEVEL | 4 Credits |
CSCI 105B | GENERAL COMPUTER SCIEN A-LEVEL | 4 Credits |
CSCI 130 | Concepts of Computing: Science and Applications | 4 Credits |
CSCI 130L | Laboratory | 0 Credits |
CSCI 140 | Concepts of Computing: Science and Mathematics | 4 Credits |
CSCI 140L | Laboratory | 0 Credits |
CSCI 150 | Introduction to Computing in the Liberal Arts and Sciences | 4 Credits |
CSCI 150L | Laboratory | 0 Credits |
CSCI 160 | Problem Solving, Programming, and Computers | 4 Credits |
CSCI 160L | Laboratory | 0 Credits |
CSCI 200 | Abstraction, Data Structures, and Large Software Systems | 4 Credits |
CSCI 200L | Laboratory | 0 Credits |
CSCI 217A | Programming Contest Team | 0-1 Credits |
CSCI 217B | Robotics Programming Contest | 0-1 Credits |
CSCI 217D | Volunteering and Outreach | 0 Credits |
CSCI 217E | Video Game Design and Development | 0-1 Credits |
CSCI 230 | Software Development | 4 Credits |
CSCI 230L | Laboratory | 0 Credits |
CSCI 239 | Discrete Computational Structures | 4 Credits |
CSCI 239L | Laboratory | 0 Credits |
CSCI 271 | Individual Learning Project | 1-4 Credits |
CSCI 310 | Computer Organization | 4 Credits |
CSCI 312 | Data Communications and Networks | 4 Credits |
CSCI 317D | Bioinformatics | 4 Credits |
CSCI 317G | Network Programming | 4 Credits |
CSCI 317H | Artificial Intelligence | 4 Credits |
CSCI 317I | Computer Security | 4 Credits |
CSCI 317J | Agile and Efficient Software Development | 4 Credits |
CSCI 317K | Natural Language Processing | 4 Credits |
CSCI 317M | Volunteering and Outreach | 1 Credit |
CSCI 317N | Colloquium in Computer Science | 1 Credit |
CSCI 317O | Video Game Design and Development | 4 Credits |
CSCI 317P | Problem-solving Techniques for Programing Contests | 1 Credit |
CSCI 318 | Topics in Software Development | 1-4 Credits |
CSCI 321 | Computer Graphics | 4 Credits |
CSCI 330 | Software Engineering | 4 Credits |
CSCI 331 | Database Systems | 4 Credits |
CSCI 332 | Machine Learning | 4 Credits |
CSCI 338 | Algorithms and Concurrency | 4 Credits |
CSCI 339 | Theoretical Foundations of Computer Science | 4 Credits |
CSCI 340 | Organization of Programming Languages | 4 Credits |
CSCI 341 | Compiler Theory | 4 Credits |
CSCI 350 | Operating Systems | 4 Credits |
CSCI 351 | Principles of Parallel Computing | 4 Credits |
CSCI 371 | Individual Learning Project | 1-4 Credits |
CSCI 372 | Senior Research | 0-4 Credits |
CSCI 373 | Senior Research in Computer Science | 4 Credits |
CSCI 377A | Ethical Issues in Computing | 4 Credits |
CSCI 397 | Internship | 1-8 Credits |
Helpful Links
Faculty
Distinguished faculty with diverse expertise
Curriculum
Course Descriptions
Learning Outcomes
Philosophy, Mission and Vision