You are here

Master in Information Technology Curriculum

Core Courses (18 credits required)

Students who have completed comparable course work may be eligible to substitute electives for CS 603, CS 605 and CS 607. Any 600-, 700-, or 800-level elective approved by the Masters of Information Technology director may be chosen to provide a minimum of five CS courses are included in one's total program.

CS603 Object-Oriented Application Development

This course teaches object-oriented programming and development using the Java programming language. Students first gain a solid understanding of programming fundamentals, including control and data structures and the use of built-in classes. This is followed by the study of object-oriented programming concepts and practices, from defining classes and methods to the more advanced object-oriented concepts of inheritance, encapsulation, polymorphism, and abstract classes. The students’ understanding is reinforced throughout the course through the development of standalone applications. No prior knowledge of Java or other programming language is required.

CS605 Data Management and Modeling

This course teaches proven techniques for modeling system data requirements and organizing and managing organizational data resources. Students will learn how to discover and document database requirements, model database structures at the logical level, and implement relational databases. Techniques covered in this course include entity-relationship modeling at the conceptual level; normalization and conceptual model conversion for the logical database design; and Structured Query Language (SQL) for database definition and data manipulation. The course also reviews emerging data management technologies.

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.

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.

CS630 Object-Oriented Systems 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.

Electives (12 credits required)

CS Elective (3 credits)

CS612 Web-Based Application Development

This course provides a hands-on introduction to several tools and technologies that are commonly utilized in developing Web-based applications. The course also considers the impact of these technologies in a business context. Students learn how to develop dynamic, data-driven applications that enable businesses to interact with their customers, employees, and suppliers and provide on-line access to information that supports decision making. Students enrolling in this course are expected to have basic proficiency in Java, website development, and relational databases.

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.

CS680 Mobile Application Development

This course is an introduction to developing mobile applications, beginning with mobile OS capabilities and application architecture and extending to major components, such as activities, services, broadcast receivers, etc. Students learn how to develop interactive applications using widget libraries, web-based services, animation, an SQL database engine, and multithreading. Students in this course are expected to have proficiency in Java, website development an SQL queries.

CS740 Network and Systems Security

This course provides a technical focus on information, computer, and network security, which together form the basis for securing enterprise systems and services. It introduces what enterprise security means, both in the abstract and in the context of real-world information systems. Students learn relevant security issues, technologies, and approaches found in the contemporary enterprise. Students recognize and understand threats to confidentiality, integrity and availability as well as best practices to defend against such threats.

CS753 Business Intelligence Methods and Technologies

This course expands students’ knowledge and skills gained in database management courses and looks in depth at business intelligence methods and technologies. The course examines the entire business intelligence lifecycle, including system architecture design, data processing, modeling, warehousing, on-line analytical processing and reporting. 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 business intelligence methods and tools.

CS795 Special Topics Seminar

Offers a structured opportunity for exploring new business applications of emerging hardware or software technologies. Requires active student participation in developing and presenting course materials.

CS801 Information Technology Management and Policy

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 Computer Information Systems Internship

Provides an opportunity for advanced MSIT students to exercise theory, knowledge and skills developed through the program, by serving as an information systems professional in a real employment environment. Through the internship coordinator, students solicit and respond to internship offers from commercial, governmental and nonprofit employers. Students maintain contact with the internship coordinator and critically analyze their work experience in a formal paper. Students have the option of making a presentation to the CIS community upon completing the internship, which normally spans one academic term.

GR602 Business Process Management

Provides a conceptual framework for understanding the fundamentals and characteristics of business processes. To set a solid foundation for accomplishing this aim, reviews the basics of process analysis and introduces process modeling. Included here are various methods of analyzing, measuring and evaluating processes. With these fundamentals in place, explores the concept of the value chain to offer a backdrop for understanding both intra- and interorganizational relationships and the associated dependencies that exist. The last part of the course focuses on how information technology can be used effectively in redesigning processes to improve their overall performance. Students are introduced to the enterprise resource planning system SAP. The course includes assignments, exercises and projects focused on different aspects of business processes

Information Systems and Technology Elective (three credits)

Select one CS, IPM or HFID course.

Unrestricted Electives (six credits)

Select two additional graduate school courses.