 |
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:
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
|
 |