Undergraduate Program
CS CENTRAL CS CALENDAR FACULTY OFFICE HOURS CONTACT US   
UCF--> CECS--> Computer Science  

CS-TR-01

Undergraduate Program in Computer Science

August 1, 2002

Computer Science Building

Computer Science Program
School of Computer Science

University of Central Florida
Orlando, Florida 32816-2362

 

Telephone

(407) 823-2341

FAX

(407) 823-5419

WWW

http://www.cs.ucf.edu

1         General Information

1.1       The University of Central Florida

The University of Central Florida was established in 1963 and offered its first classes in September 1968. Since then, the school has grown rapidly and has a current enrollment of approximately 35,000 students. With this expansion has come the development of state-of-the-art programs in the field of computer science.

The purpose of this brochure is to describe the undergraduate computer science program for the Bachelor of Science degree, the computing facilities, and activities of the Computer Science program. Separate brochures, TR-02 and TR-03, describe the Masters and the Ph.D. programs of study, respectively.

1.2       The Computer Science Program

The Department of Computer Science was established in 1977 and changed to the School of Computer Science in 1997. In November 1999, Computer Science, Electrical Engineering and Computer Engineering came together to form a single unit, the School of Electrical Engineering and Computer Science (SEECS). The School of Computer Science in 2004 offers the B.S., M.S., and Ph.D. degrees, enrolling over 1000 undergraduate and over 150 graduate majors. Its offices and research laboratories occupy in excess of 25,000 square feet of space in the Computer Science Building, plus additional space in Computer Centers I and II.

The mission of the Computer Science Bachelors program is to educate majors in the principles and practices of computer science, preparing them for graduate school, for careers in software development and computing systems technology, and a lifetime of learning.

In addition to being part of a highly respected and challenging academic degree program, Computer Science majors have unique opportunities to participate in a number of special activities, projects, and organizations. For example, as a member of our Programming Team majors may compete in regional, national and international contests where they match their problem solving and programming skills with the best computer science students around the world. Undergraduate majors may also choose to become involved in Computer Vision research projects through our REU (Research Experience for Undergraduates) program sponsored by the National Science Foundation. The student chapter of the ACM (Association for Computing Machinery) is a very active professional organization run by computer science and engineering students with faculty oversight (see section 1.5). Monthly meetings feature invited speakers from industry and academia to keep participants up to date on the latest computing problems, practices and advances in information technology. Finally, students can become active in the computer science honorary society, Upsilon Pi Epsilon.

Students planning to continue their education with a graduate degree in Computer Science at UCF are invited to follow the link to our Masters program and/or our PhD program. Computer Science faculty research areas cover a broad range of topics including: computational biotechnology, computational geometry, computer architecture, computer graphics, computer networks, computer modeling and simulation, computer vision, database and multi-media systems, digital media, evolutionary computing, graph theory, natural language processing and knowledge-based systems, neural networks, parallel processing, software engineering, VLSI design tools and hardware algorithms.

Our B.S. program in Computer Science is accredited by the Computing Accreditation Commission (CAC) under the auspices of ABET (Accreditation Board for Engineering and Technology). ABET/CAC is recognized by the Council on Postsecondary Accreditation (COPA) and the U.S. Department of Education. For more information on ABET and CAC go to: http://www.abet.org/cac1.html.

1.3       Computer Facilities

Computer Science provides computer laboratories for our faculty members and students engaged in faculty-mentored research, and to support a variety of courses.

The computing equipment used for teaching consists of numerous PC, Sun and SGI workstations. All major systems are networked with a rich complement of productivity and development environments. All the School's computers are interconnected by local and campus-wide Ethernets, and linked to the outside world via the Internet. Other campus wide computing facilities available to students and faculty include a network of Sun workstations, several large clusters of Wintel machines and several smaller clusters of Macintoshes.

Research facilities are organized around laboratories directed by one or more faculty members. Facilities in these laboratories change rapidly, and are generally funded through external research grants, supplemented by grant matching and startup funds from SEECS. The best way to learn about the current status of research facilities and projects is through the web pages of faculty members. These may found by following links from the Computer Science home page at http://www.cs.ucf.edu/.

1.4       Financial Aid

Scholarships based on academic achievement are available to undergraduate students. UCF provides funds for certain institutional scholarship programs. Applications should be made directly to the Office of Student Financial Aid. Also, the College of Engineering makes many scholarship awards each year. Requests for additional information and applications should be made directly to the Academic Support Services Office, Engineering Building-I 107.

Computer Science provides scholarship opportunities for National Merit Finalists and for a small number of students who have demonstrated their ability after coming to UCF. It also employs student teaching assistants, laboratory assistants and programming consultants. Although Computer Science does not have a formal internship program, other opportunities for part-time employment related to computer science are available on and off campus through the Cooperative Education program.

Several programs exist which have financial need as their prerequisite. Applications for need-based aid are directed to the Office of Student Financial Aid.

