Computer Science, B.S.C.S.

Program Educational Objectives:

The computer science program prepares graduates who will:

  1. Be successful as practicing professionals in diverse career paths or in graduate school.
  2. Distinguish themselves in breadth of perspective and the ability to solve complex problems.
  3. Be effective communicators and team members, with many assuming leadership roles.
  4. Be active in their profession and participate in continuing education opportunities to foster personal and organizational growth.
  5. Demonstrate a concern for justice, ethical behavior, and societal improvement through participation in professional and civic organizations.

Student Outcomes:


The Shiley School of Engineering prepares computer science majors with the following outcomes so that as graduates, they can attain the Program Educational Objectives listed above.

(a) An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline

(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

(d) An ability to function effectively on teams to accomplish a common goal

(e) An understanding of professional, ethical, legal, security and social issues and responsibilities

(f) An ability to communicate effectively with a range of audiences

(g) An ability to analyze the local and global impact of computing on individuals, organizations, and society

(h) Recognition of the need for and an ability to engage in continuing professional development

(i) An ability to use current techniques, skills, and tools necessary for computing practice. 

(j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

(k) An ability to apply design and development principles in the construction of software systems of varying complexity. 


Software is at the core of many fields: science, medicine, education, business, and government. As a computer science major, you will study the entire software engineering process from defining a problem to designing a solution, as well as building, refining, and testing it.

The program of study provides both breadth and depth of topics in a progression of course work, beginning with a foundation of mathematics and computer science fundamentals during the first and second years. Courses during the junior year provide additional theoretical and practical background in computer science. Capstone course work during the senior year enables students to pursue their areas of interest through in-depth analysis, experimentation, and design. CS electives and professional electives are available in various specialties for students to pursue their particular fields of interest. Development of written and oral communication skills and teamwork are incorporated as important components of the educational experience.

The computer science program leads to a bachelor of science in computer science (B.S.C.S) degree accredited by the Computing Accreditation Commission of ABET.

Degree Requirements

Common Engineering Requirements — 22 hours

EGR 110Introduction to Engineering


EGR 300Introduction to Capstone Project


EGR 361Analysis of Engineering Data


MTH 201Calculus I


MTH 202Calculus II


PHY 204General Physics I


PHY 274General Physics Lab I


PHY 205General Physics II


PHY 275General Physics Lab II


Total Credit Hours:22

EGR 110: For transfer students into the Shiley School who have declared a major and have not had an Introduction to Engineering course, the dean may approve the substitution of an engineering or computer science elective depending on the student’s educational background.

CS Majors:MTH 361 AND MTH 461 can substitute for EGR 361 and 3 math/science or CS math elective credits.

CS Majors: Students who complete the minor requirements for biology, chemistry, environmental science, or neuroscience may substitute four science credits (including 1 credit of lab) for the PHY 205 degree requirement. Course combinations for the substitution include: CHM 207/277, BIO 206/276, BIO 207/277, ENV 365/387, or any other 300-level or above course/lab requirement for the minor. Students who wish to exercise this substitution must complete the course substitution approval process through the CS program chair and Shiley Dean's Office.

Electives - 14 hours

Professional Electives (9 semester hours)


General Elective (5 semester hours)


Professional electives: The professional electives may be a combination of courses (each 3-credits or more unless approved by the program chair) offered by the University at the 200-level or higher. Professional electives include the following: courses offered by the Shiley School, courses that comprise a University minor, and courses included in an approved cluster. Professional elective credit may not be awarded for AP, IB, & CLEP examinations, or ROTC credit. Must be taken for a grade A - F.

Computer Science Requirements — 62 hours

BUS 364Innovation


CS 203Introduction to Computer Science


CS 273Computer Science Laboratory


CS 301Object-oriented Design


CS 305Data Structures


CS 324Analysis of Algorithms


CS 333Computer Architecture


CS 334Operating Systems


CS 341Software Engineering


CS 352Programming Languages


CS 357Theory of Computation


CS 358Compiler Design


CS 368Seminar


CS 371Object-oriented Design Laboratory


CS 376UNIX Tools Laboratory


CS 483Computer Science Capstone Project I



EGR 483Multi-disciplinary Capstone Project I


CS 484Computer Science Capstone Project II



EGR 484Multi-disciplinary Capstone Project II


MTH 311Discrete Structures


CS Electives (6 semester hours)


CS Math Elective (2 semester hours)


Math/Science Elective (8 semester hours)


Total Credit Hours:67

CS Electives: CS 4xx, does not include CS 48x courses. Must be taken for a grade A - F.

Math/Science Elective: Chosen from: BIO 200 or higher, CHM 200 or higher, PHY 300 or higher, or MTH 300 or higher. Does not include: BIO 384, BIO 387, CHM 387, MTH 387, and other specific math/science courses required for the degree. Must be taken for a grade A - F.

CS Math Elective: MTH 300 or higher. Does not include MTH 387 and other specific math courses required for the degree. Excess credits can be applied to math/science electives, professional electives, or general electives. Must be taken for a grade A - F.

BUS 480 can substitute for BUS 364.

Dual majors and dual degrees within engineering: Students completing double majors or dual degrees within the Shiley School have two options for completing the XX 483/484 requirement: 1) The student takes EGR 483 and EGR 484 and the student’s contributions to the capstone project include both disciplines, or 2) The student takes both discipline-specific 483 and 484 courses.

Credit minima: 16 semester credit hours of math; 16 additional semester credit hours of math and/or science; 47 semester credit hours of computer science

Correction to BSCS requirements for 2013-2014 and 2014-2015 Bulletins: Professional electives, CS electives, Math/Science electives, CS math electives, and the CS lab science elective must be taken for a grade A - F.

Total Credit Hours: 128