Computer Science

Computer Science Degree Programs

Curriculum Overview

The BS degree requires 41 hours of CS course work and 19 hours of math. The BA degree requires 38 hours of CS, 3 hours of math, and 18 hours from a minor.  See the Course Catalog for a detailed description of the courses.

BS in Computer Science

60-62 hours in Comp 170 (or 150/151), 245, 268, 301, 310, 311, 336, 345, 439, and 440; three courses from Comp 328, 335, 349, 367, 425, 430, 431, 445, 446, 475, ENGR 220, and PHYS 350; MATH 201, 251, 275, 313, and 318. A minor is not required.

BA in Computer Science

42-44 hours in Comp 170 (or 150/151), 245, 268, 301, 310, 311, 336, 345, 439, and 440, and MATH 151; two courses from Comp 328, 335, 349, 367, 425, 430, 431, 445, 446, 475, ENGR 220, and PHYS 350. A minor (18 hours) is required and must be approved by the department chairman.

Required Computing Courses

  • 150/151. Programming I and II (3,3)
    or 170. Introduction to Software Development (5)
  • 245. Data Structures (3)
  • 250. Internet Development (3)
  • 268. Computer Architecture and Assembler Programming (3)
  • 301. Software Engineering (3)
  • 310. Operating Systems Concepts (3)
  • 311. Data Communications and Networking (3)
  • 336. Database Concepts and Applications (3)
  • 345. Object-Oriented Programming (3)
  • 439. Computing Seminar (1)
  • 440. CS Software Development Project (3)

Elective Computing Courses (3 Required for BS, 2 for BA)

  • 328. Numerical Methods (3)
  • 335. File Structures and Access Methods (3)
  • 349. Algorithm Analysis (3)
  • 367. Cooperative Education (3)
  • 425. Distributed Programming (3)
  • 430. Artificial Intelligence (3)
  • 431. Advanced Internet Development (3)
  • 445. Graphical User Interface Programming (3)
  • 446. Computer Graphics (3)
  • 475. Selected Topics (1-3)
  • PHYS 350. Microcomputer Interfacing (3)
    or ENGR 220. Circuits I (4)

Required Math Courses for the BS Degree

  • 201. Analytics and Calculus I (5)
  • 251. Analytics and Calculus II (5)
  • 275. Mathematical Thought (2)
  • 313. Linear Algebra (3)
  • 318. Probability (3)