The Computer Science courses consist of core and elective courses. All students must take all core courses that comprise 37 credits. To satisfy the Computer Science elective requirement, all students must take 12 credits from several groups of elective courses. Other courses offered by the Department may be taken as CS electives with advisor approval. Students seeking a specialty should consider 5000-level CS courses as CS electives.

Core Courses

Course NumberTitleCredits
COT 3002Foundations of Computer Science*3
COT 3002LFoundations of Computer Science Lab1
CDA 3201CIntroduction to Logic Design4
MAD 2104Discrete Mathematics3
COP 3530Data Structures and Algorithms Analysis*3
CDA 3331CIntroduction to Microprocessor Systems4
STA 4821Stochastic Models for Computer Science3
COP 3540Introduction to Database Structures3
CEN 4010Principles of Software Engineering3
COT 4400Design and Analysis of Algorithms3
COT 4220Formal Languages and Automata Theory3
COP 4610Computer Operating Systems3
COT 4935Senior Seminar1

* A grade of "C" or better is required.

Elective Courses

Internet Technology Courses
COP 4331Object-Oriented Design and Programming3
CDA 4500Introduction to Data Communications3
COP 4020Programming Languages3
COP 4703Applied Database Systems3
COT 4935Internet Application Programming3
Application Courses
CAP 4630Introduction to Artificial Intelligence3
COP 4311Logic Programming3
CAP 4730Computer Graphics Methods3
Software Engineering Courses
CEN 4910Software Engineering Project3
ISM 4133Advanced System Analysis & Design3
System Performance Courses
MAP 4260Introduction to Queueing Theory3
COP 4301System Modeling and Simulation3
CEN 4410Computer Systems Performance Evaluation3
System Programming Courses
COP 4620Computer Language Translation3
COP 4604UNIX System Programming3
Computer Architecture Courses
CDA 4150Computer Design I3
CDA 4105Structured Computer Architecture3
CDA 4210Introduction to VLSI3
CDA 4420Structured Digital Design3
CDA 4204CAD-Based Computer Design3
Other Courses
EGN 4040Inventive Problem Solving in Engineering3
COT 4930Topics in Computer Science1-3
COT 5930Topics in Computer Science 1-3
COT 4900Direct Independent Study1-3

Special permission is required to count more than 3 credits of direct independent study. Three one-semester periods of Cooperative Education - Computer Science (COT 3949) can be counted as one computer science elective.

Additional Programming Language Requirement
Students must take a programming course in which a programming language other than C or C++ is taught. This requirement can be satisfied by selecting COP 4020, COP 4311, COP 4331, COP 4703, or CAP 4630 as one of the electives or by taking any other course in which another programming language is taught.

Direct Independent Study
A student must earn a minimum of 9 credits in computer science core courses before being eligible to register for Direct Independent Study. A student is allowed to take no more than the equivalent of one course (3 credits) of DIS. If a student needs more than 3 credits of DIS, written approval must be obtained from the Chair of the Department prior to enrolling in the additional credits.

Cooperative Education
Students are encouraged to consider gaining practical experience through participation in Cooperative Education. Three one-semester periods of Cooperative Education (COT 3949) may be substituted for one computer science elective. For information contact the Department of Cooperative Education at 561-297-1003.

Other electives
The degree program must include SPC 2601 - Public Speaking and one of the following mathematics courses, which must be passed with a grade of "C" or better:

Math Electives
MAC 2313Calculus with Analytic Geometry III4
MAD 3400Numerical Methods3
MAP 2302Differential Equations I3
MAP 4260Introduction to Queueing Theory3
MAS 2103Matrix Theory3
MAS 4301Modern Algebra 3

NOTE: Elective courses cannot include COP 2200, COP 2210, COP 2220, COP 2510, or STA 4032.


CSE home Undergraduate Links