1.5       Student Organizations

The UCF student Association for Computing Machinery (ACM) chapter, organized in 1976, holds monthly meetings at which its members have the opportunity to participate in a variety of computer-oriented activities, such as lectures by professional computer scientists, field trips to other computer installations, programming contests and social gatherings. The IEEE Computer Society also has a student section and is active in similar efforts.

A local chapter of Upsilon Pi Epsilon (UPE), the honor society for the computing sciences, was established in 1991. UPE is the only national honor society to recognize outstanding computer science students for their achievements.

1.6       How to Apply

For more information, contact

Undergraduate Program in Computer Science
School of Computer Science
University of Central Florida
Orlando, FL 32816-2362

For an admission application, write to:

Undergraduate Admissions Office
University of Central Florida
Orlando, FL 32816

Or apply on-line at http://pegasus.cc.ucf.edu/~admissio/.

2         The Academic Program

The following information is gathered from the UCF catalog, the Undergraduate Policies and Procedures Manual, and the undergraduate program procedures in Computer Science. As such, this report should not be considered a legal document. It is not necessarily exhaustive and is subject to change.

All UCF students must fulfill a thirty-six hour General Education Program (GEP) requirement. Any student with a prior Bachelor's degree from an accredited institution or an A.A. degree from a Florida community college automatically satisfies the GEP. Please consult the UCF catalog for specific details. Students must complete 120 semester hours of course work with a grade point average (GPA) of at least 2.00, and satisfy all University and Computer Science Program requirements to earn the Bachelor of Science degree in Computer Science.

Any student wishing to receive a double-major or to seek a second Bachelor's degree should consult the University catalog. A student must be an official Computer Science major to earn the Computer Science degree.

2.1       Foreign Language Requirement and Multicultural Courses

There are two separate issues with regard to foreign languages. In order to be admitted to the University, the State of Florida requires two years of high school foreign language (or the equivalent). This is called the "Foreign Language Admission Requirement." In some cases, students who did not complete two years of foreign language in high school are provisionally admitted but they must satisfy the requirement before graduation.

Foreign Language Graduation Requirement: All undergraduates must demonstrate proficiency in a testable foreign language (see UCF catalog for the definition of "testable") equivalent to successful completion of one year at the college level. Students may also satisfy this requirement by successfully completing the equivalent course work. Non-testable languages may meet the requirement by proper documentation to the Office of Undergraduate Studies.

Computer science students who satisfied the Foreign Language Admission Requirement may satisfy the Foreign Language Graduation Requirement by taking two courses (at least six credits) selected from those offered in foreign languages and those in an approved list of multicultural courses. The multicultural courses include: AFA 2102, AFA 3104, ANT 3212, ANT 3311, ANT 3313, ANT 3273, ANT 3332, ANT 3363, ANT 3541, ANT 3640, ASH 4404, ASH 4442, COM 4461, CPO 3034, CPO 3103, CPO 4303, CPO 4643, GEO 3470, HUM 3417, HUM 3419, INR 2002, INR 4035, INR 4102, INR 4224, INR 4243, INR 4401, INR 4402. Those who have not yet satisfied the Foreign Language Admission Requirement should complete 2 semesters of a single foreign language at college. This simultaneously satisfies both requirements.

2.2       Course Requirements

2.2.1       Computer Science Core (52 hours)

Basic Core (Total 24 hours)

 

COP 3223

Introduction to Programming with C

COP 3330

Intro. to OO Programming with Java

COP 3502C

Computer Science I

COP 3503C

Computer Science II

CDA 3103C

Computer Organization

COP 3402C

Systems Software

COT 3100C

Introduction to Discrete Structures

COP 3530C

Computer Science III

COT 3960

CS Foundation Exam

Support Courses (Total 28 hours)

 

MAC 2311

Calculus with Analytic Geometry I

MAC 2312

Calculus with Analytic Geometry II

STA 2023

Statistical Methods I

PHY 2048

Physics for Engineers & Scientists I

PHY 2048L

Physics for Engineers & Scientists Lab I

PHY 2049

Physics for Engineers & Scientists II

PHY 2049L

Physics for Engineers & Scientists Lab II

Two Science Courses[1]

PHI 3626

Ethics in Science and Technology[2]

ENC 3241

Technical Report Writing

 
[1]:These courses must be courses required of majors in that discipline: eg. BSC 2010, BSC 2011, CHM 2045, CHM 2046
[2]: This course also satisfies the CS Foreign Language Graduation requirement.

2.2.2       Upper Division Required Computer Science Courses (12 hours)

 

CDA 4150

Computer Architecture

COP 4020

Programming Languages

COP 4600

Operating Systems

COT 4210

Discrete Computational Structures 

2.2.3       Restricted Upper Division Courses (18 hours)

