Course Catalog
 
CIS 523
DATA PROCESSING AND DATABASE MANAGEMENT
3 credits

This course entails analysis and evaluation of database designs in relation to the strategic mission of the project. Topics include database systems, database architectures, and data-definition and data-manipulation languages. Also included are logical and physical database design, database models (e.g. entity-relationship, relational), normalization, integrity, query languages including SQL, relational algebra, in addition to social, ethical considerations, and privacy of data. This course incorporates case studies and a project using a relational DBMS.

top of page


CIS 530
GRAPHICAL USER INTERFACES
3 credits

This course provides a foundation in designing and implementing graphical user interfaces (GUI) in Visual Basic .NET. In addition to learning to program a standard set of user-interface controls, there will be some emphasis placed on problem-solving and the object-oriented approach to programming. The Unified Modeling Language will be introduced as a means of communicating ideas about software design. In addition, principles of human-computer interaction will be considered as they pertain to the interface design.
Prerequisite: Programming skills in a high-level language

top of page


CIS 536
AN OBJECT APPROACH TO OPERATING SYSTEMS
3 credits

This course includes objects, object-oriented design, and object-oriented programming in C++ or Java along with computer systems concepts and algorithms. Students will be expected to design and implement various operating systems simulations in an object-oriented programming language (C++, Java). Also considered are accountability issues in software development.
Prerequisite: Programming skills in a high-level language

top of page


CIS 540
DATA COMMUNICATIONS AND INTERNETWORKING
3 credits

Lecture/theory course considers the current methods, practices, and standards used to enable communication on computer and voice networks. This includes a study of the physical layers, architectural layers, design, operation, management, and the ISO standards—with particular consideration given to many of the IEEE 802 standards, various protocols in the TCP/IP suite, and telephony technologies. Both local and wide area networks are examined.

top of page


CIS 607
COMPUTER GRAPHICS
3 credits

This course covers fundamental concepts including: graphics primitives (points, lines, polygons), surfaces (primary and off-screen), frame-by-frame and sprite animation (time-dependent behavior), viewing and clipping, visual perception and color models, event-driven interaction, collision detection, scan conversion, and graphics file formats and compression techniques. Algorithms and data structures that are specific to Computer Graphics will be studied. Display and video adapter hardware will be studied. Libraries and application programming interfaces (APIs and SDKs) that are specific to creating graphics applications will be used to create custom applications.
Prerequisite: CIS 630

top of page


CIS 610
LEGAL, ETHICAL, AND SOCIAL ISSUES IN COMPUTING
3 credits

This course considers privacy both on- and off-line; legal background of intellectual property and e-mail; cryptography and encryption; effects of the September 11 attacks; ethics and codes of ethics; effects of computers on work and society; responsibilities and risks of computing, including computerized and Internet voting; and accuracy of information.

top of page


CIS 613
SOFTWARE ENGINEERING
3 credits

Software Engineering treats the technical and administrative issues of the software development life-cycle process. Models of the software development process, including structured analysis and design as well as object-oriented analysis and design methodologies, are presented. Topics include software milestones, project planning, team management, requirements analysis, specification development, analysis and design, implementation, integration, testing, and maintenance. Software legal issues including contractual ownership, copyrights, and intellectual property rights are considered. Additional topics include ethical issues recommended by the IEEE and ACM Code of Ethics as well as ethical responsibility of accurate software. The Unified Modeling Language (UML) and tools will be utilized. This course requires the completion of a team project.
Prerequisites: CIS 523, CIS 530, MBA 810

top of page


CIS 615
PROJECT MANAGEMENT FOR IT/IS
3 credits

This course entails standard Project Management (PM) concepts, principles, and practices for information technology (IT) and systems. It considers the various corporate organizational structures, politics, and external influences impacting effective PM for IT projects. It also covers systems development, product and PM life cycles, including the Project Management Institute’s (PMI) Project Management Body of Knowledge (PMBOK). The course incorporates exploration of project phases and processes, and how they relate to the disciplines of PM—integration, scope, time, cost, procurement, risk, human resources, quality, and communications. Students will analyze, evaluate, and select appropriate PM systems, tools, and methodologies from a project leader point of view and develop understanding of PM practices through selected project work.

