skip to main content
Virginia Tech

Online Master of Information Technology

Course Descriptions

ACIS 5504: INFORMATION SYSTEMS DESIGN & DATABASE CONCEPTS (Core)

This course is an introduction to design methodologies in information systems. Structured systems analysis and design methodologies are discussed. An introduction to database design methodologies is also included. Topics related to different database models and their implementation is discussed. Students are also required to design and implement information systems using appropriate computer software.

ACIS 5524: ADVANCED DATABASE MANAGEMENT SYSTEMS (Elective)

Data management is an indispensable tool for leveraging enterprise information in the big-data data-intensive applications era. This course provides the theoretical foundations and hands-on experiences using the most popular technologies including Extensible Markup Language (XML), NoSQL, and Hadoop to enable students to provide solutions to business problems. Advanced topics including geo-spatial databases, digital libraries, information retrieval, and data mining are also covered. Pre: ACIS 5504.

ACIS 5534: SYSTEMS DEVELOPMENT (Elective)

This course deals with modeling semantically-driven object-oriented information systems. Specifically, this course focuses on requirements analysis, modeling, and design. Students evaluate detailed business situations and apply UML modeling techniques to develop three tier object-oriented system designs for implementing complex business systems. Tasks involved include identifying system requirements, designing a system, and implementing scenarios with use cases, object communication diagrams, and problem layer class diagrams. These are augmented by user interface and data management layer classes to provide a complete OO design for a complex business system.

ACIS 5574: HEALTHCARE DATA MANAGEMENT (Elective)

This course provides a broad overview of information technology in healthcare systems, with an in depth investigation of the electronic health records (EHR) issues and topics. EHRs lie at the center of technology supported attempts to increase effectiveness and efficiency of providing healthcare. One of the substantive obstacles facing health care providers is the integration of data from multiple sources to form a comprehensive electronic health record. The topics in this course ensure that students are aware of the issues related to this concept as well as uses for identifying the most effective and efficient treatments to reduce overall health costs.

BIT 5474: COMPUTER-BASED DECISION SUPPORT SYSTEMS (Elective)

This course explains the characteristics, use, and development of decision support systems (DSS) within the context of other business information systems. The process of designing and implementing decision support systems in business is discussed from both theoretical and practical standpoints. Students will learn various ways of measuring the success of DSS implementation as well as the difficulties associated with all such measures. Students will learn to use common software tools to develop a simple DSS and will learn to use the Internet as a decision-making and productivity tool.

BIT 5484: COGNITIVE COMPUTING FOR SMART SERVICE SYSTEMS (Elective)

Modeling and design of smart services and service systems. Application of deep question-answer processes in subject matter domains for cognitive assistants. Integration of cognitive assistants into smart service systems. Service journey customization through context-adaptive cognitive assistants. Application of state-of-the-art cognitive computing resources towards building and training a cognitive computing system in a subject domain. Pre-req. BIT 5474

BIT 5524 – BUSINESS ANALYTICS & INTELLIGENCE I (Elective)

Overview of business intelligence and analytics technologies and their strategic use including defining/framing the business context for decisions, decision models, data issues, business intelligence, building analytics capability, cloud computing, making organizations smarter, and measuring the value of analytics.

BIT 5534 – APPLIED BUSINESS ANALYTICS & INTELLIGENCE II (Elective)

Development of business intelligence and analytics solutions and applications to various types of decision- making problems. Analytics software and techniques. Data preparation, data exploration and visualization, predictive analytics techniques, text analytics, spatial analytics. Pre: BIT 5524.

BIT 5564: HEALTHCARE INFORMATION TECHNOLOGY (Elective)

This course provides the foundation Healthcare Information Technology component for the MIT program. Healthcare providers are using Electronic Health Records systems and related technologies to improve the quality of and access to health care. Healthcare managers need to understand the new technologies in order to provide better healthcare. Having successfully completed this course, the students will be able to: use Electronic Health Record systems, describe patient informatics, use mobile technology to access medical record systems, describe how electronic health records enhance patient safety, and describe the use of electronic prescription and tele-health systems.

BIT 5594: WEB APPLICATIONS AND ELECTRONIC COMMERCE (Core)

An examination of the concepts, technologies, and applications of electronic commerce. Topics include the World Wide Web as a platform for electronic commerce; intranets; electronic data interchange; electronic banking and payment systems; security and firewalls; software agents; and the social, legal, and international issues of electronic commerce.

CS 5044: OBJECT-ORIENTED PROGRAMMING WITH JAVA (Core)

This course covers the basic concepts of object-oriented programming and their relationships to the principles of software engineering. Emphasis is placed on the programming structures of interfaces, classes, objects, inheritance, and polymorphism and how these structures aid in the development of extensible software systems. Practical experience is gained in the design, construction, and debugging of systems in a strongly-typed object oriented language such as Java. This course provides the programming skills needed for developing software in other courses, and provides the context for more advanced modules that deal with software engineering and project management. Pre: Java prerequisite or other programming experience required.

