Department of Computer Science
Navigation
Home
  Programs
    Bachelor of Science
    Bachelor of Arts
    As a Second Major
    Minor
    5 year BS+MS
    Master of Science
    Doctor of Philosophy
    Bulletins
    FAQ

    Sample Pattern
    Old Major
    foo


Table of Contents

Note: The information provided in these WWW pages is informational; the University Bulletin edition, for your year, is the definitive reference.

Bachelor of Science in Computer Science

for students in the College of Arts and Sciences

Students must complete the Core, a Track, and the Science & Ethics requirements. All Computer Science general requirements must also be met.

Core

Computer Science (20 credits)
  • CSC120 - Computer Programming I
  • CSC220 - Computer Programming II
  • CSC314 - Computer Organization and Architecture
  • CSC517 - Data Structures and Algorithm Analysis
  • CSC527 - Theory of Computing
  • CSC531 - Introduction to Software Engineering
Mathematics (17 credits)
  • MTH161 - Calculus I (or equivalent - MTH140 and MTH141, or MTH151, or MTH171)
  • MTH162 - Calculus II (or equivalent - MTH172)
  • MTH210 - Introduction to Linear Algebra
  • MTH224 - Introduction to Probability and Statistics
  • MTH309 - Discrete Mathematics

Comprehensive Track

(Available to all students) Image
  • CSC519 - Programming Languages
  • CSC521 - Principles of Computer Operating Systems
  • CSC523 - Database Systems
  • CSC524 - Computer Networks
  • At least 8 credits of approved electives
The Comprehensive Track provides coverage of the topics in Computer Science prescribed by the Association of Computing Machinery curriculum and the ABET Computing Accreditation Commission.

Flexible Track

(Available to all students) Image
  • At least 20 credits of approved electives

Computational Science Track

(Requires permission of the Director of Undergraduate Studies) Image
  • CSC210 - Computing for Scientists
  • CSC528 - Introduction to Parallel Computing
  • CSC547 - Computational Geometry
  • CSC548 - Bioinformatics Algorithms
  • 2 credits from CSC410-CSC411 - Computer Science Project
  • MTH311 - Ordinary Differential Equations or
    MTH515 - Ordinary Differential Equations
  • MTH320 - Introduction to Numerical Analysis or
    MTH520 - Numerical Analysis
  • The courses used to meet the Science requirement must include
    • BIL150 - General Biology
    • BIL151 - General Biology Laboratory

Cryptography and Security Track

(Requires permission of the Director of Undergraduate Studies) Image
  • CSC507 - Cryptography and Data Security
  • CSC521 - Principles of Computer Operating Systems
  • CSC524 - Computer Networks
  • 3 credits from CSC410-CSC411 - Computer Science Project
  • MTH505 - Theory of Numbers or
    MTH528 - Combinatorics or
    MTH561 - Abstract Algebra I or
    MTH461 - Survey of Modern Algebra
  • At least 5 credits of approved electives

Graphics and Games Track

(Requires permission of the Director of Undergraduate Studies) Image
  • CSC329 - Introduction to Game Programming
  • CSC529 - Introduction to Computer Graphics
  • CSC545 - Introduction to Artificial Intelligence
  • 3 credits from CSC410-CSC411 - Computer Science Project
  • At least 8 credits of approved electives. In addition to the generally approved electives, the following are approved for the Graphics and Games track:
    • EEN596 - Maya Animation
    • MMI504 - Audio Analysis and Synthesis
    • MMI505 - Advanced Audio Signal Processing
  • The courses used to meet the Science requirement must include either
    • PHY101 - College Physics I or
      PHY205 - University Physics I

Science & Ethics Requirements

The Computer Science major requires 13 credits of Science. The Science courses must include an approved two semester sequence of courses with laboratory. Courses may be taken in Biology, Chemistry, Environmental Science, Geological Science, Marine Science, Physics, and Physical Science. The Science courses must be acceptable for the Natural Science requirements for Bachelor of Science students in the College of Arts and Sciences.