COP 4810 plus nine additional hours of 4000- and 5000-level computer science courses. A partial list of such courses includes CAP 4020, CAP 4453, CAP 4630, CEN 4020, CGS 5131, COP 4232, COP 4520, COP 4710, COT 4110, and COT 4500. No more than 3 hours of independent study in computer science may be used.

Six hours of mathematics and/or statistics, exclusive of independent study. Course work must be selected from STA, MAP, MAA, MAD, MAS prefixes at 4000-5000 level and MAC 2313, MAP 2302, MAS 3105, and MAS 3106.

Figure 1: Computer Science Pre-requisite Flowchart

2.2.4       Mathematics/Statistics Courses (17 hours)

You must have a minimum of 17 hours of mathematics and statistics courses taken from your required core courses and restricted electives. Normally a student will meet this requirement via 8 credits from the calculus/analytic geometry sequence, 3 credits from the statistics requirement and 6 credits from restricted electives.

2.3       Special Departmental Requirements

Foundation Exam: Prior to taking COP 3402C and COP 3530C (and beyond), students must pass a foundation exam which covers problem solving techniques, algorithms, abstraction, proofs, programming skills, etc. Typically students are expected to take the foundation examination upon completion of COP 3502C and COT 3100C.

Grade Requirements: All department required coursework (listed in 2.2.1, 2.2.2, 2.2.3 and 2.2.4) must be passed with a "C'" grade or better. A minimum GPA of 2.5 is required in the courses listed in 2.2.2.

Departmental Residency Requirement: Students must successfully complete at least 24 hours of coursework in Computer Science at UCF (at least eighteen hours of which must be regularly scheduled 4000- and 5000-level courses).

2.4       Transfer of Credit

Courses with a common course number taken at any Florida State University System (SUS) institution or Florida community college are automatically transferable. Students with a previous Bachelor's degree from an accredited institution or an Associate of Arts degree from a Florida SUS institution or Florida community college automatically satisfy the GEP. Substitutions for GEP are done through the Academic Support Services Office located in Engineering (ENGR) room 107.

Substitutions for department requirements are on a course-for-course basis and must be approved by the Undergraduate Curriculum Committee and the Director of the Computer Science Program. Forms and instructions for this process are available in the Computer Science office. The decision will be based upon the degree of similarity of the two courses both in content and level of presentation. Regardless of transfer credit, however, the University and departmental residency requirements must be satisfied.

Exception: Substitution requests for MAC 2311, MAC 2312, PHY 2048, PHY 2049, CHM 2045, CHM 2046, BSC 2010 and BSC 2011 must be filed at Academic Support Services Office, Engineering Building-1 107.

3     A Four-Year Plan of Study for CS Degree

 
Category (credit hours)
Year Semester
Course
(Dept., Number, Title)
Comp Science
Core
Comp Science
Advanced
MathScienceGeneral Ed
Other
Requirements
First
Semester
Freshman
Year
ENC 1101
English (Compsn. I)
     
3
 
SPC 1016
Comm. (Speech I)
     
3
 
MAC 2311
Math (Calculus I)
  
4
 
(4)
 
COP 3223
CS (C Progrmng)
3
      
Social Foundations     
3
 
Second
Semester
Freshman
Year
ENC 1102
English (Compsn. II)
     
3
 
MAC 2312
Math (Calculus II)
  
4
   
COP 3502
CS (Comp. Sci. I)
3
      
COP 3330
CS (Intro. OOP/Java)
3
      
First
Semester
Sophomore
Year
COT 3100
CS (Discrete Struct. I)
3
      
COP 3503
CS (Comp. Sci. II)
3
      
COT 39601
CS (Foundation Exam)
0
      
BSC 2010
Biology (Gen. Biology)
    
3
(3)
 
Free Elective      
3
Second
Semester
Sophomore
Year2
CHM 2045C
Chem. (Chem. Fund. I)
    
3
  
STA 2023
Stat. (Stat. Methods I)
  
3
 
(3)
 
PHY 2048, 2048L3
Physics (Physics I)
    
4
(4)
 
CDA 3103
CS (Computer Org.)
3
      
Culture/History     
3
 
Summer
Semester
Sophomore
Year
COP 3530
CS (Comp. Sci. III)
 
3
    
COP 3402
CS (Comp. Sci. III)
 
3
    
First
Semester
Junior
Year
PHY 2049, 2049L
Physics (Physics II)
    
4
  
COP 4020
CS (Programming Languages)
 
3
    
ENC 3241
English (Tech. Rept. Writing)
      
3
PHI 3647
Philosophy (Ethics in Science)
      
3
Second
Semester
Junior
Year
Math/Stat Restricted -
Elective
  
3
   
CDA 4150
CS (Computer Arch.)
 
3
    
Math/Stat
Restricted - Elective
  
3
   
COP 4232 - Elective
CS (Software Syst. Develop.)
 
3
    
Summer
Semester
Junior
Year
COP 4600
CS (Operating Systems)
 
