script

Computer Science Major

The Bachelor of Science in Computer Science major is designed for students wishing to find positions as computer scientists, as software developers, or to pursue graduate study. The major requires a core of computer science courses (23 hours) covering essential elements of the Computer Science Body of Knowledge that all computer science graduates must master. In addition to the core computer science courses, 15 additional hours of computer science course work in hardware, systems, theory, and software engineering is required. The major also requires 8 hours of support work in mathematics. Students are strongly encouraged to complete an internship as additional coursework.

Program Learning Outcomes

  1. Demonstrate the ability to construct software to solve complex problems.
  2. Demonstrate a basic understanding of the core theoretical constructs of computer science.
  3. Demonstrate the ability to learn new languages and software systems.
  4. Demonstrate the ability to apply modern software development tools and techniques.

A grade of C or higher must be achieved in CSCI 251.

A grade of C or higher must be achieved in CSCI 261 and MATH 231 in order to proceed to CSCI 262.

The Computer Science major requires 41 credit hours of coursework.

Required Courses (41 hrs.)

  • CSCI 241 Discrete Mathematics (3 hrs.)
  • CSCI 251 Introduction to Computer Science (4 hrs.)
  • CSCI 261 Data Structures (4 hrs.)
  • CSCI 262 Algorithms (3 hrs.)
  • CSCI 277 Application Development I (3 hrs.)
  • CSCI 342 Computer Systems Concepts (3 hrs.)
  • CSCI 351 Programming Languages (3 hrs.)
  • CSCI 357 Application Development II (3 hrs.)
  • CSCI 371 Software Engineering (3 hrs.)
  • CSCI 461 Artificial Intelligence (3 hrs.)
  • CSCI 495 Research and Development I (3 hrs.)

Choose One: (3 hrs.)

  • CSCI 362 Introduction to Machine Learning (3 hrs.)
  • CSCI 453 Formal Language Theory (3 hrs.)

Students interested in graduate school in computer science are encouraged to complete a minor in mathematics, including linear algebra and differential equations. Graduate study in analysis of algorithms and the study of computability theory require an advanced understanding of mathematics.