Download MS IN CIS COURSE DESCRIPTIONS

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Computer vision wikipedia , lookup

Ecological interface design wikipedia , lookup

Human–computer interaction wikipedia , lookup

Incomplete Nature wikipedia , lookup

Human-Computer Interaction Institute wikipedia , lookup

Wizard of Oz experiment wikipedia , lookup

Collaborative information seeking wikipedia , lookup

Transcript
MS IN CIS COURSE DESCRIPTIONS
CIS 505
ALGORITHM DESIGN AND ANALYSIS
Prerequisites: CIS 350
This course investigates how to design efficient algorithms. Topics covered in this course include:
asymptotic analysis, average-case and worst-case analysis, recurrence analysis, amortized analysis,
classical algorithms, computational complexity analysis, NP-completeness and approximation
algorithms. In addition the course investigates approaches to algorithm design including: greedy
algorithms, divide and conquer, dynamic programming, randomization, and branch and bound will
be introduced.
CIS 510
COMPUTER INTERFACING
Prerequisites: CIS 310 and knowledge of an assembly language. (3).
This course covers fundamentals of computer interfacing to the external world through
the following: parallel and serial interfaces, timers, interrupts, Uart, and Duart.
Programming aspects will be emphasized.
CIS 515
COMPUTER GRAPHICS
Prerequisites: CIS 350, Math 215, and Math 217, or equivalent. Offered for graduate
credit. (3).
Display devices: their architecture and basic software requirements. Two- and threedimensional graphics. Design of computer graphics systems.
CIS 525
MULTIMEDIA WEB DESIGN
Prerequisites: CIS 375 or equivalent. (3)
This course deals with the study of technologies used to design and implement
multimedia web sites. The focus of the courses will be hands-on development of
commercial web-based applications. Students will study a variety of software t
echnologies relevant to web design and implementation. Several applied topics are
covered: programming languages, scripting langauges, network programming,
client/server computing, security, and multimedia systems design.
CIS 527
COMPUTER NETWORKS
Prerequisites: CIS 450 or equivalent, no credit given for both CIS 427 and CIS 527. (3).
To study the technical and management aspects of computer networks and distributed
systems. Topics include communication hardware, communication protocols, network
architectures, local area networks, distributed database systems. Case studies and
research project will be assigned for additional insight.
CIS 532
THEORY OF COMPUTATION AND FORMAL LANGUAGES
Prerequisites: CIS 350 or equivalent. (3).
Formal languages/grammars and the Chomsky hierarchy, computability and intractability,
Church-Turing hypothesis, push-down automata and Turing machines, overview of
sequential machines, application of formal languages to compiler construction.
CIS 537
THEORY OF NETWORKING
Prerequisites: CIS 427 or 527 or equivalent. (3).
Performance models in networking, analysis of ARQ and MAC protocols, routing
algorithms, flow and congestion control. All of the above topics should be covered in
depth. The approach should be rigorous.
CIS 544
COMPUTER AND NETWORK SECURITY
Prerequisites: CIS 450 or equivalent. (3).
The course will be broadly divided in two halves. The first half will introduce the students
to fundamental concepts in computer and information systems security. Topics will
include security policies, models and mechanisms for confidentiality, integrity and
availability, access control models for mandatory and discretionary control, authentication
mechanisms, authorization models and basic cryptography and its application. The second
half of the course will be devoted to network and distributed systems security
CIS 547
ADVANCED TOPICS ON NETWORKS
Prerequisites: CIS 537. (3).
Covers one or more advanced topics in the area of networking. For example the instructor
may choose to cover wireless network or ISDN or multimedia networking. Topic should be
covered with a depth for graduate students and canonical research in the area should be
introduced.
CIS 550
FOUNDATIONS OF OBJECT-ORIENTED COMPUTING
Prerequisites: CIS 350. (3).
This course covers foundations of object-oriented computing in which objects and nets play
the fundamental role. Objects generalize primitive and abstract data types processes and
are considered in the algebraic framework. For the coordination’s of objects, the object-net
methodology is introduced and examined in the categorical framework.
CIS 551
ADVANCED COMPUTER GRAPHICS
Prerequisites: CIS 451. (3).
Introduction to curves, surfaces, and solids. Bezier and B-spline curves, spline surfaces.
Intersections of curves and surfaces, blending methods, illumination models and surface
rendering. Solid modeling-wireframe, constructive solid geometry.
CIS 552
COMPUTER ANIMATION
Prerequisites: CIS 451. (3).
This course covers fundamentals of computer animation, animation systems, and animation
hardware. As applications, car crashes, robot motion, and manufacturing systems will be
simulated and virtual reality will be introduced.
CIS 553
SOFTWARE ENGINEERING
Prerequisites: CIS 350 or permission of instructor. Crosslisted with IMSE 553. (3).
Program design methodologies; control flow and data flow in programs; program
measurement. Software life cycle; large program design, development, testing, and
maintenance. Software reliability and fault tolerance. Evolution dynamics of Software.
CIS 554
INFORMATION SYSTEMS ANALYSIS AND DESIGN
Prerequisites: CIS 350 or equivalent. (3).
To analyze the information needs of organizations and design suitable information
systems to meet their needs. Topics include: systems analysis and design techniques
related to analyzing and determining information needs, feasibility studies, designing
input/processing/output systems, and hardware/software development and evaluation.
CIS 555
DECISION SUPPORT AND EXPERT SYSTEMS
Prerequisites: CIS 350 or equivalent. Crosslisted with IMSE 555. (3).
To study the application of artificial intelligence in building decision support and expert
systems for management and other applications. Topics include: fundamentals of
artificial intelligence, knowledge representation and knowledge processing, tools for
building expert systems and decision support system design.
CIS 556
DATABASE SYSTEMS
Prerequisites: CIS 350 or equivalent. Crosslisted with IMSE 556. (3).
An examination of the database approach to data management in computer systems.
Topics include database fundamentals, the relational, network, and hierarchical database
models, normalization of data, distributed databases, and current trends and issues.
CIS 563
MODELING OF COMPUTER-BASED SYSTEMS
Prerequisites: CIS Graduate Standing or permission of instructor. (3).
The purpose of this course is to expose the students to modeling and simulation concepts
and methodologies. Of particular interest in this course is the use of modeling and
simulation as a tool for both, the analysis of particular systems and the development of
their information systems support. The topics covered include the Systems Entity
Structure/Model Base (SES/MB) framework and the discrete Event Systems specification
formalism. Continuous and discrete models with be considered for different types of
computer-based systems.
CIS 564
Principles of Organizational information Systems
Prerequisites: Graduate Standing or permission of instructor (3)
Cross-listed with IMSE 570.
The purpose of this course is to provide a foundation for the analysis, design and
implementation of enterprise information systems. Topics include systems and
organization theories, and information systems planning and evaluation. Students will
be also introduced to various systems development life cycle phases of an enterprise
information system. Students will acquire an understanding of the flow of information
(forecasts, financial, accounting and operational data) within an enterprise and the factors
that should be considered in designing an integrated enterprise information system. This
includes all systems in the business cycle from revenue forecasts, production planning,
inventory management, logistics, manufacturing, accounts payable, sales, accounts
receivable, payroll, general ledger and report generation. Specification for some of these
systems will be developed utilizing ERP software such as SAP R/3 application
development software suite.
CIS 565
SOFTWARE QUALITY ASSURANCE & SOFTWARE RELIABILITY
Prerequisites: CIS 553 or equivalent. (3).
Focuses on the processes, methods and techniques for developing quality software, for
assessing software quality, and for maintaining the quality of software. Software testing at
the unit, module, subsystem and system levels, automatic and manual techniques for
generating and validating test data, the testing process, static vs. dynamic analysis,
functional testing, inspections and reliability assessment. Reliability topics studied include
software reliability measurement, statistical modeling, and techniques for improving
reliability of evolving software systems. Tradeoffs between software cost, schedule, time,
software risk, and software safety are discussed. The integration of quality into the software
development process as well as the principles of test planning and test execution is also
considered.
Rationale: These changes are being made at the request of the MSSWE program
committee. Their goal is to have this course better reflect current practice in the field of
software quality
assurance. It is difficult to study software quality without also spending a
CIS 568/536
DATA MINING
significant
amount
of time
studying
reliability.
Prerequisites:
ECE/CIS
479 orsoftware
equivalent
Advances in computer information systems, machine learning, statistics, and intelligent
systems and methodologies for the automatic discovery of knowledge from large highdimensional databases. This course also uses engineering development tools such as
neural networks, fuzzy logic, and genetic algorithms.
CIS 572
Object-Oriented Systems Design (3)
Students will be introduced to fundamental concepts and methods of object design and
development. Topics that will be covered include object database concepts, data models,
schema design (conceptual schema and physical schemas), query languages, physical
storage of objects and indexes on objects and version management, schema evolution and
systems issues such as concurrent control and recovery from failure. For application
programming, a programming language such as C++ will be used for database design
and query language. (YR)
CIS 574
COMPILER DESIGN
Prerequisites: CIS 350 or equivalent. (3)
Principles of language compilation. Introduction to formal languages. Lexical analysis,
top-down and bottom-up parsing code generation and optimization. Error handling and
symbol table management. Run-time storage management. Programming language
design. Introduction to cimpiler-writing tools such as LEX and YACC. (AY)
CIS 575
SOFTWARE ENGINEERING MANAGEMENT
Prerequisites: CIS 553 or permission of instructor. (3).
Quantitative models of the software lifecycle; cost-effectiveness; uncertainty and risk
analysis; planning and modeling a software project; software cost estimation (COCOMO,
Function points); software engineering metrics; software project documentation. Special
emphasis on emerging software process standards such as the Capability Maturity Model
of the Software Engineering Institute, and other international ones.
CIS 576
Database Security
Prerequisites: CIS 450
Topics will include security issues in database systems, different security models for
databases, trusted database interpretation, security mechanisms for databases, secure
database architectures and multilevel secure database systems, secure transaction
processing, statistical database protection, inference problem, integrity models and
mechanisms, models for the protection of next generation database systems, commercial
multilevel secure database products and research prototypes and security issues in data
warehousing and data mining.
,
CIS 577
SOFTWARE USER INTERFACE DESIGN AND ANALYSIS
Prerequisites: CIS 553 or equivalent. (3)
Current theory and design techniques concerning how user interfacers for computer
systems should be designed to be easy to learn and use. Focus on cognitive factors, such
as the amount of learning required, and the information – processing load imposed on
the user. Emphasis will be on integrating multimedia in the user interface.
CIS 578
ADVANCED OPERATING SYSTEMS
Prerequisites: CIS 450 or ECE 478 or equivalent. Crosslisted with ECE 578. (3).
Advanced techniques used in operating system design. Distributed operating systems.
Message-based operating systems. Operating systems for parallel architectures. Layered
techniques in operating systems. Formal models of operating systems. Current trends in
operating system design.
CIS 579
ARTIFICIAL INTELLIGENCE
Prerequisites: CIS 350 or permission of instructor. Crosslisted with ECE 479. Offered for
graduate credit. (3).
This course introduces students to basic concepts and methods of artificial intelligence
from a computer science perspective. Emphasis of the course will be on the selection of
data representations and algorithms useful in the design of implementation of intelligent
systems. The course will contain an overview of one AI language and some discussion of
important applications of artificial intelligence methodology.
CIS 586
ADVANCED DATABASE SYSTEMS
Prerequisites: CIS 556 or CIS 421 or equivalent
This course provides an in-depth examination of some advanced database technologies.
Topics are selected from: object-relational databases, active databases, distributed
databases, parallel databases, deductive databases, fuzzy databases, data warehousing
and data mining, spatial and temporal databases, multimedia databases, advanced
transaction processing, and database security.
CIS 587
COMPUTER GAME DESIGN AND IMPLEMENTATION
Prerequisites: CIS 553 or permission of instructor. (3)
This course deals with the study of the technology, science, and art involved in the
creation of computer games. The focus of the course will be hands-on development of
computer games. Students will study a variety of software technologies relevant to
computer game design, including: programming languages, scripting languages,
operating systems, file systems, networks, simulation engines, and multi-media design
systems. Lecture and discussion topics will be taken from several areas of computer
science: simulation and modeling, computer graphics, artificial intelligence, real-time
processing, game theory, software engineering, human computer interaction, graphic
design, and game aesthetics.
CIS 590
SELECTED TOPICS
Prerequisites: Graduate standing and permission of instructor. (3).
In-depth study of a CIS topic of contemporary interest. Topic varies from semester to
semester.
CIS 591
DIRECTED RESEARCH PROJECT
Prerequisites: Graduate standing and permission of instructor. (1-3).
Special projects for laboratory or library investigation with the intent of developing
initiative and resourcefulness. The student will submit a report of the project and give an
oral presentation to a panel of faculty members at the close of the term.
CIS 695
MASTERS PROJECTS
Prerequisites: CIS 553 and permission of instructor. (3).
Application of the methodologies, tools and theory of software engineering to produce a
specific validated software product. Projects can be faculty-generated, self-generated,
and /or work related. All projects must be undertaken with one or more students under
the supervison of the instructor. Prior to enrollment, a project proposal must be
prepared and approved by the instructor and department chair. Standard software
engineering documents must be prepared and approved at each phase of the project, and
an oral presentation of the project is required. Course includes lectures and case studies.
CIS 699
MASTER'S THESIS
Prerequisites: Graduate standing and written permission of CIS faculty advisor. (1-6).
Graduate students electing this course, while working under the general supervision of a
member of the department faculty, are expected to plan and carry out the work
themselves and submit a thesis for review and approval, and also present an oral defense
of the thesis.
NEW GRADUATE COURSES IN COMPUTER AND INFORMATION SCIENCE
ADDED SINCE 1996
CIS 557
COMPUTER GRAPHICS AND RAPID PROTOTYPING
Prerequisites: CIS 551 or permission of instructor. (3).
Review of solid modeling. Engineering design process. Traditional prototyping. Rapid
prototyping techniques: stereo-lithography, solid ground curing, laminated object
manufacturing, 3D printing. Rapid prototyping systems, e.g. JP system 5. Students will
make prototypes based on solid models.
CIS 695 CASE STUDIES AND PROJECTS
Prerequisites: CIS 553 and permission of instructor. (3).
Application of the methodologies, tools and theory of software engineering to produce a
specific validated software product. Projects can be faculty-generated, self-generated,
and /or work related. All projects must be undertaken with one or more students under
the supervison of the instructor. Prior to enrollment, a project proposal must be prepared
and approved by the instructor and department chair. Standard software engineering
documents must be prepared and approved at each phase of the project, and an oral
presentation of the project is required. Course includes lectures and case studies.