Computer Information Systems Department

MSIT Course Descriptions

MSIT Core Courses

 

CS603 Object-Oriented Application Development
This course teaches object-oriented programming and development using the Java programming language. Students first learn the fundamentals of programming, including control and data structures, file input/output, and the use of built-in classes. This is followed by object-oriented concepts, including inheritance, encapsulation, polymorphism, and abstract classes. Throughout the course, the students’ understanding is reinforced through development projects ranging from stand-alone applications to event-driven Web applets with graphical user interfaces.


CS605 Data Management and Systems Modeling
This course teaches proven techniques for modeling system requirements and managing organizational data resources, with a strong focus on data management. Students will learn how to discover and document database requirements, functional system requirements, and user-interface requirements. Techniques covered in this course include entity-relationship modeling for data analysis, functional dependency and normalization for the logical design of the database, Structured Query Language (SQL) for data management, and use cases for requirements specification.


CS607 Technology Infrastructure of Information Systems
This course focuses on computer system hardware, operating system software, and network technology, which collectively form the system platform for assimilating and delivering information products and services to the organization and its external stakeholders. It introduces basic system infrastructure as a complex organization of these various components, including widely accepted infrastructure standard models, and offers a solid conceptual foundation for work and further learning in system architecture and information system design.

CS610 Enterprise Architecture
This course explores the design, selection, implementation and management of enterprise IT solutions. The focus is on applications and infrastructure and their fit with the business. Students learn frameworks and strategies for infrastructure management, system administration, content management, distributed computing, middleware, legacy system integration, system consolidation, software selection, total cost of ownership calculation, IT investment analysis, and emerging technologies. These topics are addressed both within and beyond the organization, with attention paid to managing risk and security within audit and compliance standards. Students also read current vendor and analyst publications and hone their ability to communicate technology architecture strategies concisely to a general business audience.


CS630 Object-Oriented Analysis and Design
This course prepares the student for systems analysis and development in the object-oriented paradigm. Students learn the theory and methods of the object-oriented modeling and the fundamentals of object-oriented development process models. The focus is on requirements analysis, systems analysis and domain analysis, and their documentation with standard object-oriented specification tools (particularly the Unified Modeling Language). Hands-on projects give the students an opportunity to practice their modeling skills and illustrate an effective integration of various modeling techniques throughout an iterative, object-oriented software project life cycle. Prerequisites: CS603, CS605

MSIT Electives


CS612 Web-Based Application Design
This course provides a hands-on introduction to a number of tools and technologies that are utilized in developing Web-based applications and considers the impact of these technologies in a business context. It introduces tools to develop applications that are database driven, support on-line inventory inquiry, offer solutions for on-line retailing, and provide data for supply chain management. Merchandising techniques such as Banner exchange, Web marketing, and search engine registration are also introduced. Students enrolling in this course are expected to have basic proficiency in distributed application development in the web environment. Prerequisites: CS603
Note: We believe this course does not overlap with any HFID offering.


CS620 Global IT Project Management
This course provides the technical knowledge and skills for successfully managing and executing globally distributed IT projects. Topics covered include proposal and contract management, risk management, requirements management, user-centered design management, standards adherence, standards management, configuration management, project planning, effort estimation and scheduling, project monitoring and control, project audits, project closure, peer review, stress testing, quality planning, defect estimation and quality assurance. Students will learn the methods and tools that support these processes, develop a tool-kit for creating a project plan for a distributed application, and engage in a project to improve these IT project management capabilities of a globally distributed IS organization systematically. Prerequisites: none


CS640 Data Communications
This course focuses on the design and implementation of data communication networks. It provides in-depth coverage of protocols and network technologies that are essential for building enterprise infrastructure that seamlessly integrates with the Internet. Students will gain an in-depth understanding of the fundamental technologies (for example, the World-Wide Web, TCP/IP, RTSP/RTP, TLS/SSL, multimedia communication, voice over IP, optical networking, local area networks, wireless access) and the way these technologies are combined into working solutions. Special attention is paid to essential requirements of state-of-the-art environments, such as scalability, manageability, reliability, and security. Prerequisite: CS607


CS650 Data Management Architectures
The architectures of current database systems are examined. Of particular importance is the examination and comparison of relational database systems, and object oriented database systems, particularly as they are used as a foundation for large-scale distributed systems. The course covers techniques for developing, designing, and managing large corporate database systems, creating and managing logical data models, concurrent processing issues, providing database support for complex transactions, meta-data analysis, and the role of the DBA. Prerequisites: CS603, CS605

 

CS660 Enterprise-Class Business Applications
This course covers a wide range of technologies and concepts underlying scalable, distributed business applications, with the major focus on the J2EE platform and Enterprise JavaBeans. Technologies for developing client/server applications using both a threaded server model and a distributed object model are introduced. The impacts of technology choices for distributed application implementation on Enterprise solutions are also examined. Students enrolling in this course are expected to have a solid understanding of Java, JSP, and JDBC. Prerequisites: CS630, CS612

 

CS670 Distributed Systems Architectures
This course examines the methods, models and technologies for integrating enterprise-wide applications and data sources. Students explore technologies that enable business processes and data to link across applications, focusing on middleware models and technologies that support distributed systems integration Prerequisites: CS630, CS612

 

IPM723 Computer Security, Controls, and Ethics
The course focuses primarily on online privacy and security, but discusses other issues as appropriate. Other topics include current privacy issues, strategy for managing privacy including the use of technology, and management issues related to online security.

 

CS732 Advanced Topics in Systems Analysis and Design
This course expands the analysis and design repertoire of the students by providing up-to-date methods that are evolving to deal with the complexity of design in the IT world. Design methodologies covered in this course will focus on the design of client/server systems, Web-based enterprise-wide systems, and both hard and soft design approaches such as user-centered design, participatory design, contextual design and Ethnography. The students will understand the role, function and use of various design approaches and when to use which approach. Prerequisite: CS630

 

CS753 – Data Warehousing and Data Mining
This course is designed to expand students’ knowledge and skills gained in database management courses and look in depth at data warehousing and data mining methods. The course examines the database architecture and technologies required for solving complex problems of data and information management, information retrieval, and knowledge discovery facing modern organizations. Case studies of organizations using these technologies to support business intelligence gathering and decision making are examined. This course also provides hands-on experience with state-of-the-art data warehousing and data mining methods and tools. Prerequisite: CS605, IPM 652

 

CS795 Special Topics Seminar

 

CS801/IPM801 IT Policy and Management
This course explores the issues and approaches in managing the information systems function in organizations. It takes a senior management perspective in exploring the development and implementation of plans and policies to achieve efficient and effective information systems. The course addresses issues relating to defining the IT infrastructure and the systems that support the operational, administrative and strategic needs of the organization.

CS881 MSIT Internship

top of page