Department of Computer Science
Navigation
Home
  Programs
    Bachelor of Science
    Bachelor of Arts
    Medical Informatics
    As a Second Major
    Minor
    Master of Science
    Doctor of Philosophy
    Interdepartmental PhD
    Bulletins
    FAQ

    Sample Pattern
    Old Major


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)
  • MTH111 - Calculus I
  • MTH112 - Calculus II
  • MTH210 - Vectors and Matrices
  • MTH224 - Introduction to Probability and Statistics
  • MTH309 - Discrete Mathematics

Comprehensive Track

(Available to all students) Image
  • CSC519 - Programming Languages
  • CSC521 - Computer Operating Systems
  • CSC523 - Database Systems
  • CSC524 - Computer Networks and Network Security
  • 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

Scientific Computing and Visualization Track

(Requires permission of the Director of Undergraduate Studies) Image
  • CSC529 - Introduction to Computer Graphics
  • CSC547 - Computational Geometry
  • 3 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
  • At least 5 credits of approved electives

Cryptography and Security Track

(Requires permission of the Director of Undergraduate Studies) Image
  • CSC507 - Cryptography and Data Security
  • CSC521 - Computer Operating Systems
  • CSC524 - Computer Networks and Network Security
  • 3 credits from CSC410-CSC411 - Computer Science Project
  • MTH505 - Theory of Numbers or
    MTH509 - Discrete Mathematics II or
    MTH561 - Abstract Algebra I
  • 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 (for students starting from Fall 2005) 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 CSC3XX, CSC4XX, CSC5XX
    (maximally 6 credits from CSC40X - Computer Science Practicum)
  • 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
  • MMI505 - Advanced Audio Signal Processing
  • 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
    CSC210 - Computing for Scientists or
    3 credits from CSC3XX, CSC4XX, CSC5XX or
    CIS120 - Introduction to Computer Information Systems or
    CIS320 - Introduction to Programming 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)
  • MTH111 - Calculus I
  • MTH309 - Discrete Mathematics

Electives

6 approved credits from
  • Any 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 (or equivalent) and
    EEN577 - Data Mining
  • MMI505 - Advanced Audio Signal Processing

Image


Medical Informatics Major

for Bachelor of Science students in the College of Arts and Sciences

This program leads to a B.S. degree in Computer Science, tailored to the needs of students who are planning to work in a medical environment after graduation, including pre-medical, pre-dental, and pre-nursing students. The Medical Informatics program consists of three parts: (1) the basics of hardware and software systems, (2) information storage, retrieval, processing, and analysis, and (3) the application of the knowledge acquired in a medical environment. Students must complete the courses listed below, and an internship in medical information systems at a hospital or medical center. The Department will help students find an internship. Students in the Medical Informatics program will have enough flexibility to include all courses necessary for pre-medical or pre-dental curriculum within a 120 credit hour plan of study; students may wish to consult the University of Miami pre-medical guide.

Computer Science (26 credits)

  • CSC120 - Computer Programming I
  • CSC220 - Computer Programming II
  • CSC314 - Computer Organization and Architecture
  • CSC517 - Data Structures and Algorithm Analysis
  • CSC521 - Computer Operating Systems
  • CSC523 - Database Systems
  • CSC531 - Introduction to Software Engineering
  • CSC555 - Multimedia Systems
Mathematics (17 credits)
  • MTH111 - Calculus I
  • MTH112 - Calculus II
  • MTH210 - Vectors and Matrices
  • MTH224 - Introduction to Probability and Statistics
  • MTH309 - Discrete Mathematics
Other (9 credits)
  • CIS360 - Analysis of Information Systems
  • MTH542 - Statistical Analysis or
    IEN312 - Applied Probability and Statistics
  • CSC599 - Internship, approved by the Coordinator of the Medical Informatics Program
All Computer Science general requirements must also be met.


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 dual 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 their 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 major in the College of Arts and Science, by completing the requirements for the 33 credit Computer Science major. See the School of Communications bulletin entry for details.

Music Engineering Technology

Music Engineering Technology students who complete the Computer Science option of their degree receive a second major in Computer Science. The course of study completes the requirements for the 33 credit Computer Science major. See the Music Engineering Technology bulletin entry for details.

Computer Engineering and Information Technology & Software Engineering

Computer Engineering and Information Technology & Software 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 and Information Technology & Software 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.)
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 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 3 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 November 2009