Undergraduate Academic Programs
Graduate Academic Programs
International Exchange & Language Programs
General University Information
Course Listing
UM Home > Academic Bulletin > Undergraduate Academic Programs > Arts & Sciences > Computer Science

Academic Bulletin

College of Arts & Sciences - Undergraduate

COMPUTER SCIENCE - Dept. Code: CSC
www.cs.miami.edu

Educational Objectives | Degree Programs | Majors | Bachelor of Science | Medical Informatics Major for B.S. Students | Computer Science Major for B.A. Students/Second Major for B.S. Students | Computer Science Second Major | Minor | Departmental Honors

Introduction

The Department of Computer Science offers undergraduate and graduate education in Computer Science, and performs research in various areas of Computer Science. The Department has faculty with strong accomplishments in the fields of algorithm engineering, automated reasoning, bioinformatics, computational complexity, computational geometry & computer graphics, cryptography & network security, data mining, molecular computation, multimedia systems, music information retrieval, scientific computing, and wireless & mobile computing.

Educational Objectives

The Department of Computer Science educates students in the science of software development: the analysis of domain problems, the development of algorithms and programs, the use of specialist computing techniques, the system-software and hardware platforms, and the production and deployment of efficient and robust computer software. Instruction ranges from introductory programming classes and laboratories, through to research in various areas of computer science.

Degree Programs

The Department of Computer Science offers a Bachelor of Science, Bachelor of Arts, and a Medical Informatics major in Computer Science.

Majors

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.

CORE
Computer Science (20 credits)
CSC 120
Computer Programming I
CSC 220
Computer Programming II
CSC 314
Computer Organization and Architecture
CSC 517
Data Structures and Algorithm Analysis
CSC 527
Theory of Computing
CSC 531
Introduction to Software Engineering
Mathematics (17 credits)
MTH 111
Calculus I
MTH 112
Calculus II
MTH 210
Vectors and Matrices
MTH 224
Introduction to Probability and Statistics
MTH 309
Discrete Mathematics I
TRACKS
COMPREHENSIVE TRACK (Available to all students)
CSC 519
Program Languages
CSC 521
Principles of Computer Operating Systems
CSC 523
Database Systems
CSC 524
Computer Networks
• At least 8 credits of approved electives (note: CSC 322 is prerequisite to CSC 521 and CSC 524)
• 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)
• At least 20 credits of approved electives
SCIENTIFIC COMPUTING AND VISUALIZATION TRACK
(Requires permission of the Director of Undergraduate Studies)
CSC 529
Introduction to Computer Graphics
CSC 547
Computational Geometry
3 credits from:
CSC 410
Computer Science Project Planning
CSC 411
Computer Science Project Implementation
MTH 311
Ordinary Differential Equations
OR
 
MTH 515
Ordinary Differential Equations
MTH 320
Introduction to Numerical Analysis
OR
 
MTH 520
Numerical Analysis I
• At least five (5) credits of approved electives
CRYPTOGRAPHY AND SECURITY TRACK
(Requires permission of the Director of Undergraduate Studies)
CSC 507
Data Security and Cryptography
CSC 521
Principles of Computer Operating Systems
CSC 524
Computer Networks
3 credits from:
CSC 410
Computer Science Project Planning
CSC 411
Computer Science Project Implementation
MTH 505
Theory of Numbers
OR
 
MTH 509
Discrete Mathematics II
OR
 
