The computer science program consists of 46 credit hours out of the total 120 credit hours required for a bachelor's degree. This leaves flexibility for you to take a minor or pursue your other interests while in school.

Clarkson Common Experience

The following courses are required for all students, irrespective of their program of study. These courses are offered during the fall semester, with FY100 First-Year Seminar being required of only first-year students. Both FY100 and UNIV190 are typically taken during the fall semester of the first year at Clarkson.

FY100

First-Year Seminar

1

UNIV190

The Clarkson Seminar

3

Core Requirements

Students majoring in computer science are required to complete the following courses:

CS141

Introduction to Computer Science I

4

CS142

Introduction to Computer Science II

3

CS241

Computer Organization

3

CS242

Advanced Programming Concepts in Java

3

CS341

Programming Languages

3

CS344

Algorithms & Data Structures

3

CS345

Automata Theory & Formal Languages

3

CS350

Software Design & Development

3

CS444

Operating Systems

3

MA131

Calculus I

3

MA132

Calculus II

3

MA211

Foundations

3

MA339

Applied Linear Algebra

3

or MA239

Elementary Linear Algebra

3

STAT383

Probability & Statistics

3

or STAT381

Probability

3

 

Professional Experience
Students are required to complete the following Professional Experience course:

CS499

Professional Experience

0

Core Electives

The following are electives students are required to complete for the computer science major.

Computer Science Electives I
Students must complete three computer science courses at the 400-level (excluding CS407, 408, 411, 412, 497, and 498) from the following:

CS442

Computational Complexity

3

CS443

Parallel Programming

3

CS445

Compiler Construction

3

CS447

Computer Algorithms

3

CS449

Computational Learning

3

CS451

Artificial Intelligence

3

CS452

Computer Graphics

3

CS455

Computer Networks

3

CS456

Cryptography

3

CS457

Computer & Network Security

3

CS458

Formal Methods for Program Verification

3

CS459

Human-Computer Interaction

3

CS460

Database Systems

3

CS461

Virtual Environments: Principles & Applications

3

CS464

Computer Game Development

3

CS465

Mobile Robotics & Human-Machine Interaction

3

 

Computer Science Electives II
Students must complete any two of the following courses:

COMM440

PHP/MY SQL Interactive Design

3

COMM442

Advanced World Wide Web Interface Design

3

COMM444

Linux Web System Administration

3

CS442

Computational Complexity

3

CS443

Parallel Programming

3

CS445

Compiler Construction

3

CS447

Computer Algorithms

3

CS449

Computational Learning

3

CS451

Artificial Intelligence

3

CS452

Computer Graphics

3

CS455

Computer Networks

3

CS456

Cryptography

3

CS457

Computer & Network Security

3

CS458

Formal Methods for Program Verification

3

CS459

Human-Computer Interaction

3

CS460

Database Systems

3

CS461

Virtual Environments: Principles & Applications

3

CS464

Computer Game Development

3

CS465

Mobile Robotics & Human-Machine Interaction

3

EE368

Software Engineering

3

EE466

Computer A

3

IS314

Database Design & Management

3

 

Science Electives
Students must complete one two-course lecture/lab sequence in chemistry (CM) or physics (PH), plus 4 additional credits in the biology (BY), chemistry (CM), or physics (PH) subject areas.

Free Electives
Students majoring in computer science will have approximately 30 credit hours available to use toward courses of their choice.

*Up to 12 credit hours of advanced (300- or 400-level) coursework in aerospace studies or military science may count toward graduation requirements. Aerospace studies or military science credits at the 100 and 200 levels do not count toward the required 120 hours. Other restrictions may apply; check with the department for details.