Computer Science Track

Two tracks are available in the upper division program. The Computer Science track should be followed by the student who intends to continue to graduate study in computer science. The Software Design and Development track may be followed by the student who intends to pursue a software engineering career.

As of the Fall 2012 semester, the requirements for the degree have changed. Courses that are marked with * are for students who declared the major before Fall 2012. Courses marked with + are for students who declare the major after the Summer 2012 semester.


CS Prerequisites

Students must complete Computer Programming in Java at an acceptable level, Calculus through infinite series (and including trigonometric functions), and Physics. For a student who has not completed these prerequisites, the courses at FIU that satisfy them are:

COP 2210Computer Programming IPHY 2048Physics with Calculus I w/Lab
MAC 2311Calculus IPHY 2049Physics with Calculus II w/Lab
MAC 2312Calculus II  


CS Core Courses

CDA 3103 Fundamentals of Computer Sys. COP 4338 Computer Programming III
CDA 4101 Structured Computer Org. COP 4555 Principles of Prog. Languages
CEN 4010 Software Engineering I COP 4610 Operating Systems Principles
CGS 1920 Introduction to Computing COP 4710 Database Management
CGS 3092* Prof. Ethics and Social Issues COT 3420 Logic for Computer Science
CGS 3095+ Technology in the Global Arena ENC 3213* Prof. and Technical Writing
CIS 4911 Senior Project ENC 3249+ Prof. and Technical Writing for CS
CNT 4713+ Net-centric Computing MAD 2104 Discrete Mathematics
COM 3110* Business Prof. Communications MAD 3512 Intro to Theory of Algorithms
COP 3337 Computer Programming II STA 3033 Intro to Prob. and Stat. for CS
COP 3530 Data Structures  


CS Elective Courses

CS students must have three elective courses.

Electives: Choose three from this list. Students who declared the major before Fall 2012 must take one of the math electives (marked with *).

CAP 4770 Data Mining COP 4604 Advanced UNIX Programming
CEN 4021 Software Engineering II COP 4722 Survey of Database Systems
CEN 4072 Software Testing MAD 3305* Graph Theory
COP 4226 Advanced Windows Programming MAD 3401* Numerical Analysis
COP 4520 Intro to Parallel Computing MAD 4203* Introduction to Combinatorics
COP 4534 Algorithm Techniques MHF 4302* Mathematical Logic


CS Science Elective Courses

CS students are required to take two additional one-semester courses in science for science majors with strong emphasis on quantitative methods

Acceptable lower division courses: BSC1010, BSC1011, CHM1045, CHM1046, GLY1010, GLY1100

Acceptable upper division courses: Upper division courses that have at least one of the acceptable lower division courses or PHY2048 or PHY2049 as a prerequisite. Students can find available upper division courses in Biology, Chemistry, Earth Sciences, Physics with prefixes of AST, BOT, GLY, MET, OCB, PCB, PHY, ZOO.