header_image
Course List
CAP 4453 ECS-CS 3(3,0)

Robot Vision:  PR: COP 3530C 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. Fall, Spring.

CAP 4630 ECS-CS 3(3,0)
Artificial Intelligence:  PR: COP 3503C and COT 3960. Current methods in Al: knowledge-based systems, representation, inference, planning, natural language. Programming in Lisp or Prolog required. Fall.

CAP 4720 ECS-CS 3(3,0)
Computer Graphics:  PR: COP 3503C and COT 3960 and MAC 2147 or equivolent. Math for computer graphics, visibility and shading, graphics and data structure, curves and surfaces, commodity graphics hardware, and graphics API. Occasional.

CAP 5015 ECS-CS 3(3,0)
Multimedia Compression on the Internet:  PR: seniors and graduate students with interest in internet technology. Multimedia data; internet technology; entropy; compression methods; lossy compression; vector quantization; transform coding; wavelet video compression; model based compression. Occasional.

CAP 5415 ECS-CS 3(3,0)
Computer Vision:  PR: COP 3503C, MAC 2312 and COT 3960. Image formation, binary vision, region growing and edge detection, shape representation, dynamic scene analysis, texture, stereo and range images, and knowledge representation. Fall.

CAP 5419 ECS-CS 3(3,0)
3D Computer Vision:  PR: C.I. 2D/3D Projective Geometry, Projective Transformation Estimation, Camera Calibration, Single View Modeling, Bi-focal Modeling, Fundamental Matrix, Stratified Structure, Homography, Tri-focal Tensor, Auto-Calibration, Cheirality. Occasional.

CAP 5512 ECS-CS 3(3,0)
Evolutionary Computation:  This course covers the field of evolutionary computation, focusing on the theory and application of genetic algorithms. Spring.

CAP 5610 ECS-CS 3(3,0)
Machine Learning:  PR: CAP 4630 or C.I. Origin/evaluation of machine intelligence; machine learning concepts and their applications in problem solving, planning and “expert systems;” symbolic role of human and computers. Occasional.

CAP 5636 ECS-CS 3(3,0)
Advanced Artificial Intelligence:  PR: CAP 4630. Al theory of knowledge representation, “expert systems,” memory organization, problem solving, learning, planning, vision, and natural language. Fall.

CAP 5725 ECS-CS 3(3,0)
Computer Graphics I:  Architecture of graphics processors; display hardware; principles of programming and display software; problems and applications of graphic systems. Spring.

CDA 3103C ECS-CS 4(3,1)
Computer Organization:  PR: COP 3223. Logic Design, Computer Arithmetic, Instruction Set Architecture (MIPS, SPIM simulator), Performance, Data Path, Control Unit, Memory Hierarchy, I/O Interface. Fall, Spring.

CDA 4150 ECS-CS 3(3,0)
Computer Architecture:  PR: COP 3402 and CDA 3103C. Basic processor design, hardwired and microprogrammed control, ALU, memory organization, pipelining, I/O and computer arithmetic. Fall, Spring.

CDA 4150H ECS-CS 3(3,0)
Honors Computer Architecture:  PR: Permission of Honors and COP 3402 and CDA 3103C. Same as CDA 4150 with Honors level content. Occasional.

CDA 4506C ECS-CS 3(1,2)
Design and Implementation of Computer Communication Networks:  PR: COP 3502C, MAD 2104 or COT 3100C. Data communication networking technologies (TCP/IP, Ethernet, Gigabit Ethernet, ATM, Frame Relay), products (routers, switches, adapters, cabling). Base design and detailed configuration including hands-on exercises. Fall, Spring.

CDA 4527 ECS-CS 3(3,0)
Analysis of Computer Communication Networks:  PR: COT 3100C, STA 2023, MAC 2312. Network design using layering. Introduces cabling, topology, architecture, hardware and software. Includes performance and control issues such as congestion control, error control, contention resolution. Occasional.

