Home >> 2010 - 2011 Undergraduate Catalog >> Programs & Courses >> Programs of Study >> Computer Science Bachelor of Science Requirements

Computer Science Bachelor of Science Requirements

BSCS Program Objectives

I. Students: Meet the educational needs and prepare them for careers within the discipline. Computer Science students should be well-versed in not only the fundamentals but also develop skills in problem solving, logic, organization, and ethics.

  • To provide graduates with a thorough grounding in key principles and practices of computing, and in the mathematical principles that underpin them
  • To provide graduates with an understanding of the ethical aspects of computing within society
  • To provide graduates with applicable communication and team skills to be used in computing careers
  • To prepare graduates for employment in the computing profession

II. Curriculum: Maintain a challenging curriculum that is consistent with national standards and regional industrial needs.

  • Maintain a curriculum that is consistent with national recommended standards (ACM & IEEE Computer Society)
  • Maintain an up-to-date curriculum by taking into account significant changes within the discipline and regional industrial needs

BSCS Learning Outcomes

Each graduate of the program should be able to:

  • Convey the understanding of, and ability to solve, problems through artifacts of computing such as specifications, code and other written documents.
  • Demonstrate and apply their knowledge of fundamental data structures and algorithms to solve problems.
  • Describe and explain the major concepts in the areas of operating systems, programming languages, architecture, and distributed computing.
  • Demonstrate an ability to work effectively in teams on computing related projects.
  • Demonstrate an ability to effectively communicate technical information.
  • Demonstrate an understanding of social, professional and ethical issues related to computing.
  • Obtain the skills and knowledge to be employable in positions that utilize their computing education.
           

ENGL 1101

Composition I

3

ENGL 1102

Composition II

3

TCOM 2010

Technical Writing

3

MATH 1113

Pre-calculus

4

MATH 2253

Calculus I

4

MATH 2254

Calculus II

4

MATH 2345

Discrete Math

3

MATH 2260

Probability and Statistics I

3

COMM 2400

Public Speaking

2

STS 2400

Science, Technology, and Society

2

Area C Group 1

Take One Course From the Literature Group

3

Area C Group 2

Take One Course From the Art and Culture Group

3

Area D

Two lab science courses required

8

Area E Group 1

American Context

3

Area E Group 2

World History

3

Area E Group 3

Behavioral Science

3

Area E Group 4

Cultures and Societies

3

CSE 1002

Introduction to the Computing Disciplines

2

CSE 1301

Programming & Problem Solving I

4

CSE 1302

Programming & Problem Solving II

4

CSE 2642

Professional Practices and Ethics

2

CS 3123

Programming Language Concepts

3

CS 3153

Database Systems

3

CS 3224

Computer Organization & Architecture

4

CS 3243

Operating Systems

3

CS 3424

Data Structures

4

CS 4253

Distributed Computing

3

CS 4413

Algorithm Analysis

3

CS 4893

CS Capstone

3

SWE 2313

Intro to Software Engineering

3

SWE 3613

Software System Engineering

3

Approved Science Elective

4

Approved Math Elective (MATH 2255, MATH 2306, MATH 2335, or 3000 level or above)

3

Upper-level CS Electives (or Approved UL CGDD/SWE/IT Electives)

9

Free Electives (* MATH 1111 may not be used as free elective hours)

5

Degree Program Total

122