3
    
Free Elective      
3
First
Semester
Senior
Year
COT 4210
CS (Discrete Structures II)
 
3
    
CS - Elective 
3
    
Social Foundations     
3
 
Culture/History     
3
 
Free Elective      
3
Second
Semester
Senior
Year
COT 4810
CS (Topics in CS)
 
3
    
CS-Elective 
3
    
Culture/History     
3
 
Multicultural Elective      
3

TOTAL
CREDITS

135=
(14 credits are double
counted)

18

30

17

14

38

18

1The Foundation Exam is taken at the end of the semester.
2Students who failed the Foundation Exam the First Semester of the Sophomore year could make a second attempt in the Second Semester without delaying their program and without altering the course set defined.
3Physics for Scientists and Engineers

4         Sample Program of Study for AA Transfers/2nd Bachelor's Degree

Below is a four-semester sample program leading to a Bachelor of Science degree in computer science, assuming the student completed the following courses: Calculus I & II, two science courses, Statistics, Physics I & II and the C programming language. A five-semester, twelve hour per term schedule can be developed using this as a basis.

Semester 1:

COP 3223, COT 3100C, ENC 3241, PHI 3626

Semester 2:

COP 3502, COP 3330, a math/stat restricted elective and a foreign language course or multi-cultural course.

COT 3960 (Foundation Exam)

Semester 3 (Summer):

COP 3503, CDA 3103

Semester 4:

COP 3530, COP 3402, math/stat restricted elective.

Semester 5:

COP 4020, CDA 4150, COT 4210, COP 4232 (CS-elective) .

Semester 6:

COP 4600, COT 4810, Two CS-electives.

5         Course Descriptions