top of page


CIS 623
N-TIER ARCHITECTURES
3 credits

This course encompasses programming models that support database access, including ADO.NET. It covers client/server and multi-tiered architectures; use of components, including COM Class Libraries and .NET Framework; development of database applications using VB.NET and ASP.NET; Internet and intranet database design and implementation; database-driven Web sites; and use of XML syntax related to databases. It also considers privacy of data and data protection on servers.
Prerequisite: CIS 523, CIS 530

top of page


CIS 624
DATA WAREHOUSES
3 credits

This course covers the use of large-scale data stores to support decision making; critical success factors in designing and implementing a data warehouse and management of a data warehouse project; requirements analysis; design using the star schema; entire data warehouse integration; infrastructure needs; data staging process including data cleansing and transformation; data access including On-line Analytic Processing (OLAP) tools. Also considered are introduction to data mining; analysis, evaluation, and selection of data warehousing tools, techniques, and methodologies.
Prerequisite: CIS 523 or CIS 623

top of page


CIS 625
INTERNET AND WEB PROGRAMMING
3 credits

This course will focus on Web application development (both client and server side) using various programming techniques. The course will discuss and use popular Internet mark-up languages, e.g. HTML, DHTML, XML/XSLT, and scripting languages, e.g. Java Script, PHP, and ActiveX components. In addition, other topics such as ASP.NET will be covered.
Prerequisite: CIS 523, CIS 540, and CIS 530 or CIS 530 or CIS 536

top of page


CIS 627
ENTERPRISE DATA MANAGEMENT
3 credits

This course covers the design and implementation of enterprise-wide data-management systems, including an exploration of the internals of modern Relational Database Management Systems (RDBMS) servers. Topics include advanced use and administration of RDBMS servers and data integration across the enterprise. The course examines the impact of enterprise data management on both customized and package-based solutions such as Oracle.
Prerequisite: CIS 623

top of page


CIS 628
WEB ANIMATION
3 credits

This course involves current topics in Web animation, digital arts, and multimedia technologies.
Prerequisite: T.B.D.

top of page


CIS 630
COMPONENT-BASED PROGRAMMING
3 credits

This course studies software reuse. Applications and examples use the Microsoft environment and the component technologies COM and .NET. Topics include: the component object model; implementing a COM client and server; using the Active Template Library; key concepts of .NET; meaning of a component in .NET; using C# to create a .NET client and component; and component-related aspects of .NET including delegates, events, and threads.
Prerequisite: CIS 536

top of page


CIS 636
ADVANCED COMPUTING WITH JAVA
3 credits

This course is a high-level introduction to Java for experienced programmers. Topics include: an overview of the basic syntax (including object-oriented concepts, interfaces, and exception handling) and semantics of Java, Java Files and Streams, Java Foundation Class (JFC, including the Abstract Window Toolkit, AWT, and Swing), Sockets, Threads, Pipes, Callbacks, Servlets, and Java Server Pages (JSP). Depending on interests and time, topics such as Applets, Java Database Connectivity (JDBC), Remote Invocation (RMI), Java Internet Networking Interface (JINI), and distributed computing issues will be discussed. Students will be expected to complete weekly programming assignments, a team project, and hands-on examinations.
Prerequisites: CIS 536, 540

top of page


CIS 643
NETWORK DESIGN AND INSTALLATION
3 credits

This course will focus on the designing, setting up, and managing of local area networks and intranets. Various topologies, architectures, and management software will be discussed. Students will be expected to install and administer a LAN. Data security issues, viruses, and virus protection are also covered.
Prerequisite: CIS 540

top of page


CIS 645
INTERNET AND E-COMMERCE ARCHITECTURE
3 credits

This course covers technologies and approaches that support the design and implementation of Internet and E-commerce sites. Topics include hardware, networks, and server software such as Unix, Linux, and Windows for the foundation, Web site hosting using Apache or Internet Information Server (IIS), and database connections to Oracle, SQL Server, and MySQL. Also included are security and privacy technologies as well as integration between Web sites. The course covers both consumer and business issues with an emphasis on business issues.
Prerequisite: CIS 540, 643

