Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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.