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