Software Design and Development Track

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.


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  


SDD Core Courses

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  


SDD Elective Courses

Choose one from this list:

CAP 4770 Data Mining COP 4534 Algorithm Techniques
COP 4226 Advanced Windows Programming COP 4604 Advanced UNIX Programming
COP 4520 Into to Parallel Computing COP 4722 Survey of Database Systems


SDD 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.