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.

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.

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.

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.

New in Fall 2018: Description coming

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.

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

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.

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.

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.

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.

This course covers the enterprise cybersecurity lifecycle from a managerial perspective. Coursework includes the design of a comprehensive and resilient enterprise cybersecurity program that aligns with a set of business objectives. Topics include establishing policies and managing resources; overseeing and running cybersecurity operations; assessing security posture and mitigating vulnerabilities, and responding to security threats and failures. Pre-requisites:  BIT 5594, MGT 5804 or ECE 5484.

This course provides an in-depth investigation into the complex and evolving nature of security, privacy, and safety in cyberspace. Students traverse the cyber threat landscape and the motives, methods, and mechanisms that shape it. Coursework examines the consequences posed by cyber threats at the individual, corporate, national, and societal levels. Designed for students with diverse backgrounds and interests across technical, managerial, and policy aspects of cybersecurity

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.

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-requisites: CS 5044.

This course covers languages and technologies needed to develop applications for modern mobile devices. Students discuss mobile infrastructure and a range of mobile devices, with a focus on mobile phones, and the Android platform in particular. Students learn the principles of interactive graphical user interfaces for mobile devices and look at the protocols and standards for using mobile device features such as sensors, networking, location, camera, and audio. They also discuss mobile app architecture, performance considerations, and asynchronous programming--along with the principles and technologies for mobile seucrity. Prereq: CS 5044

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

Social media platforms, media feeds, and data formats; machine learning and graph theory foundations for 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

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.

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

In this course students explore the cybersecurity principles and technologies of the Internet of Things (IoT):  devices, sensors, data storage, networking and communication protocols, and system services—and the ecosystem they have created. Case studies focus on IoT device security and privacy vulnerabilities, system analysis, and attack mitigation techniques.  Students analyze IoT systems from a cybersecurity perspective using scripting languages and software-based tools. Pre-requisite: Pre-requisites: Experience in programming and computer use, with an understanding of an object-oriented programming language (C, C++, or Java); ECE 5484 or CS 5044.

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.

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.

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.

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.

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

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.