Two tracks available in the upper division program for Computer Science. 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 Software Design 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 3530 | Data Structures |
CDA 4101 | Structured Computer Org. | COP 4338 | Computer Programming III |
CEN 4010 | Software Engineering I | COP 4555 | Principles of Prog. Languages |
CEN 4021 | Software Engineering II | COP 4610 | Operating Systems Principles |
CEN 4072 | Software Testing | COP 4710 | Database Management |
CGS 1920 | Introduction to Computing | COT 3420 | Logic for Computer Science |
CGS 3092* | Prof. Ethics and Social Issues * | ENC 3213* | Prof. and Technical Writing |
CGS 3095+ | Technology in the Global Arena + | ENC 3249+ | Prof. and Technical Writing for CS |
CIS 4911 | Senior Project | MAD 2104 | Discrete Mathematics |
CNT 4713+ | Net-centric Computing + | MAD 3512 | Intro to Theory of Algorithms |
COM 3110* | Business Prof. Communications * | STA 3033 | Intro to Prob. and Stat. for CS |
COP 3337 | Computer Programming II |
Choose one from this list:
CAP 4710 | Computer Graphics | COP 4520 | Into to Parallel Computing |
CAP 4770 | Data Mining | COP 4534 | Algorithm Techniques |
COP 4226 | Advanced Windows Programming | COP 4604 | Advanced UNIX Programming |
CEN 4083 | Cloud Computing | COP 4722 | Survey of Database Systems |
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.