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.

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

Computer Science Requirements — 71 hours

BUS 364Innovation

3

CS 203Introduction to Computer Science

3

CS 273Computer Science Laboratory

1

CS 301Object-oriented Design

3

CS 305Data Structures

3

CS 324Analysis of Algorithms

3

CS 333Computer Architecture

3

CS 334Operating Systems

3

CS 341Software Engineering

3

CS 352Programming Languages

3

CS 357Theory of Computation

3

CS 358Compiler Design

3

CS 368Seminar

2

CS 371Object-oriented Design Laboratory

1

CS 376UNIX Tools Laboratory

1

CS 483Computer Science Capstone Project I

2

Or

EGR 483Multi-disciplinary Capstone Project I

2

CS 484Computer Science Capstone Project II

3

Or

EGR 484Multi-disciplinary Capstone Project II

3

MTH 311Discrete Structures

3

CS Electives (6 semester hours)

6

CS Lab Science Elective (4 semester hours)

4

CS Math Elective (2 semester hours)

2

Math/Science Elective (8 semester hours)

8

General Elective (5 semester hours)

5

Total Credit Hours:76

CS Electives: CS 4xx, does not include CS 48x courses.

Math/Science Elective: Chosen from: BIO 200 or higher, CHM 200 or higher, PHY 300 or higher, or MTH 300 or higher. CS majors may take PHY 205 as a math/science elective. Does not include: BIO 384, BIO 387, CHM 387, MTH 387, and other specific math/science courses required for the degree.

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.

CS Lab Science Elective: Must be chosen from: PHY 205, BIO 206/276, BIO 207/277, CHM 207/277, ENV 385/387, ENV 386/387.

EE 231 and EE 333 can substitute for CS 333 and 3 professional elective credits; if EE 333 is taken, no credit would be granted for CS 333.

 

Common Engineering Requirements — 27 hours

EGR 110Introduction to Engineering

2

EGR 300Introduction to Capstone Project

1

EGR 361Analysis of Engineering Data

3

MTH 201Calculus I

4

MTH 202Calculus II

4

PHY 204General Physics Lecture

4

Professional Electives (9 semester hours)

9

Total Credit Hours:27

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.

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. The professional elective credits may be used towards courses offered by the Shiley School, a University minor, or a course cluster. Professional elective credit may not be awarded for AP, IB, & CLEP examinations, or ROTC credit.

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

Total Credit Hours: 128