6000-Level Courses

COMP 6000 Web Application Development Link Icon
3 credits
Prerequisite: Senior or graduate standing or departmental approval
Design and implementation of web sites with XML and JSP. Emphasis on user interface design and information organization and presentation.

COMP 6010 Interactive Applications in Visual Basic
3 credits
Prerequisite: COMP 6000 or departmental approval
Design and implementation of applications like simulations, front-ends to Excel for modeling, interfaces to databases, and multimedia applications.

COMP 6020 Advanced Web Application Development
3 credits
Prerequisite: COMP 6000 or departmental approval
Design and implementation of interactive web applications in Java as applets and servlets. Use of concepts like security, internationalization, multithreading and client/server architectures.

COMP 6030 Object-Oriented Technologies
3 credits
Prerequisite: COMP 6000 or departmental approval
Object-oriented design and implementation of a variety of applications including databases and intelligent agents with one or more object-oriented languages.

COMP 6120 Database Systems I
3 credits Syllabus PDF Icon
Prerequisite: COMP 3270
Theoretical and applied issues related to the analysis, design, and implementation of relational database systems.

COMP 6200 Theoretical Computer Science
3 credits Syllabus PDF Icon
Prerequisite: COMP 4200 or departmental approval
The nature of the recursive sets and recursively enumerable sets. Decidability. Context-sensitive grammars and linear-bounded automata, including closure properties; oracles; reduction; the arithmetic hierarchy; the analytic hierarcy.

COMP 6210 Compiler Construction
3 credits Syllabus PDF Icon
Prerequisite: COMP 3220 and COMP 4200
Compiler organization; lexical analysis; parsing; syntax-directed translation; symbol tables; basic dependence analysis; intermediate forms; interpreters vs. compilers; run-time storage management; code generation; error detection and recovery.

COMP 6220 Advanced Topics in Programming Languages
3 credits Syllabus PDF Icon
Prerequisite: COMP 3220

Advanced topics in programming language concepts, design, and implementation.

COMP 6230 Declarative Programming Languages and Principles
3 credits Syllabus PDF Icon
Prerequisite: COMP 3220
Functional and logic programming theoretical foundations, models and implementation issues; example language studies.

COMP 6280 Object Oriented Programming Languages and Principles
3 credits Syllabus PDF Icon
Prerequisite: COMP 3220
Object oriented language principles and study of the language support for these principles. Example languages and distributed object programming principles.

COMP 6320 Design and Analysis of Computer Networks Link Icon Syllabus PDF Icon
3 credits
Prerequisite: COMP 4320 or departmental approval
Computer network design, including multiplexing, switching, routing, internetworking, transport protocols, congestion control, and performance evaluation.

COMP 6330 Parallel and Distributed Computing Syllabus PDF Icon
3 credits
Prerequisite: COMP 3500 or COMP 3510
Overview of hardware and software issues in parallel systems: fundamental parallel architectures, programming languages, tools and algorithms, and parallel applications.

COMP 6360 Wireless and Mobile Networks Syllabus PDF Icon
3 credits
Prerequisite: COMP 4320 or departmental approval
Mobile IP, wireless routing, location management, ad-hoc wireless networks, wireless, wireless TCP personal communication systems, and GSM.

COMP 6370 Computer and Network Security Link Icon Syllabus PDF Icon
3 credits
Prerequisite: COMP 3270
Survey of computer network attack and defense techniques, viruses and other malware and operating system vulnerabilities and safeguards.

COMP 6380 Personal Area Networks Syllabus PDF Icon
3 credits
Prerequisite: COMP 4320 or ELEC 6220
Fundamentals of very low power, short-range high-bandwidth personal network technologies such as Bluetooth and direct diffusion.

COMP 6390 3G and 4G Wireless Syllabus PDF Icon
3 credits
Prerequisite: COMP 6360 or ELEC 6110
Exploration of technology types, design issues for handset and network systems, economics. Exploration of standards such as CT2, CT3, IS91A. Future challenges for 4G.

COMP 6400 Fundamentals of Computer Graphics Link Icon Syllabus PDF Icon
3 credits
Prerequisite: COMP 2710 and Math 2660
Graphics hardware and software components, coordinate systems, 2-D and 3-D transformations, 3-D viewing and projection, clipping and windowing, scan conversion and algorithms, visibility determination and shadowing, and software projects using a graphics software package.

COMP 6500 Distributed Operating Systems Syllabus PDF Icon
3 credits
Prerequisite: COMP 4320
Basic concepts of distributed systems. Concurrent process communication and synchronization mechanisms, distributed process scheduling, distributed file systems, distributed shared memory, distributed system security, and case studies.

COMP 6510 Networked Multimedia Systems Syllabus PDF Icon
3 credits
Prerequisite: COMP 4320 or departmental approval
Basic concepts, architecture, and design of networked multimedia systems.

COMP 6520 Network and Operating System Administration Link Icon Syllabus PDF Icon
3 credits
Prerequisite: COMP 4320
Studies of the installation, configuration, and management of traditional, distributed, and networked system software. Network integration of different systems. Performance monitoring, safety, and security issues together with policies, politics, and the laws regarding system software management.

COMP 6600 Artificial Intelligence Syllabus PDF Icon
3 credits
Prerequisite: COMP 3270 and COMP 4640 or departmental approval
Introduction to intelligent agents, search, knowledge representation and reasoning, machine learning.

COMP 6610 Artificial Intelligence Programming Syllabus PDF Icon
3 credits
Prerequisite: COMP 6600 or departmental approval
Design and implementation of advanced artificial intelligence techniques including expert systems, planning, logic and constraint programming, knowledge representation, and heuristic search methods.

COMP 6620 User Interface Design and Evaluation Syllabus PDF Icon
3 credits
Prerequisite: COMP 4640 or departmental approval
Theory and practice of designing interfaces for interactive systems, usability engineering techniques; implementing and evaluating interfaces.

COMP 6700 Software Process Link Icon Syllabus PDF Icon
3 credits
Prerequisite: COMP 3700 or COMP 3710 or departmental approval
Process models of the software lifecycle as well as methods and tools for software development

COMP 6710 Software Quality Assurance Syllabus PDF Icon
3 credits
Prerequisite: COMP 3700 or COMP 3710 or departmental approval
Processes, methods, and tools associated with the production of robust, high-quality software.

COMP 6720 Real Time and Embedded Systems Syllabus PDF Icon
3 credits
Prerequisite: COMP 3500 or COMP 3510
Concepts of real-time and embedded computer systems. Studies of real-time algorithm issues such as timeliness, time-constrained scheduling and communication. Embeddded system issues such as limited memory, low power, and high latency communication.




Last Updated: 9/18/17 3:21 PM