FIU Home College of Engineering and Computing
Search:
Undergraduate Programs

Also applies to the SDD track


CS Major Course Work

You can download the information about our Computer Science Undergraduate Program (Adobe Acrobat .PDF 430k file). If you don't have an Adobe Acrobat reader, get it here.

A Graphical flowchart of CS track courses can be found here.

A Graphical flowchart of SDD track courses can be found here.

Degrees

Bachelor of Science in Computer Science
Bachelor of Arts in Information Technology
Bachelor of Science in Information Technology

University Requirements

All students must complete the University requirements as explained in the FIU catalog. For students entering after Fall 2003, these will be the University Core Requirements.

You must have earned at least 120 credit hours in order to graduate with a B.A. or B.S. degree.

College Requirements

At least 35 hours must be in 3000-4000 level courses that are taken at FIU.

Students must have a minimum GPA of 2.0 to earn a degree.

School Requirements

If a student takes a course at FIU and has already received transfer credit for an equivalent course at another institution, then the credits for the repeated course at FIU are not applicable toward graduation.

At least 50% of the upper division credits offered by the school must be taken at FIU.

A grade of "C" or better must be obtained in all courses required for the major.

Note: A "C-" is not an acceptable grade.

Additional Requirements

Additional Requirements for Computer Science majors in both tracks:

No computer-related courses in other departments (including CGS 3300) may be taken even for elective credit by a CS major, unless specifically approved in writing by the student's advisor.

No credit for graduation will be given to CS majors for the following courses offered within the School: CGS 2060, CGS 2100, CGS 2423, CGS 2518, CGS 3559, COP 2250, COP 3175, and COP 3804 unless the student took the course before declaring a CS major.

PreRequisite Requirements

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
MAC 2311 Calculus I
MAC 2312 Calculus II
PHY 2048 Physics with Calculus I
PHY 2048L General Physics Lab I
PHY 2049 Physics with Calculus II
PHY 2049L General Physics Lab II

Core Requirements

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.

All computer science majors must complete the following (both tracks):

CDA 4101 - Structured Computer Organization
CEN 4010 - Software Engineering I
CGS 1920 - Introduction to Computing
CGS 3092 - Ethics/Soc in CS
CIS 4911* - Senior Project
COM 3110 - Business Professional Communications
COP 3337 - Computer Programming II
COP 3402 - Fundamentals of Computer Systems
COP 3530 - Data Structures
COP 4338 - Computer Programming III
  COP 4540 - Database Management
COP 4555 - Principles of Programming Languages
COP 4610 - Operating Systems Principles
COT 3420 - Logic for Computer Science
ENC 3211 - Report and Technical Writing
MAD 2104 - Discrete Mathematics
MAD 3512 - Introduction to Theory of Algorithms
STA 3033 - Intro to Probability and Statistics for CS

SDD track additional required courses

CEN 4012 - Software Design and Development Project
CEN 4021 - Software Engineering II

*Senior Project Guidelines:

  • Students need to obtain permission from the academic adviser by the 4th week in the semester prior to the semester in which they plan to complete all the CS courses required for the CS major. Students may register to take the Senior Project course in or after the semester in which they complete all the CS courses required for the CS major. Students must take CEN 4010 Software Engineering I before they can take the Senior Project course.
  • Meet with faculty and discuss potential projects in the semester prior to the semester in which they take the Senior Project course.
  • Identify the faculty adviser for their project before the end of the semester prior to the semester in which they take the Senior Project course.
  • Notify the Senior Project course coordinator who their faculty adviser will be before the end of the semester prior to the semester in which they take the Senior Project course.

CS Electives

Students from both tracks must complete two courses from Set 1

In addition, CS-track students must complete one course from Set 2.

Set 1 electives:
CAP 4710 - Principle Computer Graphics
CAP 4770 - Intro. to Data Mining
CDA 4400 - Computer Hardware Analysis
CEN 4021* - Software Engineering II
CEN 4023 - Component-Based Software Development
CNT 4403 - Computing and Network Security
COP 4225 - Advanced UNIX Programming
COP 4226 - Advanced Windows Programming
CNT 4513 - Data Communications

* - CS track students ONLY

  Set 2 electives:
MAD 3305 - Graph Theory
MAD 3401 - Numerical Analysis
MAD 4203 - Introduction to Combinatorics
MHF 4302 - Mathematical Logic

Science Electives

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

AST 2003 - Solar System Astronomy
AST 2004 - Stellar Astronomy
BOT 1010 - Introductory Botany
BSC 1010 - General Biology I
BSC 1011 - General Biology II
CHM 1045 - General Chemistry I
CHM 1046 - General Chemistry II
CHM 3120 - Introduction to Analytical Chemistry
CHM 3400 - Fundamentals of Physical Chemistry
EVR 4211 - Water Resources
EVR 4231 - Air Resources
EVR 4311 - Energy Resources
GLY 1010 - Intro to Earth Sciences
GLY 1100 - Historical Geology
GLY 3202 - Earth Minerals
  GLY 3754 - Remote Sensing in Earth Sciences
GLY 3760C - Geologic Map
GLY 4400 - Structural Geology
GLY 4450 - Environmental and Exploration Geophysics
MCB 2000 - Intro. MicroBiology
OCB 2003 - Introductory Marine Biology
OCE 3014 - Oceanography
PCB 2061 - Introductory Genetics
PCB 3043 - Ecology
PCB 4733 - Human Systemic Physiology I
PHY 3106 - Modern Physics I
PHY 3107 - Modern Physics II
PHY 3513 - Thermodynamics
PHY 4221 - Intermediate Classical Mechanics I
PHY 4222 - Intermediate Classical Mechanics II
PHY 4323 - Intermediate Electromagnetism I
PHY 4324 - Intermediate Electromagnetism II

Recommended Course Sequence for CS Majors

This is a four year plan. Please see advisement for additional information.


Freshman Year
CGS 1920 - Introduction to Computing
COP 2210 - Computer Programming I
MAC 2147 - Pre-calculus (if needed)
MAC 2311 - Calculus I
CS Science Electives
UCC courses

Sophomore Year
MAC 2312 - Calculus II
PHY 2048/PHY 2048L - Physics I w/ Calculus
MAD 2104 - Discrete Mathematics
PHY 2049/PHY 2049L - Physics II w/ Calculus
UCC courses

Junior Year
COP 3402 - Fundamentals of Computer Systems
CGS 3092 - Professional Ethics & Social Issues in CS
COP 3337 - Computer Programming II
ENC 3211 - Report and Technical Writing
COM 3110 - Business and Professional Communications
COP 3530 - Data Structures
COT 3420 - Logic for Computer Science
CDA 4101 - Structured Computer Organization
STA 3033 - Intro. to Prob. & Stat. for CS

Senior Year
COP 4338 - Computer Programming III
MAD 3512 - Theory of Algorithms
CEN 4010 - Software Engineering I
CIS 4911 - Senior Project
COP 4610 - Operating Systems Principles
COP 4555 - Principles of Programming Languages
COP 4540 - Database
CEN 4012* - Software Design and Development Project
CEN 4021* - Software Engineering II



* - Required for the SDD track only