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
|
|
PHI 3626
|
Ethics in Science and Technology
|
|
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 | Math | Science | General 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 4020 | ECS-EECS | 3(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 4021 | ECS-EECS | 3(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 4453 | ECS-EECS | 3(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 4630 | ECS-EECS | 3(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 5015 | ECS-EECS | 3(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 5415 | ECS-EECS | 3(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 5512 | ECS-EECS | 3(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 5636 | ECS-EECS | 3(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 5725 | ECS-EECS | 3(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 3103 | ECS-EECS | 3(3,1) |
| Computer Organization: Combinational logic, arithmetic circuits, sequential logic design, finite state machine design, software tools for logic design.. |
| CDA 4150 | ECS-EECS | 3(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 5106 | ECS-EECS | 3(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 5110 | ECS-EECS | 3(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 5215 | ECS-EECS | 3(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 5501 | ECS-EECS | 3(3,0) |
| Computer Communication Networks Architecture: PR: CDA 4150, Senior standing. Computer Networks, Layers, Protocols and Interfaces, Local Area Networks, Inter-networking. |
| CDA 5530 | ECS-EECS | 3(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 4020 | ECS-EECS | 3(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 5016 | ECS-EECS | 3(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 5131 | ECS-EECS | 3(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 5132 | ECS-EECS | 3(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 3223 | ECS-EECS | 3(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 3330 | ECS-EECS | 3(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 3402 | ECS-EECS | 3(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 3502 | ECS-EECS | 3(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 3502H | ECS-EECS | 3(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 3503 | ECS-EECS | 3(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 3503H | ECS-EECS | 3(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 3530 | ECS-EECS | 3(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 4020 | ECS-EECS | 3(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 4232 | ECS-EECS | 3(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 4520 | ECS-EECS | 3(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 4600 | ECS-EECS | 3(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 4710 | ECS-EECS | 3(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 5021 | ECS-EECS | 3(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 5530 | ECS-EECS | 3(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 5611 | ECS-EECS | 3(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 5711 | ECS-EECS | 3(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 3100 | ECS-EECS | 3(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 3100H | ECS-EECS | 3(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 3960 | ECS-EECS | 3(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 4110 | ECS-EECS | 3(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 4210 | ECS-EECS | 3(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 4500 | ECS-EECS | 3(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 4810 | ECS-EECS | 3(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 5310 | ED-IP | 3(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 5405 | ECS-EECS | 3(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 5507 | ECS-EECS | 3(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 5510 | ECS-EECS | 3(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 5520 | ECS-EECS | 3(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)
- 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.
- Are there any prerequisites to be admitted to the
program?
Not in terms of
any courses. See previous question also.
- 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.
- 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.
- How long does it take to complete the Computer
Science program if I have an AA degree?
About four or
six semesters.
- 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.
- 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.
- 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.
- 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
|