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
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
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
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
Prerequisite: COMP 3220
Advanced topics in programming language concepts, design, and implementation.
COMP 6230 Declarative Programming Languages and Principles
3 credits Syllabus
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
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
Syllabus ![]()
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
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
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
Syllabus ![]()
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
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
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
Syllabus ![]()
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
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
3 credits
Prerequisite: COMP 4320 or departmental approval
Basic concepts, architecture, and design of networked multimedia systems.
COMP 6520 Network and Operating System Administration
Syllabus ![]()
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
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
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
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
Syllabus ![]()
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
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
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.