CS 5244: INTERNET SOFTWARE (Elective)

Languages and technologies needed to develop software for the Internet and World Wide Web. Commonly used protocols and standards. Advanced technologies for distributed computation, component-based systems, interoperability with legacy systems, and database access. Principles and technologies for agent-based systems and electronic commerce. Pre: CS 5044 & CS 5704.

CS 5644: MACHINE LEARNING WITH BIG DATA (Elective)

Basic principles and techniques for big data analytics, including methods for storing, searching, retrieving, and processing large datasets; introduction to basic machine learning libraries for analyzing large datasets; data visualization; case studies with real-world datasets. Prereq: CS 5044

CS 5664: SOCIAL MEDIA ANALYTICS (Elective)

Social media platforms, media feeds, and data formats; machine learning and graph theory foundations of social media analytics; Forms of social media analytics - text analytics, network analytics, and action analytics; Forecasting models and applications, including in marketing, event tracking, surveying, and A/B testing. Prereq: CS 5044

CS 5704: SOFTWARE ENGINEERING (Core)

Study of the principles and tools applicable to the methodical construction and controlled evolution of complex software systems. Tools for all phases of the life cycle are presented; particular attention focuses on the design, testing, and maintenance phases. Attention to measurement models of the software process and product which allow quantitative assessment of cost, reliability, and complexity of software systems. Pre: CS 5044.

CS 5744: SOFTWARE DESIGN & QUALITY (Elective)

This course focuses on critical aspects of the software lifecycle that have significant influence on the overall quality of the software system including techniques and approaches to software design, quantitative measurement and assessment of the system during implementation, testing, and maintenance, and the role of verification and validation in assuring software quality. Pre: CS 5044 & CS 5704

ECE 5484: INTRODUCTION TO COMPUTER SYSTEMS (Core)

This course discusses the design and organization of modern computer systems, including fundamental hardware and software building blocks. The course provides a comprehensive introduction to computer organization and computer communications. Topics related to computer organization include Boolean logic, number systems, data representation and formats, hardware building blocks, processor architectures, memory and storage subsystems, input/output systems, and operating system functions. Topics related to computer communications include synchronous and asynchronous data communication, local and wide area networks, and network protocols, including the basic operation of the TCP/IP protocol suite. Pre: Java prerequisite or other programming experience.

ECE 5485: NETWORK ARCHITECTURE AND PROTOCOLS I (Elective)

Principles and concepts of networking and protocols, with emphasis on data link, network, and transport protocols. Contemporary and emerging networks and protocols to illustrate concepts and to provide insight into practical networks including the Internet. Quantitative and qualitative comparisons of network architectures and protocols. Pre: ECE 5484.

ECE 5486: NETWORK ARCHITECTURE AND PROTOCOLS II (Elective)

This course focuses on wireless and mobile networks, including wireless local area networks, cellular systems and ad hoc networks. The course also discusses mobility in the Internet Protocol suite and application support for mobility. The performance evaluation of networks is studied through analytical methods, hands-on experimentation and simulation. Pre: ECE 5484 & ECE 5485.

ECE 5585: INFORMATION TECHNOLOGY AND SECURITY TRUST I (Elective)

Knowledge of Internet Security best practices, attack and defense strategies is rapidly becoming a required skill for today's Information Technology worker. There are few opportunities for students to gain hands-on experience in IT risk analysis, auditing methodologies and incident response. This class introduces students to the fundamental of computer and network security. It is a "hands-on" course where students learn how to analyze a client/server IT infrastructure for security weaknesses. Students also gain practical experience in analyzing common practices for security vulnerabilities that could result in the loss of sensitive company and customer information. Pre: ECE 5484 required and CS 5044 recommended.

ECE 5586: INFORMATION TECHNOLOGY AND SECURITY TRUST II (Elective)

This second course provides the advanced network security knowledge to allow students to build trustworthy systems and to protect critical infrastructures through an understanding of how to engineer and evaluate relevant security solutions. The course covers security and trust aspects of wireless mobile and ad hoc computer networks. Attack analysis and countermeasures will be studied at the transport, network, data link, and physical layers. Students will learn how to implement security and trust controls for malicious behavior prevention, detection, and recovery. Pre: ECE 5484, ECE 5585 required and CS 5044 recommended

MGT 5804: STRATEGIC LEADERSHIP IN TECHNOLOGY-BASED ORGANIZATIONS (Core)

This course focuses on the role of the leader in crafting corporate and business strategies where technology provides the basis for the firm's competitive advantage. It helps students understand the root causes of common problems in innovation, showing how these can manifest themselves symptomatically in various stages of the development process, and in different areas of the company. The aspiration of this course is first to help managers build the tools to understand the real, underlying reasons why efforts to innovate so often fall short of expectations - and then with that understanding as a foundation, to learn how to build action plans that resolve the root problems.