Major Requirements

csci-coursesThe Computer Science department offers both a major and a minor. The major has a strong liberal arts approach, combining a focus on current skills and concepts with a thorough foundation in both theoretical and practical aspects of Computer Science. The major is built around a core of courses designed to follow the recommendations of the Association of Computing Machinery - the worlds largest educational and scientific computing society. A minor in Computer Science is also available which compliments a variety of majors including: mathematics, physics, engineering physics, environmental studies, biology, chemistry, and economics.

Computer Science Major

A Major in Computer Science requires the completion of 12 courses, comprised of specific core courses and a variety of electives:

  • CSCI 111 - Introduction to Computer Science
  • CSCI 112 - Data Structures
  • CSCI 211 - Computer Organization
  • CSCI 212 - Systems Programming
  • CSCI 213 - Software Development
  • CSCI 311 - Algorithms
  • CSCI 485 - Computer Science Capstone
  • MATH 220 - Discrete Mathematics
  • 4 elective courses:
    • 2 of which must be Computer Science elective courses at the 300-level or above.
    • 1 of which must be a Computer Science elective course at the 200-level or above.
    • 1 of which can be a Mathematics or Physics course selected from among (MATH 317, 321, 330, 350, 371, 442, or PHYS 210).

Students expecting to major or minor in Computer Science should enroll in CSCI 111-112 in the first year. Although, the Computer Science major can be completed within 4 years, even if the introductory course (CSCI 111) is taken during the Spring term of the Sophomore year.

 

Computer Science Minor

A Minor in Computer Science requires the completion of 6 courses:

  • CSCI 111 Introduction to Computer Science
  • CSCI 112 Data Structures
  • 4 elective courses:
    • 3 of which must be Computer Science courses at the 200-level or above.
    • 1 of which can be a Mathematics or Physics course selected from among (MATH 220 or PHYS 210).

 

Computer Science Electives

  • CSCI 236 - Database Systems
  • CSCI 330 - Computer Networks
  • CSCI 332 - Computer Graphics
  • CSCI 333 - Introduction to Simulation
  • CSCI 334 - Computer Architecture
  • CSCI 335 - Web Development
  • CSCI 340 - Parallel Computing
  • CSCI 350 - Operating Systems
  • CSCI 363 - Theory of Computation
  • CSCI 281/CSCI 381 - Special Topics in Computer Science. Recent topics have included:
    • Artificial Intelligence
    • Introduction to Robotics
    • Cryptography
    • Cybersecurity
    • Functional Programming