2024-2025 Undergraduate Catalog

Computer Science, BA

Overview

Mission Statement

The Computer Science and Technology Department is dedicated to a curriculum of academic excellence that encourages the development of ethical technology professionals who are a benefit to society. The department serves the entire college community by providing sound instruction in the use of computer technology.

The computer science (CS) major provides a well-rounded technical and theoretical background to the student. This major gives students a firm foundation in programming and theory so that they can design and implement computer-based solutions to significant problems. Computer science majors are prepared to enter graduate school or pursue technical software positions.

Computer and Internet Facilities

The Computer Science and Technology Department is housed on the second floor of the Unruh-Sheldon Center for Business and Computer Science. The smart lab and three classroom labs provide students with a modern facility in which to learn, question, discuss, and analyze theory and application of computer and information technology.

Requirements

Note: Some courses may be offered in alternate years.

Degree Requirements

See Bachelor's Degree requirements

General Education

See General Education Course Requirements for the Undergraduate College

Core Courses

CS 160Introduction to Computer Principles

3

CS 342Database Development

3

CS 381/DIG 381Junior Seminar

1

CS 481/DIG 481Senior Seminar I

1

CS 482/DIG 482Senior Seminar II

1

Total Credit Hours:9

Computer Science Focus Courses

CS 170Structured Programming

3

CS 180Object-Oriented Programming

3

CS 230Data Analysis

3

CS 272Java Programming I

3

CS 300Data Structures and Algorithms

3

CS 330Computer Foundations

3

CS 360Comparison of Programming Languages

3

CS 325Networking

3

CS 365Information Systems Security

3

Total Credit Hours:27

Plus 12 elective credits:

12 upper-division credits with a CS, DIG, or TECH designation. UJ Accelerated technology courses will be accepted as electives with approval from the advisor.

Total Credit Hours:12

Plus 3 cross-disciplinary courses:

Cross-disciplinary track of nine credits of non-CS, DIG, or TECH-designated courses. Previously approved tracks can be obtained from an advisor or department chair. Any new track requests must include courses from two different disciplines and be approved by the advisor and department chair. Once a track has been approved, the entire track must be completed.

Example tracks:

  1. MIS Track: ACCT 201 (Accounting 1), ACCT 202 (Accounting 2), BUSN 221 (Business Management).
  2. Working with people Track: COMM 318 (Computer-Mediated Communication), PSYC 315 (Social Psychology), COMM 312 (Writing in the Professions).
Total Credit Hours:9

Total Credit Hours: 57

Plan of Study

Freshman Year

Fall

CS 160Introduction to Computer Principles

3

CS 170Structured Programming

3

Spring

CS 180Object-Oriented Programming

3

CS 230Data Analysis

3

Sophomore Year

Fall

CS 272Java Programming I

3

CS 300Data Structures and Algorithms

3

CS 342Database Development

3

Spring

CS 325Networking

3

Non-CS/DIG
Upper division cross-disciplinary track

3

Non-CS/DIG
Upper division cross-disciplinary track

3

Junior Year

Fall

CS 360Comparison of Programming Languages

3

CS 381/DIG 381Junior Seminar

1

CS 3XX/4XX
Upper division CS elective or internship

3

Spring

CS 330Computer Foundations

3

CS 3XX/4XX
Upper division CS elective or internship

3

Non-CS/DIG
Upper division cross-disciplinary track

3

Senior Year

Fall

CS 365Information Systems Security

3

CS 481/DIG 481Senior Seminar I

1

CS 3XX/4XX
Upper division CS elective or internship

3

Spring

CS 482/DIG 482Senior Seminar II

1

CS 3XX/4XX
Upper division CS elective or internship

3

Outcomes

At the conclusion of their program, students will be able to:

  1. Design effective technology-based solutions integrated into the user’s environment.
  2. Use critical thinking and problem-solving skills to generate possible solutions to technology related problems.
  3. Communicate effectively with clients and peers verbally and in writing.
  4. Collaborate in teams to accomplish a common goal by integrating personal initiative and group cooperation.
  5. Demonstrate independent learning through research, preparation, and presentation of a solution of a technology problem.
  6. Describe the impact of technology on individuals, organizations, and society, including ethical, legal, and policy issues.