CDA 5106 ECS-CS 3(3,0)
Advanced Computer Architecture I:  PR: CDA 4150. Instruction set architectures, processor implementation, memory hierarchy, pipelining, computer arithmetic, vector processing, and I/O. Fall, Spring.

CDA 5110 ECS-CS 3(3,0)
Parallel Architecture and Algorithms:  PR: COT 4210, CDA 5106. 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. Occasional.

CDA 5215 ECS-CS 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. Occasional.

CDA 5501 ECS-CS 3(3,0)
Computer Communication Networks Architecture:  PR: CDA 4150. Computer networks, layers, protocols and interfaces, local area networks networking. Fall.

CDA 5530 ECS-CS 3(3,0)
Performance Models of Computers and Networks:  PR:  serior standing or begining graduate student. Performance Models of Computer Systems and Networks using probability models and discrete event simulations. Queuing Theory and modeling tools. Occasional.

CDA 5532 ECS-CS 3(3,0)
Network-Centric Computing:  PR: Graduate standing. Concepts in network-centric computing and process coordination in information grids. Occasional.

CEN 4020 ECS-CS 3(3,0)
Component-based Engineering Software:  PR: EEL 4851C, EEL 4882. In-depth treatment of component-based software development including analysis design and implementation of correct and reausable software in different component levels. Occasional.

CEN 5016 ECS-CS 3(3,0)
Software Engineering:  PR: COP 4331C. Application of formal software processes, engineering methods, and documentation standards to the development of large scale software systems. A team project is required. Spring.

CGS 5131 ECS-CS 3(3,0)
Computer Forensics I: Seizure and Examination of Computer Systems:  PR: Computer literacy and C.I. 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. Fall.

CGS 5132 ECS-CS 3(3,0)
Computer Forensics II:Network Security, Intrusion Detection, & Forensic Analysis:  PR: CGS 5131. Computer network protocals and security, network intrusion detection and prevention, digital evidence collection and evaluation, and legal issues involed in network forensics analysis. Spring.

CIS 3360 ECS-CS 3(3,0)
Security in Computing:  PR: COP 3223 or EGN 3211 or CET 2364. Security theory. Legal and human factors, Malware, Intrusion patterns and tools, Windows, Unix, TCP/IP, and applications vulnerabilities. Detection. Policies and enforcement. Protection and assurance. Occasional.

CIS 3362 ECS-CS 3(3,0)
Cryptography and Information Security:  PR: COP 3223 or EGN 3211 or CET 2364, and MAC 2147 or equivalent. Encryption algorithms and ciphers. Public and private keys. Key infrastructures. Authentication, confidentiality, integrity, and nonrepudiation. Digital signatures and certificates. Hash and digest algorithms. Standards. Occasional.

CIS 4361 ECS-CS 3(3,0)
Secure Operating Systems and Administration:  PR: COP 4600 or EEL 4882 or CET 4505. Understanding of secure operating systems requirements, design principles and theories, protection methods, access control, authentication, vulnerability, analysis and case studies. Occasional.

CIS 4363 ECS-CS 3(3,0)
Network Security and Privacy:  PR: CDA 4506C or equivalent, CIS 3360, CIS 3362, and COP 3503C. Fundamentals of network security, protocols, secure applications, network intrusion detection, security policy, firewalls, and privacy issues. Occasional.

CIS 4615 ECS-CS 3(3,0)
Secure Software Development and Assurance:  PR: CDA 4506C or equivalent, COP 4331C, CIS 3360, and CIS 3362. Thread modeling, Secure code life-cycle, Buffer overflows, race conditions and format string problems, Inputs and clients, File system, Cryptography applications, UMLsec, Java security and Reverse engineering. Occasional.

COP 3223 ECS-CS 3(3,0)
Introduction to Programming with C:  Equivalent to EGN 3211. Programming in C including arrays, pointer manipulation and use of standard C math and IO libraries. Fall, Spring.