MTH 561
Abstract Algebra I
• At least five (5) credits of approved electives (note: CSC 322 is prerequisite to CSC 521 and CSC 524)
GRAPHICS AND GAMES TRACK
(Requires permission of the Director of Undergraduate Studies)
CSC 329
Introduction to Game Programming
CSC 529
Introduction to Computer Graphics
CSC 545
Introduction to Artificial Intelligence
3 credits from:
CSC 410
Computer Science Project Planning
CSC 411
Computer Science Project Implementation
• At least 8 credits of approved electives. In addition to the generally approved electives, the following are approved for the Graphics and Games track
EEN 596
Maya Animation
MMI 504
Audio Analysis & Synthesis
MMI 505
Musician – Machine Interfaces
The courses used to meet the Science requirement must include either:
PHY 101
College Physics I
OR
PHY 205
University Physics I
SCIENCE & ETHICS REQUIREMENT
TThe 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 in the College of Arts and Sciences, for Bachelor of Science students. The Computer Science major requires completion of the Ethics course PHI 115. This course is acceptable for the Arts & Humanities requirements of the College of Arts and Sciences.
APPROVED ELECTIVES
• Any CSC 3XX, CSC 4XX, CSC 5XX (maximally 6 credits from CSC 40X - Computer Science Practicum:
CIS 360
Analysis of Information Systems
CIS 465
Applied Software Project Development (instead of CSC410/CSC411)
EEN 414
Computer Organization and Design
EEN 417
Embedded Microprocessor System Design
EEN 514
Computer Architecture
EEN 532
VLSI Systems
EEN 542
Digital Integrated Circuits
EEN 574
Agent Technology
EEN 577
Data Mining
MMI 505
Musician – Machine Interfaces
MTH 320
Introduction to Numerical Analysis
MTH 509
Discrete Mathematics II
MTH 520
Numerical Analysis I
MTH 521
Numerical Analysis II
MTH 524
Introduction to Probability Theory
MTH 525
Introduction to Mathematical Statistics
MTH 528
Combinatorics

Back to top

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 storing, 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)
CSC 120
Computer Programming I
CSC 220
Computer Programming II
CSC 314
Computer Organization and Architecture
CSC 517
Data Structures and Algorithm Analysis
CSC 521
Principles of Computer Operating Systems
CSC 523
Database Systems
CSC 531
Introduction to Software Engineering
CSC 555
Multimedia Systems
Mathematics (17 credits)
MTH 111
Calculus I
MTH 112
Calculus II
MTH 210
Vectors and Matrices
MTH 224
Introduction to Probability and Statistics
MTH 309
Discrete Mathematics I
Other (9 credits)
CIS 360
Analysis of Information Systems
MTH 542
Statistical Analysis
OR
IEN 312
Applied Statistical Methods
CSC 412
Internship, approved by the Coordinator of the Medical Informatics Program

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

CORE
Computer Science (20 credits)
CSC 119
Computers and Society or
CSC 210
Computing for Scientists or
3 credits from
CSC 3XX, CSC 4XX, CSC 5XX or
CIS 120
Introduction to Computer Information Systems or
CIS 320
Introduction to Programming or
GEG 199
Introduction to GIS or
MSC 321
Scientific Programming for Atmospheric Sciences
CSC 120
Computer Programming I (Note: MTH 108 is corequisite to CSC 120)
CSC 220
Computer Programming II
CSC 314
Computer Organization and Architecture
CSC 322
C Programming and UNIX
CSC 531
Introduction to Software Engineering
Mathematics (6 credits)
MTH 111
Calculus I
MTH 309
Discrete Mathematics
Electives
Six (6) approved credits from:
Any CSC 3XX, CSC 4XX, CSC 5XX
BIL 552
Bioinformatics Tools
CIS 360
&
CIS 423
Analysis of Information Systems
Database Management Systems
CIS 430
Business Telecommunications
CIS 465
Applied Software Project Development (instead of CSC410/CSC411)
EEN 414
Computer Organization and Design
EEN 514
Computer Architecture
EEN 368
&
EEN 568
OR
EEN 576
Internet Computing I
Internet Computing II

Internet and Intranet Security
EEN 567
&
EEN 577
Database Design and Management (or equivalent)
Data Mining
MMI505
Musician-Machine Interfaces (for Music Engineering students only)

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 either the 70 credit Bachelor of Science version or 33 credit Bachelor of Arts/second major version.

MINOR

A minor in Computer Science requires completion of the following:

• CSC 120 - Computer Programming I
• CSC 220 - Computer Programming II
• CSC 314 - Computer Organization and Architecture
• Six (6) credits from CSC 3XX, CSC 4XX, CSC 5XX

NOTES

•A grade of C- or better is required in all CSC courses in a major, honors, 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.

DEPARTMENTAL HONORS

In addition to the University’s requirements for Departmental Honors, Departmental Honors in Computer Science requires completing a major and 6 additional approved credits (all CSC 4XX and CSC 5XX courses are approved).The major or additional credits must include at least 3 credits from CSC 410 and CSC 411.

Back to top

 

UM Home
UM Home Academic Bulletin Home askUM Calendar myUM Site Map