5000 Level

COMP 5000 Web Application Development

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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. Credit for the major not given to CSCI, SWEN, and WIRS majors.

COMP 5010 Interactive Applications in Visual Basic

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 5000 or departmental approval
Design and implementation of applications like simulations, front-ends to Excel for modeling, interfaces to databases, and multimedia applications. Credit for the major not given to CSCI, SWEN, and WIRS majors.

COMP 5020 Advanced Web Application Development

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 5000 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. Credit for the major not given to CSCI, SWEN, and WIRS majors.

COMP 5030 Object-Oriented Technologies

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 5000 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. Credit for the major not given to CSCI, SWEN, and WIRS majors.

COMP 5120 Database Systems I

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 3270
Theoretical and applied issues related to the analysis, design, and implementation of relational database systems.

COMP 5200 Theoretical Computer Science

3 credit hours · Syllabus PDF Icon · Web site Link 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 hierarchy.

COMP 5210 Compiler Construction

3 credit hours · Syllabus PDF Icon · Web site Link 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 5220 Advanced Topics in Programming Languages

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 3220
Advanced topics in programming language concepts, design, and implementation.

COMP 5230 Declarative Programming Languages and Principles

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 3220
Functional and logic programming theoretical foundations, models and implementation issues; example language studies.

COMP 5280 Object Oriented Programming Languages and Principles

3 credit hours · Syllabus PDF Icon · Web site Link 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 5320 Design and Analysis of Computer Networks

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 4320 or departmental approval
Computer network design, including multiplexing, switching, routing, internetworking, transport protocols, congestion control, and performance evaluation.

COMP 5330 Parallel and Distributed Computing

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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 5340 Network Quality Assurance and Simulation

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: Departmental approval
Practical experience developing a simulation of a computer network, Improve practical knowledge of some aspect of networking.Thoroughly understand the role of verification and validation and demonstrate ability to do V&V.

COMP 5350 Digital Forensics

3 credit hours · Syllabus PDF Icon · Web Site Link Icon
Prerequisite: COMP 2710 or ISMN 3080 or departmental approval
This course introduces the topics of computer compromises and computer forensics.  Students will be required to learn different aspects of computer crime and ways in which to uncover, protect, and exploit digital evidence. Students will be exposed to different types of tools, both software and hardware, and be able to use them to perform rudimentary incident analysis and investigation.

COMP 5360 Wireless and Mobile Networks

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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 5370 Computer and Network Security

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 3270
Survey of computer network attack and defense techniques, viruses and other malware and operating system vulnerabilities and safeguards.

COMP 5380 Personal Area Networks

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Corequisite: COMP 4320 or ELEC 5220
Fundamentals of very low power, short-range high-bandwidth personal network technologies such as Bluetooth and direct diffusion.

COMP 5390 3G and 4G Wireless

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 5360 or ELEC 5110
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 5400 Fundamentals of Computer Graphics

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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 5500 Distributed Operating Systems

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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 5510 Networked Multimedia Systems

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 4320 or departmental approval
Basic concepts, architecture, and design of networked multimedia systems.

COMP 5520 Network and Operating System Administration

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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 5600 Artificial Intelligence

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 3270 and COMP 4640 or departmental approval
Introduction to intelligent agents, search, knowledge representation and reasoning, machine learning.

COMP 5610 Artificial Intelligence Programming

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 5600 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 5620 User Interface Design and Evaluation

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 4640 or departmental approval
Theory and practice of designing interfaces for interactive systems, usability engineering techniques; implementing and evaluating interfaces.

COMP 5700 Software Process

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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 5710 Software Quality Assurance

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 3700 or COMP 3710 or departmental approval
Processes, methods, and tools associated with the production of robust, high-quality software.

COMP 5720 Real Time and Embedded Systems

3 credit hours · Syllabus PDF Icon · Web site Link Icon
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. Embedded system issues such as limited memory, low power, and high latency communication.

Last Updated: Feb 09, 2011