Two tracks are available in the upper division program. The Computer Science (CS) track should be followed by the student who intends to continue to graduate study in computer science. The Software Design and Development (SDD) track may be followed by the student who intends to pursue a software engineering career. This section explains the requirements for the Computer Science track.
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.
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 2210 | Computer Programming I | PHY 2048 | Physics with Calculus I w/Lab |
MAC 2311 | Calculus I | PHY 2049 | Physics with Calculus II w/Lab |
MAC 2312 | Calculus II |
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 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 4710 | Computer Graphics | COP 4534 | Algorithm Techniques |
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 |
CEN 4083 | Cloud Computing | MAD 3401* | Numerical Analysis |
COP 4226 | Advanced Windows Programming | MAD 4203* | Introduction to Combinatorics |
COP 4520 | Intro to Parallel Computing | MHF 4302* | Mathematical Logic |
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.