CAP 4020ECS-EECS3(3,0)
Digital Media: PR: COP 3530 or C.I. Information structures, algorithms and interactive tools for creation, compression, storage, indexing and transmission of multimedia (visual images, sound, tactile displays, etc.) Project-oriented.
CAP 4021ECS-EECS3(3,0)
Building Virtual Worlds: PR: COP 3530 or C.I. Design and construction of software for networked interactive learning environments, entertainment and communication systems. Tools for enabling dramatic, artistic and technical creativity. Project oriented.
CAP 4453ECS-EECS3(3,0)
Robot Vision: PR: COP 3530 (CS Maturity) and MAC 2312, or C.I. Pin hole camera and eye, perspective and orthographic projections, the processing of edges, regions, motion, shading, texture, object; robot arm usage
CAP 4630ECS-EECS3(3,0)
Artificial Intelligence: PR: COP 3530 (CS Maturity). This also implies passing the Foundation Exam (COT 3960) which implies COT 3100 (Introduction to Discrete Structures). Current Methods in AI: knowledge-based systems, representation, inference, planning, natural language. Programming in Lisp or Prolog required.
CAP 5015ECS-EECS3(3,0)
Multimedia Compression on the Internet: PR: Senior standing with background on design and analysis of algorithms. Open to all graduate students. Multimedia data; internet technology; entropy; compression methods; lossy compression; vector quantization; transform coding; wavelet video compression; model based compression.
CAP 5415ECS-EECS3(3,0)
Computer Vision: PR: COP 3530 (CS Maturity) Knowledge of C and Calculus is desired. Image formation, binary vision, region growing and edge detection, shape representation, dynamic scene analysis, texture, stereo and range images, and knowledge representation.
CAP 5512ECS-EECS3(3,0)
Evolutionary Computation: PR: Graduate standing or instructor approval. This course covers the field of evolutionary computation, focusing on the theory and application of genetic algorithms.
CAP 5636ECS-EECS3(3,0)
Advanced Artificial Intelligence: PR: COP 4630. AI theory of knowledge representation, expert systems,memory organization, problem solving, learning, planing and natural language.
CAP 5725ECS-EECS3(3,0)
Computer Graphics I: Fundamentals of Computer Graphics: PR: COP 3530-C/C++ or Java-Linear Algebra and Vector Algebra. Architecture of graphics processors; display hardware; principles of programming and display software; problems and applications of graphic systems.
CDA 3103ECS-EECS3(3,1)
Computer Organization: Combinational logic, arithmetic circuits, sequential logic design, finite state machine design, software tools for logic design..
CDA 4150ECS-EECS3(3,0)
Computer Architecture: PR: COP 3402C and CDA 3103C. Basic processor design, hardwired and microprogrammed control, ALU, memory organization, pipelining, I/O, and computer arithmetic.
CDA 5106ECS-EECS3(3,0)
Advanced Computer Architecture I: PR: CDA 4150 (CS Maturity) Primarily for students enrolled in the M.S. or Ph.D. program of the Department of Computer Science. The goal of the course is to teach advanced concepts and design principles of computer architecture. A study of the techniques of quantitative analysis and evaluation of modern computing systems.
CDA 5110ECS-EECS3(3,0)
Parallel Architecture and Algorithms: PR: COT4210, CDA5106. General-purpose vs. special-purpose parallel computers; arrays,message-passing; shared-memory; taxonomy; parallization techniques;communication synchronization and granularity; parallel data structures; automatic program restructing.
CDA 5215ECS-EECS3(3,0)
Architecture and Design of VLSI: PR: CDA 4150 or equivalent. Overview of VLSI technology. Logical design of basic subsystems; integrated system design tools; design of a VLSI computer system.
CDA 5501ECS-EECS3(3,0)
Computer Communication Networks Architecture: PR: CDA 4150, Senior standing. Computer Networks, Layers, Protocols and Interfaces, Local Area Networks, Inter-networking.
CDA 5530ECS-EECS3(3,0)
Performance Models of Computers and Networks: PR: Senior standing or beginning graduate student. Performance Models of Computer Systems and Networks using probability models and discrete event simulations. Queuing Theory and modeling tools.
CEN 4020ECS-EECS3(3,0)
Component-based Engineering Software: PR: EEL4851C, EEL 4882. In-depth treatment of component-based software development including analysis design and implementation of correct and reusable software in different component levels.
CEN 5016ECS-EECS3(3,0)
Software Engineering: PR: COP 4232 (Introduction to OO Requirements Specification and Design)or Graduate Status. Application of formal software processes, engineering methods, anddocumentation standards to the development of large scale software systems. A team project is required.
CGS 5131ECS-EECS3(3,0)
Computer Forensics I: PR: Graduate status or permission of instructor. Seizure and Forensic Examination of Computer Systems. Legal issues regarding seizure and chain of custody. Technical issues in acquiring computer evidence. Popular file systems are examined. Reporting issues in the legal system.
CGS 5132ECS-EECS3(3,0)
Computer Forensics II: PR: Undergraduate degree in CS or a closely related field, or CGS5131, or permission of instructor. Network Security, Intrusion Detection, and Forensic Analysis. Computer network protocols and security, network intrusion detection and prevention, digital evidence collection and evaluation, and legal issues involved in network forensics.
COP 3223ECS-EECS3(3,0)
Introduction to Programming with C: Equivalent to EGN 3210. Programming in C including arrays, pointer manipulation and use of standard C math and IO libraries.
COP 3330ECS-EECS3(3,0)
Object-Oriented Programming: PR: COP 3223 (C Language) Knowledge of C. Object oriented programming concepts (classes, objects, methods, encapsulation, inheritance, interfaces) and the expression of these concepts in the programming language Java.
COP 3402ECS-EECS3(3,1)
Systems Programming: PR: COP 3503 (CS II) Also passing the Foundation Exam (COT 3960). Concepts of Assembly Language. Design and development of assemblers, linkers, loaders, Lexical Analysis and Compilers.
COP 3502ECS-EECS3(3,0-1)
Computer Science I: PR: COP 3223. Knowledge of a high level programming language. Problem solving techniques, order analysis and notation, abstract data types, and recursion; ethical, moral and social issues in computing..
COP 3502HECS-EECS3(3,0)
Computer Science I (Honors): PR: COP 3223. Knowledge of a high level programming language. Problem solving techniques, order analysis and notation, abstract data types, and recursion; ethical, moral and social issues in computing.
COP 3503ECS-EECS3(3,0)
Computer Science II: PR: COP 3502 (pre-requisite) COP 3330 (pre-requisite). Continuation of Computer Science I. Introduction to Object-oriented design, data structures, traversal techniques, and program correctness.
COP 3503HECS-EECS3(3,0)
Computer Science II - Honors: PR: COP 3503 (pre-requisite) COT 3100 (co-requisite). Continuation of Computer Science I. Introduction to Object-oriented design, data structures, traversal techniques, and program correctness.
COP 3530ECS-EECS3(3,0)
Computer Science III: PR: COP 3503 (Computer Science II) This also implies passing the Foundation Exam (COT 3960) which implies COT 3100 (Introduction to Discrete Structures). Algorithm design and analysis for tree, list, set, relational and graph data models; effects of representation on algorithmic complexity. Introduction to parallel and distributed concepts.
COP 4020ECS-EECS3(3,0)
Programming Languages I: PR: COP 3530 (CS Maturity) This also implies passing the Foundation Exam (COT 3960). The objective of this course is to gain deeper understanding of the paradigms and fundamental concepts of programming languages, such as scope, binding, abstraction, encapsulation, typing etc. Also, object-oriented, functional and logic programming paradigms will be introduced through sample programming languages.
COP 4232ECS-EECS3(3,0)
Software Systems Development: COP 3960 (Foundation Exam): ensures qualification as a CS major. COP 3503 (Computer Science II): ensures knowledge of data structures, object-oriented programming, and of two programming languages C and Java. The principles, processes, and methods for developing large software systems in object-oriented programming languages, such as Ada and C++.
COP 4520ECS-EECS3(3,0)
Concepts of Parallel and Distributed Processing: PR: COP 3402; COP 3530 This also implies passing the Foundation Exam (COT 3960) which implies COT 3100 ( Introduction to Discrete Structures ). Parallel and distributed paradigms, architectures and algorithms, and the analytical tools, environments and languages needed to support these paradigms.
COP 4600ECS-EECS3(3,0)
Operating Systems: PR: COP 3530 Computer Science III- COP 3402 System Software. The goal of the course is to teach the function and organization of operating systems, process management, virtual memory, I/O management, and file management.
COP 4710ECS-EECS3(3,0)
Database Systems: PR: COP 3530C (CS Maturity) This also implies passing the Foundation Exam (COT 3960) which implies COT 3100 ( Introduction to Discrete Structures ). Storage and access structures, database models and languages, related database design, and implementation techniques for database management systems.
COP 5021ECS-EECS3(3,0)
Program Analysis: PR: COP 4020 (Programming Languages I) and COT 4210 (Discrete Computational Structures). Syntactic and Semantic analysis of programs. Theoretical and practical limitations, attribute evaluation, data flow analysis, program optimization, intermediate representations code generation. Tools to automate analysis.
COP 5530ECS-EECS3(3,0)
Network Optimization: PR: PR: Graduate standing in Computer Science or Computer Engineering. Recent advances in the theory and computational techniques for optimal design and analysis of large networks for computers, communications, transportation, web and other applications.
COP 5611ECS-EECS3(3,0)
Operating Systems Design Principles: PR: COP 4600. Structure and functions of operating systems, process communication techniques, high-level concurrent programming, virtual memory systems, elementary queuing theory, security, distributed systems, case studies.
COP 5711ECS-EECS3(3,0)
Parallel and Distributed Databases: PR: COP 4710. Storage manger, implementation techniques for parallel DBMSs, distributed DBMS architectures, distributed database design, query processing, multidatabase systems.
COT 3100ECS-EECS3(3,0)
Introduction to Discrete Structures: PR: MAC 1105, MAC 1114. Logic, sets, functions, relations, combinatorics, graphics, Boolean algebras, finite-state machines, Turing machines, unsolvability, computational complexity.
COT 3100HECS-EECS3(3,0)
Honors Introduction to Discrete Structures: PR: MAC 1105, MAC 1114. Logic, sets, functions, relations, combinatorics, graphics, Boolean algebras, finite-state machines, Turing machines, unsolvability, computational complexity.
COT 3960ECS-EECS3(3,0)
CS Foundation Exam: PR: PR: COP 3502C AND COT 3100C. Foundation examination for computer science majors. Required before taking COP 3530C, and COP 3402C and other 4000 level courses. Graded S/U.
COT 4110ECS-EECS3(3,0)
Tools for Algorithm Analysis: PR: COP 3530C and COT 3100. This also implies passing the Foundation Exam (COT 3960). Tools from discrete and continuous mathematics for analyzing complexity of algorithms. Order notation use and manipulation.
COT 4210ECS-EECS3(3,0)
Discrete Computational Structures II: PR: COP 3530 (CS Maturity) This also implies passing the Foundation Exam (COT 3960) which implies COT 3100 (Introduction to Discrete Structures). Introduction to computation theory. A study of the properties of grammars and automata as formal specifications for algorithms and families of languages.
COT 4500ECS-EECS3(3,0)
Numerical Calculus: PR: MAC 2312, COP 3502. Numerical methods for finding roots of nonlinear equations, solutions of systems of linear equations, and ordinary differential equations.
COT 4810ECS-EECS3(3,0)
Topics in Computer Science: PR: COP 3530 and COP 3402. A range of topics from the field of Computer Science; application of oral and written communication skills; social, ethical and moral issues of computing.
COT 5310ED-IP3(3,0)
Formal Languages and Automata Theory: PR: COT 210. Classes of formal grammars and their relation to automata, normal forms, closure properties, decision problems. LR(K) grammars.
COT 5405ECS-EECS3(3,0)
Design and Analysis of Algorithms: PR: COT 4210 and COT 4110. Classification of algorithms, e.g., recursive, divide-and-conquer, greedy, etc. Data Structures and algorithm design and performance. Time and space complexity analysis.
COT 5507ECS-EECS3(3,0)
Computational Methods/Application: PR: COT 4500. Computational solution techniques for algebraic equations, ODE and PDE Models of applications selected from science, engineering, applied mathematics, and computer science.
COT 5510ECS-EECS3(3,0)
Computational Methods/Linear Systems: PR: COT 4500 and MAS 3113. Mathematical models for linear systems, linear programming, the simplex method, integer and mixed-integer programming, introduction to nonlinear optimization and linearization.
COT 5520ECS-EECS3(3,0)
Computational Geometry: PR: Senior standing with background on design and analysis of algorithms. Open to all graduate students. Geometric searching, point location, convex hulls, proximity problems, Voronoi diagrams, spanning trees, triangulation, intersection, arrangements, applications.