The Computer Science major requires completion of the Ethics course PHI115 - Social and Ethical Issues in Computing. This course is acceptable for the Arts and Humanities requirements of the College of Arts and Sciences.

Approved Electives

  • Any CSC2XX, CSC3XX, CSC4XX, CSC5XX
    (maximally 6 credits from CSC40X - Computer Science Practicum, and
    maximally 6 credits from CSC481 - Undergraduate Teaching Assistant in Computer Science)
  • CIS360 - Analysis of Information Systems
  • CIS465 - Appplied Software Project Development (instead of CSC410/411)
  • EEN414 - Computer Organization and Design
  • EEN417 - Embedded Microprocessor System Design
  • EEN514 - Computer Architecture
  • EEN532 - VLSI Systems
  • EEN542 - Digital Integrated Circuits
  • EEN554 - Advanced Digital Systems
  • EEN574 - Agent Technology
  • EEN577 - Data Mining
  • MTH320 - Introduction to Numerical Analysis
  • MTH509 - Discrete Mathematics II
  • MTH520 - Numerical Analysis I
  • MTH521 - Numerical Analysis II
  • MTH524 - Introduction to Probability Theory
  • MTH525 - Introduction to Mathematics Statistics
  • MTH528 - Combinatorics


Bachelor of Science in Computer Science

for students with a Second Major in Science, in the College of Arts and Sciences

Bachelor of Arts in Computer Science

for students in the College of Arts and Sciences

Students must complete the Core and Electives. All Computer Science general requirements must also be met.

Core

Computer Science (20 credits)
  • CSC119 - Computers and Society or
    3 credits from CSC2XX, CSC3XX, CSC4XX, CSC5XX or
    CIS320 - Introduction to Programming or
    CVJ341 - Web Production or
    GEG199 - Introduction to GIS or
    MSC321 - Scientific Programming for Atmospheric Sciences
  • CSC120 - Computer Programming I
  • CSC220 - Computer Programming II
  • CSC314 - Computer Organization and Architecture
  • CSC322 - C Programming and UNIX
  • CSC531 - Introduction to Software Engineering
Mathematics (7 credits)
  • MTH161 - Calculus I (or equivalent - MTH140 and MTH141, or MTH151, or MTH171)
  • MTH309 - Discrete Mathematics

Electives

6 approved credits from
  • Any CSC2XX, CSC3XX, CSC4XX, CSC5XX
  • BIL552 - Bioinformatics Tools
  • CIS360 - Analysis of Information Systems
  • CIS423 - Database Management Systems
  • CIS430 - Business Telecommunications
  • CIS465 - Appplied Software Project Development (instead of CSC410/411)
  • EEN414 - Computer Organization and Design
  • EEN514 - Computer Architecture
  • EEN368 - Internet Computing I and
    EEN568 - Internet Computing II or EEN576 - Internet and Intranet Security
  • EEN567 - Database Design and Management and
    EEN577 - Data Mining
  • MMI505 - Advanced Audio Signal Processing

Image


5-year Bachelor of Science + Master of Science in Computer Science

Students must complete the requirements for a Bachelor of Science in Computer Science, and the requirements for a 30 credit Master of Science in Computer Science with thesis. No credits may be counted towards both requirements.

Students enter the "MS-phase" of the program when they have met the following requirements:

  • They have achieved senior status, i.e., earned 89 credits towards their Bachelor of Science in Computer Science.
  • Within the requirements for a Bachelor of Science in Computer Science, they have completed the prerequisites for entry into the regular Master of Science program, i.e., CSC120, CSC220, CSC314, CSC517, CSC527, MTH161, MTH224, and MTH309.
  • They have completed 3 credits of CSC410/1 in a research-oriented project.
  • They have a GPA of at least 3.0 in the CSC courses taken towards their BS in Computer Science.
  • They have advised the Director of Graduate Studies of their eligibility for the MS-phase.
