COMPUTER SCIENCE 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. 

CS-255C   C++ Programming

2 CreditsNPrerequisites: CS110 and Sophomore standing and permission. 

CS-255U  Unix Programming

1 CreditsN,CTGESPrerequisites: CS110. 

CS-300  Software Engineering

3 CreditsNPrerequisite: CS240. 

CS-315  Algorithms and Analysis

4 CreditsCW,NPrerequisites: CS240 and MA116. 

CS-305  Software Models

3 CreditsNPrerequisites: IT240 or CS240. 

CS-320  Operating Systems

4 CreditsNPrerequisites: CS220 & CS240. 

CS-362  Languages and Translation

4 CreditsNPrerequisites: CS220 and CS240. Must have Junior or Senior standing. 

CS-370  Database Management Systems

3 CreditsN,CTGISPrerequisites: CS110. 

CS-480  Computer Science Seminar I

1 CreditsNPrerequisites: Junior or senior standing and CS220 or CS240 or IT210. 

IT-210  Information Technology Systems

4 CreditsNPrerequisites: CS110. MA116 strongly recommended. 

IT-307  Project Management

4 CreditsS,CW,CS,SW-LEPrerequisite: IT-210. Pre-or co-requisite: FYC-101.

IT-308  Innovations for Industry I

1 CreditsSPrerequisites: IT210 and Jr or Sr standing or by permission of the instructor. Corequisite: IT307. Note: This course will have appointed class times for projects other than the times listed on the schedule. 

MA-116 Discrete Structures

4 CreditsN, QPre-requisite high school algebra.

MA-130 Calculus I

4 CreditsN, QM

MA-220 Introduction to Probability & Statistics

4 CreditsN, QS, CTGESPrerequisite: MA130


ELECTIVE COURSES

Complete 6 credits from the following courses:

MA-210 Foundations of Mathematics

3 CreditsCWPrerequisites: MA160 or MA116 or PL208 or MA208 or permission of the instructor.

MA-233 Integrals Series & Differential Equations

2 CreditsNNote: A student may receive credit for MA233 or MA235, but not for both. Prerequisite: MA130.

CS-255B  COBOL Programming

2 CreditsNPrerequisites: CS110 and Sophomore standing and permission. 

CS-255F  FORTRAN Programming

2 CreditsNPrerequisites: CS110 and Sophomore standing and permission of instructor. 

CS-255P  Perl Programming

2 CreditsN,CTGESPrerequisites: CS110 and Sophomore standing and permission. 

CS-255R  Ruby Programming

2 CreditsNPrerequisites: CS110 and Sophomore standing and permission. 

IT-325  Network Design & Management.

4 CreditsNPrerequisites: CS240 or IT210. 

CS-330  Computer Graphics

3 CreditsNPrerequisite: CS-240.

CS-340  Numerical Analysis

3 CreditsQM,N 

CS-485  Computer Science Research

3-5 CreditsN,CWPrerequisite: CS480 or CS481. 

PC-209 Electronics

3 CreditsN 

IT-110  Principles of Information Technology

3 CreditsS 

IT-111  Principles of IT Science

3 CreditsN,CTGIS 

IT-260  Human Computer Interaction

3 CreditsSPrerequisites: CS110. 

IT-341  Web Design

2 Credits Prerequisites: CS110 or permission.

IT-342  Web Programming

2 Credits Prerequisite: CS-240. Corequisite: IT-341. 

IM-242  Info Visualization

3 CreditsN,CTDH,CTGESPrerequisite: IT 110, IT 111, IM 110, DS 110, or CS 110 or permission. 


Learn the Skills You Need ...

Algorithm design and data management skills
Problem analysis and a systematic approach to problem solving
The operation and organization of computer hardware and software
Essential tools for the analysis and evaluation of algorithms, data structures, languages, and systems


... For the Future You Want

Graduate studies
Scientific applications
Software design
Graphics and games programming


Rationale:

A program in computer science requires a broad range of skills, some as general as problem analysis and problem solving, others more technical, such as programming and data management. The core of the computer science POE is designed to promote the development of these skills. In addition to emphasizing mathematical techniques appropriate to "number crunching" the mathematics courses, also encourage a systematic approach to problem solving and become essential tools for the analysis and evaluation of algorithms, data structures, languages, and systems. The lower division course reinforce problem solving while also developing algorithm design and data management skills and providing knowledge of the operation and organization of computer hardware and software.

With this foundation, one can then pursue greater specialization, tailoring the program toward scientific applications, software design, systems analysis, or preparation for graduate studies. The requisite skills and relevant courses for these options vary somewhat and should be chosen in consultation with an appropriate advisor.


POE Credit Total = 56

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