COP 3330 ECS-CS 3(3,0)
Object Oriented Programming:  PR: COP 3223. Object oriented programming concepts (classes, objects, methods, encapsulating, inheritance, interfaces) and the expression of these concepts in the programming languages such as JAVA. Fall, Spring.

COP 3346 ECS-CS 3(3,0)
Unix Programming:  PR: Knowledge of a high level language. Unix file system, shells, shell programming, filters and program development in Unix. Occasional.

COP 3402 ECS-CS 3(3,0)

Systems Software:  PR: COP 3502C. Design and development of assemblers, linkers, loaders, and compilers. Study memory hierarchy, program performance, and system level I/O. Fall, Spring.

COP 3502C ECS-CS 3(3,0)
Computer Science I:  PR: COP 3223 and MAC 1105. Problem solving techniques, order analysis and notation, abstract data types, and recursion. Fall, Spring.

COP 3502H ECS-CS 3(3,0)
Honors Computer Science I:  PR: Permission of Honors and COP 3223 and MAC 1105. Problem solving techniques, order analysis and notation, abstract data types, and recursion. Occasional.

COP 3503C ECS-CS 4(3,1)
Computer Science II:  PR: COP 3502C and COT 3100C. Algorithm design and analysis for tree, list, set, and graph data models; algorithmic strategies and applications, and algorithmic complexity analysis; sorting and searching; practical applications. Fall, Spring.

COP 3503H ECS-CS 3(3,0)
Honors Computer Science II:  PR: Permission of Honors and COP 3502H, COP 3330. Continuation of Honors Computer Science I. Object oriented design, data structures, traversal algorithms and program correctness. Occasional.

COP 3530C ECS-CS 3(3,0)
Computer Science III:  PR: COT 3960 Foundation Exam. Algorithm design and analysis for tree, list, set, relational and graph data models; effects of representation on algorithmic complexity. Introduction to parallel implementations. Occasional.

COP 4020 ECS-CS 3(3,0)
Programming Languages I:  PR: COP 3503C and COT 3960. Paradigms and fundamental concepts of programming languages are presented, including: scope, binding, abstraction, encapsulation, typing etc. Design paradigms object-oriented, functional and logic programming are presented. Fall, Spring.

COP 4020H ECS-CS 3(3,0)
Honors Programming Languages I:  PR: Consent of Honors and COP 3530C. Deeper understanding of the paradigms and fundamental concepts of programming languages, such as scope, binding, abstraction, encapsulation, typing, etc. Object-oriented, functional and logic programming paradigms will be introduced through programming languages. With Honors content. Occasional.

COP 4331C ECS-CS 4(3,1)
Processes for Object-Oriented Software Development:  PR: COT 3960 (Foundation Exam) and COP 3503C. Concepts, principles, processes and methods for developing large software systems featuring a team project in discrete-event simulation using object-oriented design in UML and implementation in C++. Occasional.

COP 4516C ECS-CS 3(1,3)
Problem Solving Techniques and Team Dynamics:  PR: COP 3530C. Design and implement solutions to problems requiring the applications of the different algorithms. Team project format. Even Spring.

COP 4520 ECS-CS 3(3,0)
Concepts of Parallel and Distributed Processing:  PR: COP 3402 and COP 3503C and COT 3960. Parallel and distributed paradigms, architectures and algoriyhms, and the analytical tools, environments and languages needed to support these paradigms. Occasional.

COP 4521 ECS-CS 3(3,0)
Projects in Parallel and Distribution Processing:  PR: COP 4520. Research and projects related to emerging architectures, computational models, languages and environments for parallel and distriuted computation. Occasional.

COP 4600 ECS-CS 3(3,0)
Operating Systems:  PR: COP 3402 and COP 3503C and COT 3100C. 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. Fall, Spring.

COP 4600H ECS-CS 3(3,0)
Honors Operating Systems:  PR: Permission of Honors and COP 3402 and COP 3530C. Same as COP 4600 with Honors level content. Occasional.