6         Faculty

Mostafa A. Bassiouni Professor of Computer Science. Ph.D. (Computer Science), Pennsylvania State University, 1982
Distributed systems, operating systems, computer networks, databases.
Robert C. Brigham Professor of Mathematics and Computer Science. Ph.D. (Mathematics), New York University, 1970
Graph theory, combinatorics.
Niels J. da Vitoria Lobo Associate Professor of Computer Science. Ph.D. (Computer Science), University of Toronto, 1992
Computational vision, active vision and mobile robotics, visual modeling for graphics.
Narsingh Deo Charles N. Millican Endowed Chair, Professor of Computer Science Ph.D. (Electrical Engineering), Northwestern University, 1965
Parallel computation, combinatorial computing, graph theory, network optimization algorithms, parallel algorithms/parallel data structures.
Ronald D. Dutton Interim Chair of Computer Science and Program Director. Ph.D. (Computer Science), Washington State University, 1972
Computational complexity, design and analysis of algorithms, graph theory.
Oleg Favorov Associate Professor of Computer Science. Ph.D. (Physiology), University of North Carolina, 1986
Computational neuroscience, neural networks, brain modeling.
Hassan Foroosh Assistant Professor of Computer Science, Ph.D. (Computer Science/Electrical Engineering), Institut Nationale de la Recherche en Informatique et en Automatique (INRIA), 1996
Computer Vision, Computer Graphics, Visualization, Signal/Image Processing, Bayesian estimation & decision theory, multimedia, communications, stochastic processes, optimization theory.
Terry J. Frederick Distinguished Service Professor of Computer Science and Interim Associate Dean of CAS; Ph.D. (Intelligent Systems), University of Wisconsin, 1969
Mathematical modeling for intelligent systems, machine learning.
Erol Gelenbe Research Professor of Computer Science and of Electrical Engineering. Ph.D. (Electrical Engineering), Polytechnic University, 1970; D.Sc. (Applied Mathematics) University of Paris, 1973. Dott. Ing. (Honoris Causa), University of Rome, 1996
Computer-communication networks and distributed systems, computer performance analysis, artificial neural networks and image processing.
Fernando Gomez Professor of Computer Science. Ph.D. (Computer Science), Ohio State University, 1981
Artificial intelligence, natural language processing, knowledge based systems, programming languages, compiler construction.
Arup Guha Lecturer of Computer Science. M.S. (Computer Science), University of Wisconsin, 1999
Mathematics, Analysis of Algorithms
Ratan K. Guha Professor of Computer Science. Ph.D. (Computer Science), University of Texas, 1970
Computer Graphics and Visualization, Distributed Simulation, Paralllel and Distributed Computing, Performance Evaluation, Modeling and Simulation and Petri Nets.
Mark Heinrich Associate Professor of Computer Science. Ph.D. (Electrical Engineering), Stanford University, 1998
Active Memory and I/O systems, Parallel Computer Architecture, Systems area Networks, Scalable Distributed Shared-Memory Cache Coherence Protocols.
Kien A. Hua Interim Assoc. Dean Research/Professor of Computer Science. Ph.D. (Electrical Engineering), University of Illinois at Urbana-Champaign, 1987
Multimedia Databases, Multimedia Information Systems, Multimedia Communications, Internet Computing, Parallel and Distributed Systems.
Charles E. Hughes Professor of Computer Science and Undergraduate Coordinator. Ph.D. (Computer Science), Pennsylvania State University, 1970
Distributed interactive simulation, parallel constraint logic programming, distributed object-oriented programming, computability theory.
Sheau-Dong Lang Associate Professor of Computer Science. Ph.D. (Mathematics), Pennsylvania State University, 1979
Analysis of algorithms, concurrent programming, real-time systems, operating systems, and knowledge-based simulation.
Joohan Lee Assistant Professor of Computer Science. Ph.D. (Computer Science), Syracuse University, 2001
Fault tolerant distributed computing, high performance parallel and distributed computing, computer and network security, computer networks and protocols.
John Leeson Associate Professor of Computer Science. Ph.D. (Mathematics), University of Miami, 1974
Computer Graphics, computer forensics, simulation/training, universal algebra.
Christine Lisetti Research Professor of Computer Science. Florida International University
Building Multimodal Affective Intelligent User Interfaces (MAUI) and developing emotion-based architecture for intelligent agents and robots.
Mark Llewellyn Lecturer of Computer Science. Ph.D. (Computer Science), University of Central Florida, 1994
Temporal databases, Operating Systems, Architecture.
Dan Marinescu Provost's Research Professor of Computer Science. Ph.D. Polytechnic Institute in Bucharest, Romania
Computer networks, parallel and distributed systems, Petri Netts, scientific computing, software agents and Internet process coordination.
Euripides Montagne Lecturer of Computer Science. M.S. McGill University, 1985
Computer architecture, parallel processing
Amar Mukherjee Professor of Computer Science. Ph.D. (Radiophysics and Electronics), University of Calcutta, 1963
VLSI design, computer architecture, computational geometry, data compression, direct rapid prototyping, parallel processing, cellular logic.
Ali Orooji Associate Professor of Computer Science. Ph.D. (Computer and Information Science), Ohio State University, 1984.
Database systems, object-oriented systems.
Sumanta Pattanaik Associate Professor of Computer Science. Ph.D. (Computer Science), Birla Institute of Science and Technology in Pilnai, India, 1993
Realistic image synthesis and display and visualization.
Erik Reinhard Assistant Professor of Computer Science, Ph.D., University of Bristol, 2000
Non-photorealistic rendering, natural image statistics and the connection between visual perception and art.
Jannick P. Rolland Assistant Professor of Optics, Electrical Engineering and Computer Science. Ph.D. in Optical Sciences, University of Arizona, 1990
Virtual and Augmented Environments, Perception, Image Quality, Technology Assessment, Medical & Biomedical Imaging, and Visualization.
Mubarak A. Shah Professor of Computer Science. Ph.D. (Computer Engineering), Wayne State University, 1986
Computer vision, gesture recognition, lipreading, shape from shading, visual surveillance, visual motion, motion based recognition, optical flow.
David A. Workman Associate Professor of Computer Science. Ph.D. (Computer Science), University of Iowa, 1973
Software engineering, software metrics, software development environments.
Annie S. Wu Assistant Professor of Computer Science. Ph.D. (Computer Science and Engineering), University of Michigan, 1995
Genetic algorithms, evolutionary computation, visualization, machine learning. .
Huiyang, Zhou Assistant Professor of Computer Science. Ph.D. North Carolina State University, 2003
Computer Architecture, Code Optimization, Program Analysis