top of page


CIS 646
COLLABORATION TECHNOLOGIES
3 credits

This course entails collaboration technologies and processes addressing issues such as group process, facilitation, control, data-sharing, privacy, security, consistency, and globalization. Other topics include human-computer interaction, groupware design, architecture, and implementation. This course will consider collaboration technologies such as electronic mail, intranets, portals, online communities, Weblogs, dashboards, location awareness applications, conferencing, forums, meeting rooms, learning management, scheduling, calendars, workflow, document, and knowledge management. Students will design and implement a project using a variety of collaboration tools and technologies.
Prerequisites: CIS 523, CIS 540

top of page


CIS 655
INTELLIGENT SYSTEMS
3 credits

This course will examine intelligent systems technologies that have or may become practical for organizational use. Topics may include simple expert systems, case-based reasoning, machine learning, neural networks, genetic algorithms, fuzzy logic, and natural language processing. Students will be expected to use, understand, and evaluate intelligent systems technologies for practical use.
Prerequisites: Successful completion of two required courses from C.I.S. program

top of page


CIS 656
ELECTRONIC COMMERCE SYSTEM ARCHITECTURE
3 credits

This course will identify the technologies necessary to develop an Electronic Commerce (EC) business model; the technologies necessary to develop an EC application including distributed processing, security, Web-to-legacy database connectivity, etc; and then how to evaluate the effectiveness of a transaction-based Web site. The course also will include EC business models, and analyze and evaluate appropriate e-commerce systems, tools, and methodologies. The course will include a case study approach, examining successful sites.

Prerequisite: CIS 523.


top of page


CIS 657
COMPUTER-BASED TRAINING
3 credits

This course encompasses history, design, comparison, evaluation, and examples of computer-based training and knowledge communication systems. Human-Computer Interaction principles and guidelines will be applied to domain specific training and end-user assistance problems and projects. Issues include linear versus nonlinear control, interactive communication, and end-user assessment. Students will design and implement a project.
Prerequisite: CIS 630

top of page


CIS 658
DATA MINING
3 credits

This course introduces the field of Data Mining, with specific emphasis on its use for Machine Learning algorithms. Techniques covered may include conceptual clustering, learning decision rules and decision trees, case-based reasoning, Bayesian analysis, genetic algorithms, and neural networks. The course covers data preparation and analysis of results. Skills in Microsoft Excel are useful.
Prerequisite: CIS 536 for CIS students and MBA 620 or its equivalent for ITL students.

top of page


CIS 670-672
SPECIAL TOPICS IN COMPUTER INFORMATION SCIENCE
3 credits

Specialized study in Computer Information Science. Topics vary according to interest of students and faculty.

top of page


CIS 681
PROJECT DESIGN AND IMPLEMENTATION I
3 credits

This course covers the design of a project appropriate to Computer Information Science. This may be an individual or a group project and may be the outgrowth of a design done in a previous course. The proposal must have the approval of the Graduate Director and the faculty member who is supervising the project. The project design will use a software engineering approach, including an information description, functional description, validation criteria, requirements cross-reference, and test provisions, developed in a progressively detailed process. Students are required to deliver an oral presentation about the project This course must be successfully completed before the student may enroll in CIS 682 Project Design and Implementation II.
Prerequisite: All Core courses

top of page


CIS 682
PROJECT DESIGN AND IMPLEMENTATION II
3 credits

This course is the implementation of the project designed in Project Design and Implementation I. The project will be supervised by a faculty member. The project implementation will use a software engineering approach, including an initial prototype, a full implementation, test report, and documentation. Results of this project should include the project deliverable and an oral presentation on the project. The student must have successfully completed CIS 681 Project Design and Implementation I before enrolling in this course.
Prerequisite: All Core courses and CIS 681

top of page


CIS 685
INDEPENDENT RESEARCH
3 credits

Independent research on an approved topic in Computer Information Science. Students will be directed by a faculty member in this research. The topic must be approved by the Graduate Director and the faculty member who is directing the research. Results of this research should include the preparation of a publishable quality paper or report and an oral presentation on the research.
Prerequisite: All Core courses

top of page