Table of Contents

Major in Computer Science

The requirements for the major in Computer Science consists of all the courses from the table below, and one of the 3 credit-hour courses from the electives list, below. These courses cover material recommended by the Association of Computing Machinery.

The table gives an overall picture of the prerequisite structure of the Computer Science required courses. A course vertically above another implies that the lower course is required for the upper course. For instance, CSC220 and MTH309 are both prerequisites to CSC517, CSC220 has the prerequisite CSC120, and MTH309 has the prerequisite MTH161. In addition, MTH162 must be completed before any 500-level Computer Science course, and MTH108 and CSC120 are co-requisites.

A grade of C- or better is required in each courses applied towards the major. The overall quality point average for the major must be 2.5 or above. Transfer students will be permitted to apply up to 15 transfer credits towards the major. However, CSC517, CSC519, and CSC523 must be completed in the Department.


Table of Computer Science required courses
Level 3 CSC521 CSC519 CSC523 -
Level 2 EEN 414 CSC517 MTH210 -
Level 1 CSC228 EEN 304 CSC220 MTH309 MTH162 MTH224
Level 0 CSC120 MTH161

Computer Science Course Decriptions

CSC 322: C Programming and Unix
CSC 518: Interpreters and Compiler Theory
CSC 527: Theory of Automata
CSC 529: Introduction to Computer Graphics
CSC 540: Algorithm Design and Analysis
CSC 544: Computer Modeling
CSC 545: Artificial Intelligence
CSC 555: Multimedia Systems
CSC 596-599: Topics in Computer Science(with approval of the department chair)
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 Mathematics Statistics
MTH 528: Combinatorics
EEN 417: Embedded Mictroprocessor System Design
EEN 511: Software Engineering
EEN 514: Computer Architecture
EEN 532: VLSI Systems
EEN 542: Digital Integrated Circuits
EEN 554: Advanced Digital Systems
CIS 526: COBOL Applications and Implementation
CIS 530: CICS Programming

Minor in Computer Science

A minor requires three of the following courses: MTH320, CSC220, CSC228, CSC322, CSC517, CSC519, or other 500-level Computer Science courses with department approval.

A grade of C- or better is required in each courses applied towards the minor. The overall quality point average for the minor must be 2.5 or above.

Computer Science Course Decriptions

Medical Informatics

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-med, 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, retrieving, processing, and analysis.
  3. The application of the knowledge acquired to a medical environment.

The requirements for the major are:

  • Computer Science: CSC120, CSC220, CSC350, CSC517, CSC519, CSC523, CSC555
  • Computer Information Systems: CIS520
  • Mathematics: MTH161, MTH162, MTH210, MTH224, MTH309, MTH542
  • An intership in medical information systems at a hospital or medical center (3 credits).

Students in the Medical Informatics program will have enough flexibility to include all courses necessary for a pre-medical or pre-dental curriculum within a 120 credit-hour plan of study; students may wish to consult the University of Miami Premedical Guide.

Computer Science Course Decriptions

Internship for Medical Informatics Students
A student must earn at least 3 credits by working at a hospital or medical center. For a 3 credit internship a student is expected to work about 150 hours on a project. It is expected that a student will work only a few hours a week for 3/4 months. The project should involve application of computer science in the medical environment. For instance, a possible project could be development (design and implementation) of a database system to keep information for a specific study. Another example could be development of an intelligent user interface with an existing database for making it friendly and easy to use. Yet another example could be development of a software package to process medical images to enhance a specific characteristic of the image. The number of possible projects will be limited only by the number of capable and inovative students.

The student must obtain a certificate from his/her supervisor upon completion of the project. In addition, the student must prepare a report of the project. The project report should be at least 20 double-spaced pages long. After completion of the project, the student must submit the project report and the certificate of completion to the department. Then the department will post the credits on the students record, if the report work is found satisfactory.

Computer Science as a Second Major for Engineering Students

Students who are majoring in Computer Engineering may obtain a second major in Computer Science upon satisfactory completion of 15 credits from the Computer Science major and electives lists, in addition to the coursework required for the Computer Engineering major. The final program must include the courses CSC517, CSC519, and CSC523, in one of the two majors.