2025-2026 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 170Structured Programming

3

CS 230Data Analysis

3

ENGL 312Business Writing

3

or

ENGL 316Technical Writing

3

COMM 318Computer Mediated Communication

3

CS 381Junior Seminar

1

CS 481Senior Seminar I

1

CS 482Senior Seminar II

1

Total Credit Hours:18

Computer Science Focus Courses

CS 180Object-Oriented Programming

3

CS 272Java Programming I

3

CS 300Data Structures and Algorithms

3

CS 325Networking

3

CS 330Computer Foundations

3

CS 342Database Development

3

CS 360Comparison of Programming Languages

3

CS 365Information Systems Security

3

Total Credit Hours:24

Plus 6 elective credits from list (with advisor approval):

CS 301Agile Project Management

3

CS 312Secure Operating Systems

3

CS 311Security Policies and Procedures

3

CS 321JavaScript Technologies

3

CS 326Network Security

3

CS 344Python

3

CS 354Source Code Control and Virtualization

3

CS 403Ethical Hacking

3

CS 401Defensive Network Security

3

CS 402Computer Forensics

3

CS 372Java Programming II

3

CS 240Introduction to Business Intelligence

3

CS 309Computer Organization and Architecture I

3

CS 322Windows Server

3

CS 373C# Development

3

CS 420Systems Analysis Methods

3

CS 440Management of Information Systems

3

CS 471Game Development

3

CS 472Mobile App Development

3

DIG 317Digital Audio and Video Development

3

DIG 338Productive Photography

3

DIG 361Advanced Computer Graphic Design

3

DIG 3712D Computer Animation

3

DIG 4703D Computer Animation

3

CMST 316Group and Team Communication

3

CMST 321Business and Professional Communication

3

COMM 228Online Journalism and Social Media

3

COMM 250Academic Research and Writing

3

COMM 301Communication Theory

3

COMM 305Cross-Cultural Communication

3

COMM 314Publicity and PR

3

COMM 320Organizational Communication

3

COMM 360Nonverbal Communication

3

COMM 370Diversity Communication

3

COMM 380Foundations of Sports

3

COMM 402International Communication

3

COMM 405Conflict Management and Mediation

3

COMM 410Communication Honors Research Methods

3

COMM 415Sports Information and Media

3

CS 423Linux Administration

3

CS 441Dynamic Web Design

3

ENGL 247Film Analysis

3

Total Credit Hours:6

Total Credit Hours: 48

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 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 481Senior Seminar I

1

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

3

Spring

CS 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.