Students in the MS-phase must complete 3 further credits of CSC410/1 in a research-oriented project, as part of their Bachelor of Science in Computer Science (this project will normally be the starting point for the Master of Science research). Students in the MS-phase may take 600 level courses that count towards completing the requirements for the Master of Science in Computer Science. When students have completed the requirements for a Bachelor of Science in Computer Science they will be awarded that degree, and when they have completed the requirements for the Master of Science in Computer Science they will be awarded that degree. Students in the MS-phase must submit their GRE scores before they are admitted to graduate student status.

Incoming students can be admitted to the program if their mathematics placement is MTH108 or higher. Existing Bachelor of Science in Computer Science students can switch into the program when they have met the requirements for entering the MS-phase of the program. Students can be removed from the program if they have not met the prerequisites for admission to the MS-phase by the time they have achieved senior status. If a student is removed or decides to withdraw from the program, any 600 level courses taken may be used to fulfil the requirements for a Bachelor of Science in Computer Science.


Computer Science as a Second Major

A second major in Computer Science is available to all students. A second major in Computer Science requires completion of the requirements of a Computer Science major, either the Bachelor of Science version or the Bachelor of Arts version. For students in the College of Arts and Sciences, maximally two courses may count towards two majors.

Marine Science

Marine Science students may complete a double major with Computer Science by completing the requirements for the 33 credit Computer Science major. See the Marine Science bulletin entry for details.

Ecosystem Science and Policy

Bachelor of Science in Ecosystem Science students may complete a second major in Computer Science by completing the requirements for the 33 credit Computer Science major. See the Ecosystem Science bulletin entry for details.

Communications

Bachelor of Science in Communications students may complete their required second major by completing the requirements for the 33 credit Computer Science major. See the School of Communications bulletin entry for details.

Computer Engineering and Software Engineering

Computer Engineering students may obtain a major in Computer Science by completing the courses required for their degree, and completing the following additional requirements for a Computer Science major:
  • For Computer Engineering students wishing to complete the Bachelor of Science version: PHI115 (as a general education humanities course), CSC517, CSC527, CSC531, 6 credits of approved CSC electives, and 3 credits of other approved electives. (Note: Some of these may also count as Computer Engineering technical electives.)
  • For Computer Engineering students wishing to complete the Bachelor of Arts version: CSC322, CSC531, and 9 credits of approved CSC electives. (Note: Some of these may also count as Computer Engineering or Information Technology & Software Engineering technical electives.)
  • For Computer Engineering - Software Engineering students: CSC527, and 6 credits of approved CSC electives (which can be the CSC course options in the Software Engineering program, or technical electives, or extra courses).

    See the list of approved electives.

All Computer Science general requirements must also be met.


Computer Science Minor

A minor in Computer Science requires completion of the following:
  • CSC120 - Computer Programming I
  • CSC220 - Computer Programming II
  • CSC314 - Computer Organization and Architecture
  • 6 credits from CSC2XX, CSC3XX, CSC4XX, CSC5XX
All Computer Science general requirements must also be met.

Image


Honors

In addition to the University's requirements for Departmental Honors, Departmental Honours in Computer Science requires completing a major and 6 additional approved credits (all CSC4XX and CSC5XX courses are approved). The major or additional credits must include at least 6 credits from CSC410 and CSC411.


General Requirements for Computer Science Majors and Minors

  • A grade of C- or better is required in all CSC courses in a major, honours, or minor.
  • The overall GPA for CSC courses in a major must be 2.5 or better.
  • For all Computer Science majors, at least 15 credits of CSC courses must be completed at the University of Miami.
  • For the Computer Science minor, at least 9 credits of CSC courses must be completed at the University of Miami.


Last modified: 16 December 2011