7         Frequently Asked Questions (FAQs)

  1. What is the foundation exam?

Prior to taking COP 3402C and COP 3530C (and beyond), students must pass a foundation exam which covers problem solving techniques, algorithms, abstraction, proofs, programming skills, etc. Typically students are expected to take the foundation examination upon completion of COP 3502C and COT 3100C.

  1. Are there any prerequisites to be admitted to the program?

Not in terms of any courses. See previous question also.

  1. What are the requirements for a second Bachelors degree?

The GEP is automatically satisfied by a previous Bachelor's degree. Second degree-seeking students are also exempt from the admission and foreign language graduation requirements. However, no one, not even a second degree seeking student, is exempt from the Foundation Exam requirement.

  1. What courses from community colleges count towards my major?

Any course that has the same course prefix and number as listed in the UCF catalog. Advanced C Programming and Advanced Java Programming taken at community colleges are accepted for COP 3223 and COP 3330 respectively.

  1. How long does it take to complete the Computer Science program if I have an AA degree?

About four or six semesters.

  1. What is this stuff about Foreign Languages for Admission and Graduation?

There are two separate issues with regard to foreign languages. "Foreign Language Admission requirement" and the program's "graduation" requirement. Please refer to the Foreign Language requirement discussed in Section 2.1.

  1. Do I need to take a programming language like C, C++ or Java?

