To claim knowledge of computer programming, one should have experience in two or more high level languages and also have gained a fundamental understanding of the machine and its organization. In addition, those intending to program in any realistic environment will need a background in larger software systems as covered in Software Design or Database Management Systems.


CORE COURSES

Take the following courses:

CS-110  Computer Science I

3 CreditsN,CTGES,CTGISRecommended programming experience or IT110 or IT100, IT111 or IM110 or MA103 but not necessary. 

CS-220  Computer Organization

4 CreditsNPrerequisites: CS110.

CS-240  Computer Science II

4 CreditsNPrerequisites: CS110 and MA116 or MA210. 

MA-116 Discrete Structures

4 CreditsN, QPre-requisite high school algebra.


PROGRAMMING CORE

Take the following course:

CS-255C   C++ Programming

2 CreditsNPrerequisites: CS110 and Sophomore standing and permission. 


UPPER-LEVEL COMPUTER SCIENCE CORE

Take one of the following courses below:

CS-305  Software Models

3 CreditsNPrerequisites: IT240 or CS240. 

CS-370  Database Management Systems

3 CreditsN,CTGISPrerequisites: CS110. 


Take an additional 300 or 400 level CS - Computer Science course.


Secondary Emphasis Credit Total = 23

Three credits must be at the 300/400-level.  Any course exception must be approved by the advisor and/or department chair.