COP 4610L ECS-CS 3(0,3)
Operating Systems Laboratory:  PR: COP 3503C. CR: EEL 4882. Exercises in the configuration, development, management and analysis of operating systems; OS Kernel support for semaphores and multi-tasking; security in a distributed heterogeneous environment. Fall, Spring.

COP 4710 ECS-CS 3(3,0)
Database Systems:  PR: COP 3503C. Storage and access Structures, database models and languages, related database design, and implementation techniques for database management systems. Fall, Spring.

COP 4910 ECS-CS 3(3,0)
Frontiers in Information Technology:  PR: COP 4610L, CET 4741L. Research into leading edge information technologies that have a high likelihood of affecting the work place in the two to five year time frame. Fall, Spring.

COP 5021 ECS-CS 3(3,0)
Program Analysis:  PR: COP 4020 and COT 4210. 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. Occasional.

COP 5537 ECS-CS 3(3,0)
Network Optimization:  Recent advances in the theory and computational techniques for optimal design and analysis of large networks for computers, communications, transportation, web and other applications. Fall.

COP 5611 ECS-CS 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. Spring.

COP 5711 ECS-CS 3(3,0)
Parallel and Distributed Database Systems:  PR: COP 4710. Storage manager, implementation techniques for parallel DBMSs, distributed DBMS architectures, distributed database design, query processing, multidatabase systems. Occasional.

COT 3100C ECS-CS 3(3,1)
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. Fall, Spring.

COT 3100H ECS-CS 3(3,0)
Honors Introduction to Discrete Structures:  PR: Permission of Honors and MAC 1105, MAC 1114. Logic, sets, functions, relations, combinatorics, graphics, Boolean algebras, finite-state machines, Turing machines, unsolvability, computational complexity. Occasional.

COT 3960 ECS-CS 0(1,0)
CS Foundation Exam:  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. Occasional.

COT 4110 ECS-CS 3(3,0)
Tools for Algorithm Analysis:  PR: COP 3530C and COT 3100C. Tools from discrete and continuous mathematics for analyzing complexity of algorithms. Order notation use and manipulation. Occasional.

COT 4210 ECS-CS 3(3,0)
Discrete Structures II:  PR: COP 3503C and COT 3960. Computation Theory. A study of the properties of grammars and automata as formal specifications for algorithms and families of languages. Fall, Spring.

COT 4500 ECS-CS 3(3,0)
Numerical Calculus:  PR: MAC 2312 and COP 3502C. Numerical methods for finding roots of nonlinear equations, solutions of systems of linear equations, and ordinary differential equations. Occasional.

COT 4810 ECS-CS 3(3,0)
Topics in Computer Science:  PR: COP 3402 and COP 3503C and COT 3960. A range of topics from the field of Computer science; application of oral and written communication skills; social, ethical and moral issues of computing. Fall, Spring.

COT 5310 ECS-CS 3(3,0)
Formal Languages and Automata Theory:  PR: COP 4020 and COT 4210. Classes of formal grammars and their relation to automata, normal forms, closure properties, decision problems. LR(K) grammars. Fall, Spring.

COT 5405 ECS-CS 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. Fall, Spring.

COT 5507 ECS-CS 3(3,0)
Computational Methods/Applications:  PR: COT 4500. Computational solution techniques for algebraic equations, ODE and PDE Models of applications selected from science, engineering, applied mathematics, and computer science. Occasional.

COT 5510 ECS-CS 3(3,0)
Computational Methods/Linear Systems:  PR: COT 4500 and MAS 3106. Mathematical models for linear systems, linear programming, the simplex method, integer and mixed-integer programming, introduction to nonlinear optimization and linearization. Occasional.

COT 5520 ECS-CS 3(3,0)
Computational Geometry:  CR: COT 5405. Geometric searching, point location, convex hulls, proximity problems, Vononoi diagrams, spanning trees, triangulation, intersection arrangement applications. Occasional.

FEEDBACK | Webmaster | EECS | FSI | CECS | UCF
University Of Central Florida | Orlando, Florida 32816-2362 Phone: 407-823-2341