All CS and IT students are required to take COP 3223 (C Programming) and COP 3330 (OO Programming with Java). See the pre-requisite graph in Section 2.2.3.

  1. What programming language knowledge is required by UCF CS courses?

COP 3502 requires knowledge of C. COP 3503 also requires Java. COP 3530 requires Java, and have reading skills in the other.

  1. Is there a course to help me be better prepared to take COT 3100 (Introduction to Discrete)?

The Math Department offers a course, Foundations of Discrete Mathematics, MHF 2106.

8         Additional Information

Academic Affairs (eacaf@mail.ucf.edu)............................................................................................................  (407) 823-2455

Admissions (admission@mail.ucf.edu).............................................................................................................  (407) 823-3000

Bookstore...............................................................................................................................................................  (407) 823-2665

Campus Tours.......................................................................................................................................................  (407) 823-3000

Cooperative Education........................................................................................................................................  (407) 823-2667

Employment Opportunity Line (Recording).....................................................................................................  (407) 823-2778

Financial Aid.........................................................................................................................................................  (407) 823-2827

Housing..................................................................................................................................................................  (407) 823-4663

Multicultural Academic and Support Services................................................................................................  (407) 823-2716

Saturday Open Houses........................................................................................................................................  (407) 823-5439

Veteran's Affairs...................................................................................................................................................  (407) 823-2707

University Honors Program................................................................................................................................  (407) 823-2076

  CS CECS UCF
 
Maintained by CS Support   School of Computer Science
University of Central Florida
Orlando, Florida  32816-2362
Voice (407) 823-2341
FAX (407) 823-5419