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

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


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, robotics, scientific computing, semantic web, 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 and a Bachelor of Arts, major in Computer Science. A 5-year Bachelor of Science + Master of Science program is also available.


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 322 - C Programming and UNIX
• CSC 517 - Data Structures and Algorithm Analysis
• CSC 527 - Theory of Computing
• CSC 531 - Introduction to Software Engineering

Mathematics (17 Credits)

• MTH 161 - Calculus I (or equivalent - MTH 140 and MTH 141, MTH 151, or MTH 171)
• MTH 162 - Calculus II (or equivalent - MTH 172)
• MTH 210 - Introduction to Linear Algebra
• MTH 224 - Introduction to Probability and Statistics
• MTH 309 - Discrete Mathematics I

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 5 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)

• At least 17 credits of approved electives

Computational Science Track

(Requires permission of the Director of Undergraduate Studies)

• CSC 210 - Computing for Scientists
• CSC 528 - Introduction to Parallel Computing
• CSC 547 - Computational Geometry
• CSC 548 Bioinformatics Algorithms
• 2 credits from CSC 410 - Computer Science Project Planning-CSC 411 - Computer Science Project Implementation
• MTH 320 - Introduction to Numerical Analysis or
MTH 520 - Numerical Analysis I
• The courses used to meet the Science requirement must include either
 BIL150 - General Biology
 BIL151 - General Biology Laboratory

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 528 - Combinatorics or
MTH 561 – Abstract Algebra I or
• MTH 461 - Survey of Modern AlgebraAt least 2 credits of approved electives

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 5 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 - Advanced Audio Signal Processing
• 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

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 in the College of Arts and Sciences, for Bachelor of Science students. The Computer Science major requires completion of the Ethics course PHI 115.

Approved Electives

• Any CSC 2XX, CSC 3XX, CSC 4XX, CSC 5XX (maximally 6 credits from CSC 40X - Computer Science Practicum, and maximally 6 credits from CSC481 - Undergraduate Teaching Assistant Training in Computer Science)
• 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
• 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

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.

Core

Computer Science ( 17 credits)
• CSC 120 - Computer Programming I
• CSC 220 - Computer Programming II
• CSC 314 - Computer Organization and Architecture
• CSC 322 - C Programming and UNIX
• CSC 531 - Introduction to Software Engineering

Mathematics (7 credits)
• MTH 161 - Calculus I (or equivalent - MTH 140 and MTH 141, MTH 151, or MTH 171)
• MTH 309 - Discrete Mathematics

Electives

6 approved credits from
• Any CSC 2XX, CSC 3XX, CSC 4XX, CSC 5XX
• CSC 119 - Computers and Society or
• CIS 320 – Introduction to Programming or
CIS 410 - Information Systems and Technology or
CVJ 341 – Web Production or
    GEG 199 – Introduction to GIS or
    MSC 321 – Scientific Programming for Atmospheric Sciences
• BIL 552 - Bioinformatics Tools
• CIS 360 - Analysis of Information Systems and
• CIS 423 - 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 - Internet Computing I and
EEN 568 - Internet Computing II or EEN 576 - Internet and Intranet Security
• EEN 567 - Database Design and Management and
EEN 577 - Data Mining
• MMI505 - Musician-Machine Interfaces (for Music Engineering students only)


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

The 5-year Bachelor of Science + Master of Science program in Computer Science provides research training for students who wish to work in a computing research lab, or possibly continue to PhD studies.

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 fulfill 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 either the Bachelor of Science version or the Bachelor of Arts version.

 

 


MINOR

A minor in Computer Science requires completion of the following:

Core

• CSC 120 - Computer Programming I
• CSC 220 - Computer Programming II
CSC 314 - Computer Organization and Architecture

Electives

6 approved credits from
• Any CSC 2XX, CSC 3XX, CSC 4XX, CSC 5XX
• CSC 119 - Computers and Society or
CIS 320 – Introduction to Programming or
CIS 410 - Information Systems and Technology or
CVJ 341 – Web Production or
    GEG 199 – Introduction to GIS or
    MSC 321 – Scientific Programming for Atmospheric Sciences
• BIL 552 - Bioinformatics Tools
• CIS 360 - Analysis of Information Systems and
• CIS 423 - Database Management Systems
• CIS 430 - Business Telecommunications
• CIS 465 - Applied Software Project Development (instead of CSC410/CSC411)

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 6 credits from CSC 410 and CSC 411.