| updates effective Fall, 2008 |
CAP 5605 - Introduction to Artificial Intelligence (3 credit
hours)
Prerequisite: COP 3530 or COP 3540. For beginning graduate students.
Heuristic techniques for problem solving and decision making, control and search strategies,
knowledge representation, logic, AI languages and tools. Applications such as expert
systems, natural language understanding, planning, and computer vision. Students will extend course
topics via library assignments or other instructor-assigned requirements.
|
CAP 5661C - Introduction to AI Robotics (4 credit hours)
Prerequisite: COP 3530, COP 3601, graduate standing. This course
focuses on models and methods for the design and development of robotic devices whose function
is to accomplish prescribed tasks with minimal human intervention. Basic robotics elements are
addressed: simple mechanics (moving, turning, lifting), sensing the environment
(light, contact, proximity), monitoring internal state (time, position, orientation).
Autonomous and semi-autonomous robots are designed, constructed, and programmed by combining
basic reactive behaviors to support higher levels of cognition. Laboratory exercises are
incorporated throughout the course, with a term objective of implementing a working robot to
address a performance/survival specification. Students will extend course topics via library
assignments or other instructor-assigned requirements.
|
CAP 5715 - Computer Graphics (3 credit hours)
Prerequisite: MAS 3105 and COP 3530. For beginning graduate students.
Point-plotting techniques, line drawings, two- and three-dimensional transformations, clipping and
windowing, data and file structures, interactive techniques, raster systems, perspective, hidden
surface removal, shading. Students will extend course topics via library assignments or other
instructor-assigned requirements.
|
CAP 5771 - Data Mining (3 credit
hours)
Prerequisite: COP 5716 or equivalent. Students will study concepts
and techniques of data mining, including Characterization and Comparison, Association Rules
Mining, Classification and Prediction, Cluster Analysis, and Mining Complex Types of Data.
Students will also examine Applications and Trends in Data Mining.
|
CAP 5805 - Discrete Systems Modeling and Simulation (3 credit
hours)
Prerequisite: (STA 4321 or STA 2013) and (COP 3530 or COP3540). For beginning
graduate students. Model building; queuing models; design of experiments; simulation techniques;
utilization of probability density functions; pseudo-random number generation; simulation tools such as GPSS,
SIMSCRIPT, and SLAM; interpretation of results; simulation animation; continuous simulation. Students
will extend course topics via library assignments or other instructor-assigned requirements.
|
CAP 6100 - Interface Design and Implementation (3 credit hours)
Prerequisite: CEN 6016. This course covers issues associated with the design,
implementation, and evaluation of human/computer interfaces including interface devices, metaphors, and
interaction styles. Topics covered include task analysis; dialog models and examples; user centered
design including naive and expert user interfaces; interface development methodologies and implementation
tools; interface testing and quality assessment.
|
CAP 6400 - Graphics Image Recognition and Manipulation (3 credit
hours)
Prerequisite: CAP 5715 and STA 4321. For advanced graduate students. Pattern
recognition: edge following, thinning, feature extraction, pattern
matching, syntactic pattern recognition. Image processing: image data representation, file formats, data
compression, point and area processing,
histogram equalization, adaptive histogram equalization, frequency domain, FFT, filters, noise handling,
edge detection, color images.
|
CAP 6671 - Intelligent Systems (3 credit hours)
Prerequisite: Permission of the instructor. The course may be repeated for credit with
the consent of the School of Computing. Each course offering examines of an area concerned with intelligent systems
chosen from among artificial intelligence, logic programming, language translation, vision, robotics,
simulation, and neural networks.
|
CDA 5106 (w/CDA 5106L) - Introduction to Computer Architecture (3 credit
hours)
Prerequisite: CDA 3101. Corequisite: CDA 5106L. For beginning graduate students. Computer taxonomy,
description languages, conventional computer architecture, microprogramming, instruction sets, I/O techniques,
memory, survey of non-conventional architectures. Software interface. Students will extend course
topics via library assignments or other instructor assigned requirements.
|
CDA 5106L - Introduction to Computer Architecture Laboratory (1 credit
hour)
Prerequisite: CDA 3101. Corequisite: CDA 5106L. FLaboratory
exercises to accompany CDA 5106 emphasizing computer architecture, microprocessing,
instruction sets, I/O techniques and memory using software interfaces. 3 hours of
laboratory. (A material fee of$30 will be assessed
|
CDA 5315 (w/CDA 5315L) - Microprocessors and Interfacing (3 credit
hours)
Prerequisite: CDA 3101 and COP 3601 or CDA 3100. Corequisite: CDA 5315L.
For beginning graduate students.
Survey of current microprocessors and peripheral equipment, interfacing components, interfacing techniques,
communication standards, software design and development, applications, hands-on laboratory.
Students will extend course topics via library assignments or other instructor assigned requirements.
|
CDA 5315L - Microprocessors and Interfacing Laboratory (1 credit
hour)
Prerequisite: CDA 3101 and COP 3601 or CDA 3100. Corequisite: CDA 5315L.
Laboratory exercises to accompany CDA 5315 emphasizing microprocessor and peripheral
interfacing techniques, communications standards and software design and development.
3 hours of laboratory. (A material fee of $30 will be assessed.)
|
CNT 5505 - Networks and Distributed Processing (3 credit
hours)
Prerequisite: CEN 4510 or CEN 5515. For beginning graduate students. Network
architecture and protocols in computer communication networks, network elements and topology, switching
and routing, data management and security in a distributed environment. Students will extend course topics
via library assignments or other instructor assigned requirements.
|
CDA 6011 - Web Engineering (3 credit hours)
Prerequisite: CEN 6016. In this course, topics covered include the application of
software engineering principles and techniques to the development, deployment, and maintenance of high quality
Web-based systems and applications; markup languages, distributed objects, hypermedia and Web integration;
architecture and security issues; client side and server side technologies; distributed technologies;
data integration across heterogeneous Web sources.
|
CNT 6707 - Network Architecture & Client/Server Computing (3 credit
hours)
Prerequisite: CNT5505 or equivalent. Topics covered in this course include: the
technology and architecture of high-speed WANs and LANs including ATM, ATM-LANE, FDDI, fast and gigabit
Ethernets; design and performance issues in high-speed networks; traffic analysis and queuing; resource
allocation and congestion control; QoS parameters; RSVP and differentiated services; network security;
wireless networks.
|
CDA 6520 - Local Area Networks (3 credit
hours)
Prerequisite: CEN 4510 or CDN 5515. For advanced graduate
students. The design, planning, and configuration of local area networks from the perspective
of the systems administrator.
|
CEN 5515 - Computer Communications (3 credit hours)
Prerequisite: COP 3530 or COP 3540. For beginning graduate students. Communications
standards and protocols; transmission fundamentals; network topologies, data compression and encryption;
flow control, bridging, switching, and routing; local and wide-area network protocols; client server and
peer-to-peer models; performance measuring. Students will extend course topics via library assignments
or other instructor-assigned requirements.
|
CEN 6016 - Engineering of Software I (3 credit hours)
Prerequisite: COP 3540 or COP 4534 or equivalent. Topics covered in this course include:
methods, techniques, and practices associated with software development that go from elicitation of requirements
to the analysis of both the problem and solution domains; formal methods, executable specifications, classical
and object-oriented approaches, support tools, and quality assurance practices; team-oriented project using
methods, techniques and practices learned.
|
CEN 6017 - Engineering of Software II (3 credit hours)
Prerequisite: CEN 6016. Topics covered in this course include: the design of a
software system using classical and object-oriented approaches; software architectures, frameworks, functional
and object-oriented decomposition, prototyping, design and implementation of reviews and walkthroughs,
GUI design and implementation, interoperability, support tools, and quality assurance practices;
team-oriented project used methods, techniques and practices learned.
|
CEN 6070 - Software Quality Assurance and Testing (3 credit hours)
Prerequisite: CEN 6016. Topics covered in this course include: the quality of the
software product; techniques with the stages of verification and validation; reliability, correctness,
testing methods, coverage measures, testing specialized applications, formal verification, testing
management techniques and support tools; team-oriented project used methods, techniques and practices
learned.
|
CEN 6940 - Software Engineering Practicum (3 credit hours)
Prerequisite: Software Engineering core. This course involves a supervised team
project, including field experience with real customers, to address a major software development effort
that employs methods, techniques, and practices covered in the Software Engineering core.
|
CIS 5105 - Systems Performance and Evaluation (3 credit
hours)
Prerequisite: CDA 3100 and COP 3540. For beginning graduate students. Tools and
techniques used in the evaluation of the performance of computing systems, empirical modeling, methods,
simulation models, deterministic and stochastic methods. Students will extend course topics via
library assignments or other instructor assigned requirements.
|
CIS 5930 - Special Topics in Computer and Information Sciences (v. 1
- 3 credit hours)
For beginning graduate students and advanced undergraduates. Topics are reflective of
current faculty interests and advances in state-of-the-art computing not adequately addressed in current
course offerings. May be repeated up to 12 credits.
|
CIS 5935 - Seminar (v. 1 - 3 credit hours)
Prerequisite: Permission of the School of Computing.
Topics reflect broader interests than covered in a standard course. Students will be expected to make
presentations of material extracted from current trade publications. May be repeated up to 12 credits.
|
CIS 5949 - Experiential Studies in Computing (v. 1 - 3 credit hours)
Prerequisite: Acceptance to the graduate program in Computer and Information Sciences
and for the cooperative education program. Students will participate in supervised work experiences related
to computing. Students may receive repeat credit for this course. Up to 3 credits may be applied to the
elective category for the Master of Science in Computer and Information Sciences.
|
CIS 6101 - Software Processes and Metrics (3 credit hours)
Prerequisite: CEN 6016. Topics covered in this course include: software life cycle
and process models; software metrics, software estimation, software standards, configuration management,
version control, planning, scheduling, tracking, risk management, maintenance and re-engineering; capability
measures such as CMM; process approaches such as PSP, extreme programming, and TSP; ethical and
professional issues; support tools; team-oriented project used methods, techniques and practices learned.
|
CIS 6302 - Distributed and Internet Systems (3 credit hours)
Prerequisite: CNT 5505 or equivalent. This course covers topics in distributed and
Internet systems from among design issues; mobile and wireless systems; resource allocation; load balancing;
security; reliability; file systems; performance evaluation and architectural enhancements to improve
performance. Case studies such as the distributed object architectures of CORBA and RMI are used to
illustrate topics.
|
CIS 6516 - Managing Software Projects and Personnel (3 credit
hours)
Prerequisite: CEN 6016. For advanced graduate students. Principles of
management as they apply to information technology enterprises. Emphasis on the unique requirements of
software projects and the personnel involved in them examined in the context of the current information
technology workplace.
|
CIS 6900 - Directed Individual Study (v. 1 - 3 credit
hours)
For advanced graduate students, topic supportive of the student's overall program. May
be repeated up to 27 credits.
|
CIS 6910 - Project (4 credit hours)
Prerequisite: Permission of Director of Graduate Studies for Computer and Information
Sciences. The graduate project course is for advanced graduate students who are pursuing the Professional
Option and who are nearing completion of the Masters degree. It requires a completed proposal and CIS
Graduate Committee approval prior to the semester of intended enrollment.
|
CIS 6930 - Special Topics in Computer and Information Sciences (v. 1
- 3 credit hours)
For advanced graduate students, topics reflective of current faculty research
interests. May be repeated up to 27 credits.
|
CIS 6935 - Seminar (v. 1 - 3 credit hours)
Topics reflect broader interests than covered in a standard course. Students will be
expected to make presentations of material extracted from current trade publications. May be repeated
up to 27 credits.
|
CIS 6970 - Thesis (3 credit hours)
Prerequisite: Permission of the Thesis Advisor. The graduate thesis course is
for advanced graduate students who are pursuing the Thesis Option and who are nearing completion of the
Masters degree. May be repeated for credit. At least 6 credits are required to satisfy the Thesis Option.
|
COP 5533 - Advanced Data Structures (3 credit hours)
Prerequisite: COP 3530. For beginning graduate students. A continuation of COP 3530 to
include AVL trees, B trees, B+ trees, B* trees, Red Black trees, graph algorithms, external sorting, AA trees,
hashing, sets. Projects will be implemented using an object oriented paradigm. Students will extend
course topics via library assignments or other instructor-assigned requirements.
|
COP 5615 - Operating Systems (3 credit hours)
Prerequisite: STA 4321, COP 3601. For beginning graduate students. Process
management, memory management, file management, input/output device management, distributed systems issues.
Students will extend course topics via library assignments or other instructor-assigned requirements.
|
COP 5625 - Construction of Language Translators (3 credit
hours)
Prerequisite: COT 3210, COP 3601. For beginning graduate students. Grammars,
languages, parsing, precedence, runtime storage organization, semantic routines, error recovery,
optimization, intermediate code representations, scope, symbol tables, compiler-compilers.
Students will extend course topics via library assignments or other instructor-assigned requirements.
|
COP 5716 - Data Modeling and Performance (3 credit hours)
Prerequisites: COT 3210, COP 3601, CDA 3101. This course studies dynamic storage
management, compression, data abstraction, data models (hierarchical, network, relational), query languages,
concurrency and security, grammatical validation and standards. Schema design methodologies
and evaluation including object oriented, semantic, functional entity-relationship data models, CASE
tools, and SQL engine design are covered. Students will extend course topics via library assignments or
other instructor-assigned requirements.
|
COP 5819 - Internet Programming (3 credit hours)
Prerequisite: COP 3530 or COP 3540. Students will use current technologies to
develop Internet and web-based applications. The topics to be covered include client and server-side
components for the WWW to facilitate client-server communication, web services, and an introduction to
Internet security. Students will extend course topics via programming assignments, library assignments
and other assigned activities.
|
COP 6611 - Advanced Operating Systems (3 credit hours)
Prerequisite: COP 5615 or equivalent. For advanced graduate students.
Advanced topics in operating systems such as network operating systems, distributed operating systems,
distributed shared memory, object-based systems, distributed file access.
|
COP 6557 - Programming Language Design Paradigms (3 credit hours)
Prerequisite: COP 5615 and COT 3210, or equivalent. Topics covered in this course
include: operating system support features required by different programming paradigms; run time symbol
tables and semantics; compiling vs interpreting; binding and execution time requirements; storage management;
subprogram control; implementation of inheritance; strong vs. weak data typing.
|
COP 6616 - Parallel Computing (3 credit hours)
Prerequisite: COP5615 and COT5405, or equivalent. In this course, topics covered
include: parallel models and hardware architectures (shared-memory, message-passing, threads); basic
communication operations; concurrency and synchronization techniques; parallel algorithms analysis and
design; problem partitioning and mapping; parallel programming paradigms and environments;
cluster-based computing; performance and scalability issues; parallel simulations; new trends in
parallel computing.
|
COP 6711 - Database Engineering and Administration (3 credit
hours)
Prerequisite: COP 4720 and CEN 6016, or equivalent. This course covers the application
of software engineering approaches in the strategy, analysis, design, implementation, verification, and
validation phases of large scaled database design. Design issues and the user's role are studied.
Database administration and management responsibilities are examined.
|
COP 6735 - Developments in Database Structures (3 credit hours)
Prerequisite: COP 5716 or equivalent. This course covers traditional and emerging
databases with emphasis on advanced areas in development methodologies, object orientation, connectivity,
and query language/optimization. Research projects in selected topics, such as distributed, knowledge base,
deductive, multimedia, spatial/temporal, data warehousing, and web databases, will be developed.
|
COT 5405 - Algorithms and Complexity (3 credit hours)
Prerequisite: COT 3210, COP 3530. For beginning graduate students. Analysis of
various algorithm design strategies, divide-and-conquer, greedy
method, backtracking, branch-and-bound, lower bound theory, NP-hard and NP-complete. Students will
extend course topics via library assignments or
other instructor assigned requirements.
|
COT 5561 - Applied Graph Theory (3 credit hours)
Prerequisite: COT 3100 and (COP 3530 or COP 3540) or equivalent.
Topics in graph theory including coloring, domination, and flows will be covered as well as
applications of graph theory in computing and modeling real-world phenomena, and graph
algorithms. Individual research project will be required.
|
COT 6416 - Computational Complexity (3 credit hours)
Prerequisites: COT 3210, COT 4400 or COT 5405. This is a course in structural
complexity theory. The focus is on the models of computation and the structure and relationship
among the important classes of computational problems such as P, BPP, NP, co-NP, and PSPACE.
Results on the hardness of approximating optimization problems which follow from the PCP Theorem
and the theory interactive proofs will be presented.
|
|