MU ALERT ISSUED

Course Descriptions

IT 110 Information Technology in the Global Age

This course introduces students to the role of information technology in today's global business, political, and government environments, and in society in general. It examines the role of technology globally, particularly as it is used for cultural awareness, business development, political change, and social improvement. The negative aspects of technology (e.g., dumping of end-of-life hardware in developing countries) are also discussed. The course studies infrastructure (hardware, software, networking, and the internet), communications, databases, website development, and information security. The course also focuses on career development in terms of knowing how to apply technology as well as understanding industry-standard tools. Liberal Arts Core/University Requirements Designation: GP. (3)

IT 120 Cybersecurity Principles

Introduces the increasingly important field of cybersecurity. Students examine the major attack vectors, such as cybercrime, malware, and hacking. They examine the tools and techniques available to protect individuals, governments, and companies. Students become aware of cybersecurity risks and vulnerabilities and how to mitigate them by the application of computer science and cybersecurity principles. The course also covers privacy and the correct handling of personal information. Students must achieve a minimum grade of C. Liberal Arts Core/University Requirements Designation: DSINQ. (3)

IT 125 Web Development

Provides students with the knowledge and skills to create and maintain complex websites. Tools such as HTML5, Cascading Style Sheets (CSS), JavaScript, and XML are covered as students develop increasingly sophisticated client-side web applications, including dynamic pages such as web data collection forms. Security concerns associated with web forms are also discussed. Students must achieve a minimum grade of C. (3)

IT 129 Python Scripting

This course is an introduction to writing scripts using the Python language and its tools and libraries to solve common information technology, data science, cybersecurity, and economics problems. This course will cover the basics of scripting, logic, syntax, and data representations. It will examine different ways to use scripting to automate and simplify tasks performed in various information technology fields. Students will learn the basics of algorithm development along with refactoring skills. Students must achieve a minimum grade of C. (3)

IT 130 Java Programming

Introduces students to writing programs for computers using the Java programming language. It provides an introduction to techniques of problem solving, algorithm development, and object-oriented software development. Students must achieve a minimum grade of C. (4)

IT 205 Digital Technology

Examines how digital technologies (computers, smartphones, the cloud, etc.) work, including the components of technology — hardware, operating systems, storage, and networking — and how these components come together to support an array of information technology applications in use today. Students troubleshoot, repair, configure, and upgrade digital systems in a hands-on environment. The course examines computer technology in the past, present, and future, providing the framework for later courses. The course is a prerequisite for preparing for a career in computer support and maintenance. Students must achieve a minimum grade of C. Liberal Arts Core/University Requirements Designation: DSINQ. (3)

IT 210 Software Engineering

Studies the entire system life cycle, including requirements analysis, system analysis and design, software development, software acquisition, system integration, and system maintenance. Software quality and software assurance are also covered. Students get experience with techniques used in commercial environments, such as UML. Prerequisite: EN 102. Students must achieve a minimum grade of C. Liberal Arts Core/University Requirements Designation: WI. (3)

IT 223 Sophomore IT Seminar

Provides additional interaction with sophomore students as a group. Sample activities include lectures on current IT topics, identification of career opportunities through guest speakers and site visits, the enhancement of experience through information literacy, and the identification of certification needs. Students will plan and give several small presentations, individually and in groups, and jointly prepare a website about the IT program. Students must achieve a minimum grade of C. (1)

IT 225 Advanced Web Development

This course extends the web programming skills developed in IT 125, including using new web technologies. The course reviews and extends client-side technologies, including HTML5, CSS, and JavaScript and covers in-depth server-side programming languages such as PHP, Python, and C#. Content management systems are also covered in-depth. Students must achieve a minimum grade of C. Prerequisite: IT 125 or IT 130 with a grade of C. (3)

IT 227 Mobile App Development

Cross-platform mobile development refers to the development of mobile apps that can be used on multiple platforms. This course will examine cross-platform mobile development from multiple perspectives. Students will become familiar with the benefits and limitations of cross-platform development compared to developing native mobile applications. Students will examine two of the prominent cross-platform frameworks — Apache Cordova and App Machine — and will look at how common web development standards such as HTML5, CSS, and JavaScript can be used to create apps that run on both Android and iOS devices. A segment of this course will be devoted to hands-on app development. Students will work individually and in groups to design, develop, and test mobile apps. Students must achieve a minimum grade of C. Prerequisite: IT 125 or IT 230 with a minimum grade of C. (3)

IT 229 Advanced Python Applications

This course will expand students' basic programming skills into advanced Python functionality and its application in various technologies. Students will expand their skills into advanced functions, Python efficiencies, and new coding paradigms. Students will learn how to write algorithms and regular expressions to extract relevant information from data. Students will explore python applications in cloud computing, software testing, web development, image processing, and scientific computing. Students must achieve a minimum grade of C. Prerequisite: IT 129 with a grade of C or higher. (3)

IT 230 Advanced Java Programming

Extends the programming knowledge introduced in IT 130. The course covers more complex programming techniques, including programming in a network environment. Data structures, such as linked lists, stacks, queues, and trees, are discussed in the context of the Java programming language. Students must achieve a minimum grade of C. Prerequisite: IT 130 with a grade of C or higher. (3)

IT 305 Computer Networking

Examines how data gets from one computer to another, including through local area networks (LANs), wide area networks (WANs), and the internet. Networks are discussed in terms of the Open Systems Interconnection (OSI) seven-layer model. Network operating systems and network middleware are examined. The course is designed to prepare students with the knowledge necessary to pass the CompTia Net+ certification, a prerequisite for preparing for a career in network administration. Students must achieve a minimum grade of C. (3)

 

IT 310 Database Technology

Studies the design and implementation of relational databases. Entity-relationship (E-R) diagrams and other design techniques are covered, and students get practical experience with their use. SQL programming techniques are also used to build, update, query, and generate reports from databases. XML techniques are also examined. Students must achieve a minimum grade of C. (3)

IT 315 Operating Systems and Virtualization

This course covers the functions of modern operating systems, including their application in virtualized and cloud environments. Students work with Microsoft Windows and Unix/Linux operating systems in stand-alone, networked, and virtualized configurations. Concurrency and the ability to manage multiple users, multiple tasks, and multiple cloud processes are discussed. The course also explores how the operating system manages its hardware resources, including memory, file systems across multiple storage types, and networks. Students must achieve a minimum grade of C. Prerequisite: IT 205 with a grade of C or higher. (3)

IT 320 Structure of Programming Languages

Allows students to study language development and provides exposure to the major programming paradigms. Attention is given to variable types, sequence control, recursive subprograms, concurrent execution, parameter passing, and scope. Storage management strategies are also discussed. Students must achieve a minimum grade C. Prerequisite: IT 225, IT 227, IT 229, or IT 230 with a minimum grade of C. (3)

IT 321 Cloud Computing

This course will provide students with the knowledge and skills required to understand today's cloud infrastructure and services. It focuses on the different types of cloud infrastructure and the key considerations in migrating from an on-premise information system to one that partly or fully uses cloud computing. The course covers the technologies and processes required to build traditional, virtualized, and cloud data center environments, including resources for computation, storage, networking, and applications. Effective migration to the cloud, business continuity, security, multi-cloud solutions, and cloud management are all covered. Students must achieve a minimum grade of C. (3)

IT 322 Game Design

This course introduces the various genre of computer-based games (multi-level, multi-player, etc.) and how they are applied in entertainment and various industries. The course will cover digital imaging concepts, the importance of a compelling narrative, the human computer interface, the animation process, virtual reality, and augmented reality. Games on different platforms (console, PC, mobile, web-based, etc.) and from various game developers (e.g., Activision, Electronic Arts, etc.) will also be evaluated for design concepts. Students must achieve a minimum grade of C. Prerequisite: a programming course (IT 129, IT 130, or IT 225) with a grade of C or higher. (3)

IT 323 Junior IT Seminar

Provides additional interaction with junior students as a group and will be a continuation of the activities begun in IT 223. Sample activities include lectures on interesting IT topics, a review of major specialties, guest speakers and site visits, the application process for summer research projects and internships, and the development of multidisciplinary applications of IT. Other topics may include preparation for industry certification, the application of information literacy skills, and the identification of scholarship opportunities. This course prepares students for the internship in their senior year. Some sessions will be held with mathematics and biology students. Students will plan and give at least one significant group presentation supported by research. They will also manage a database of research, internship, and job opportunities. Students must achieve a minimum grade of C. (1)

IT 324 Story and Narrative Development for Video Games

In this course, students will examine how storytelling acts as an important element in game play. The students will look at several games (historical and contemporary) and evaluate and interpret different story styles. Based on these evaluations, students will be required to identify themes for their own video games. The students will explore the traditional narrative processes, such as three-act structure, and learn how to define character, setting, and structure to create a compelling game. Students must achieve a minimum grade of C. Prerequisite: IT 322 with a grade of C or higher. (3)

IT 325 3-D Modeling and Animation

In this course, students will explore modeling of assets (e.g., buildings, creatures, and humans) for interactive gaming applications using platforms such as Blender and Maya. Students will design and build assets for their own games. Students will explore data visualizations, motion graphics, and 2-D/3-D animation techniques. As a result, students will know how to parameterize their assets for animation and muscle flow. Students must achieve a minimum grade of C. Prerequisite: IT 322 with a grade of C or higher. (3)

IT 326 Game Development and Production

Students will work with a professional game development platform, such as Unity or Unreal Engine, to develop professional-grade games. Students will also play video games developed by others, testing them for usability, accessibility, and quality. Students will implement the concepts learned in previous courses, including compelling narratives and well-built and designed assets. Students must achieve a minimum grade of C. Prerequisite: IT 325 with a grade of C or higher. (3)

IT 328 Mobile Gaming

In this course, students will focus on the design and development of games for the increasingly growing mobile marketplace. They will develop stand-alone games for selected audiences (e.g., young children) and develop effective mobile interfaces to web-based games. Students must achieve a minimum grade of C. Prerequisites: IT 325 with a minimum grade of C and either IT 227, IT 130, or IT 129 with a minimum grade of C. (3)

IT 331 On-Premise and Cloud System Administration

This course focuses on the major system administrator activities in modern operating systems (Windows and Unix/Linux) and the many tasks required to ensure the effective running of these systems on-premise or in the cloud. Students analyze system logs and identify potential issues, apply operating system updates, patches, and configuration changes. They explore the DevOps methodology for constant updating and install and configure new hardware and software physically and in multi-cloud environments. The course emphasizes task automation and includes extensive shell scripting. Students must achieve a minimum grade of C. Prerequisites: IT 315 and IT 321 with a grade of C or higher. (3)

IT 335 Corporate Cybersecurity

Provides students with a broad understanding of corporate information security and the tools and techniques used to implement it. It provides a framework for addressing security problems and provides hands-on experience with security products. Specific topics covered include firewalls, host security, cryptography, privacy, application, security, and incident and disaster response. The course is designed to prepare students with the knowledge necessary to pass the CompTia Security+ certification, a prerequisite for preparing for a career in information security. Students must achieve a minimum grade of C. Prerequisites: IT 305 and IT 120 with a grade of C or higher. (3)

IT 340 Data Structures and Algorithms

Provides an introduction to effective data structures and algorithms. The testing and evaluating of data manipulation algorithms with respect to memory needs, complexity, and speed are emphasized. Students must achieve a minimum grade of C. Prerequisite: IT 225, IT 227, IT 229, or IT 230 with a grade of C or higher. (3)

IT 341 Data in the Cloud

This course focuses on enterprise data storage and management technologies on-premise and in the cloud. It covers the different types of storage systems; storage networking technologies; and concepts related to availability, business continuity, data security, and storage. It includes available database techniques (SQL and NoSQL) and techniques to manage large datasets (for example, Hadoop). Students must achieve a minimum grade of C. Prerequisite: IT 321 with a grade of C or higher. (3)

IT 345 Human Computer Interaction

Examines an important part of system development: the human-computer interface. A good human-computer interface can increase the usability of a system and contribute to its success, affecting such things as time to adopt, customer satisfaction, and data quality. The course examines the entire spectrum of human needs in designing, building, operating, and using information technology. Students must achieve a minimum grade of C. (3)

IT 351 Cloud Security and DevSecOps

This course focuses on the security of cloud resources and the DevSecOps methodology in today's continuous integration environments. It covers the additional risk associated with the cloud computing infrastructure. It includes a myriad of security functions and the responsibilities of the cloud provider and the customer in the shared security model. It also covers the deployment and security of the virtual infrastructure, including scripted installations, advanced virtual switching for security, server monitoring for health and resource management, high-availability management, system backups, and fault analysis. Students must achieve a minimum grade of C. Prerequisite: IT 321 with a grade of C or higher. (3)

IT 355 Software Testing, Documentation, and Quality Assurance

Focuses on documentation and quality assurance in the system development process in general and software testing in particular. It includes practical experiences with preparing documentation in each phase of the system life cycle and the use of this documentation to ensure the quality of the final product. Software testing methodologies and strategies are addressed. Students must achieve a minimum grade of C. Prerequisite: IT 210 with a grade of C or higher. Liberal Arts Core/University Requirements Designation: WI. (3)

IT 357 Malware Analysis

The course provides students with knowledge and experience with malware analysis techniques. This includes performing dynamic and static analysis and learning how to recognize common malware tactics. Students will also learn about tools and techniques for 'runtime' analysis, debugging and disassembling malicious binaries, and network traffic analysis. Students must achieve a minimum grade of C. Prerequisite: IT 205 with a grade of C or higher. (3)

IT 360 Topics in Information Technology

Presents emerging topics and varies from semester to semester. Recent topics have included international information technology, Second Life, and computer security. Students may take the topics course more than once in fulfilling degree requirements within the major. Students must achieve a minimum grade of C. Prerequisite: varies with topic. (3)

IT 370 Digital Forensics

Covers the major topics in the field of digital forensics, combining information technology skills with criminal justice concepts. Students examine the field using topics such as digital forensics and investigations, current digital forensics tools, ethical considerations, digital evidence controls, network forensics, e-mail investigations, and becoming an expert witness and reporting the results of investigations. Students must achieve a minimum grade of C. Prerequisite: IT 205 with a minimum grade of C.

IT 372 Cisco Networking I

Examines the basic principles of Cisco networking through a study of local area networks (LANs). Cisco network operating system (IOS) and networking connectivity devices (routers and switches) are introduced via online and hands-on labs. The course is designed to prepare students with the knowledge and skill set necessary to pass the Cisco Certified Entry Networking Technician (CCENT) certification exam, a prerequisite for an advanced certification and career in Cisco networking. Students must achieve a minimum grade of C. Prerequisite: IT 305 with a grade of C or higher. (3)

IT 375 Cisco Networking II

Examines the principles of Cisco routing within local area networks (LANs) and wide area networks (WANs). Cisco routers and switches are configured to set up LAN and WAN connectivity. The course is designed to prepare students with the knowledge and skills necessary to pass the Cisco Certified Network Associate (CCNA) certification exam, a well-accepted certificate in network engineering. Students must achieve a minimum grade of C. Prerequisite: IT 372 with a grade of C or higher. (3)

IT 380 Electronic Document and Record Management

Introduces the concepts and technology of electronic document and records management systems. Discusses how digital data, electronic records, and electronic document management are vital in organizational efforts to assure comprehensive record keeping in today's digital culture. Topics include business and legal concepts, computer storage media, techniques for transforming paper to electronic records, the impact of data formats on electronic documents, and the selection of software to manage documents and records. The course describes how to address records retention, disposition, retrieval, and data protection in an organizational environment that produces volumes of electronic records through email, office desktop computer files, and data in corporate databases. Methods are presented to assure that accurate, authentic, and trustworthy records can be preserved. The course addresses specific applications of this technology, including medical records and e-discovery. Students must achieve a minimum grade of C. (3)

IT 385 Managing Big Data

Introduces the concepts and technology behind big data, including technology to handle the four tenets: volume, veracity, variability, and velocity. Students will explore the technology that will enable the large volumes of data, including tools such as Hadoop. Data collection techniques will be examined, and students will perform a series of activities, including data scraping, data wrangling, and data merging. Extraction, transformation, and loading (ETL) techniques will be developed with a focus on the quality of data. Technology to store and analyze structured, unstructured, and text data will be evaluated, and the new technology evolving, such as NOSQL databases, will be researched in detail. Students must achieve a minimum grade of C. Prerequisite: IT 310 with a grade of C or higher. (3)

IT 389 IT Field Experience

This course allows students to extend their learning outside the classroom and take advantage of many business-focused learning opportunities, including a global experience, an in-country field experience, a company-sponsored educational program at the corporate location, a research and a conference experience, or an extended IT volunteer experience. Students will be required to generate a project plan, research the individual opportunity in-depth, attend the field experience, and develop a thoughtful reflection paper on the learning experience. Students must achieve a minimum grade of C. Prerequisites: MSC 345 and IT 210 with a grade of C or higher. (3)

IT 390 Cybersecurity: Attack and Defend

Provides hands-on experience for students to defend computer networks against a variety of cyber attacks, including malware, hacking, denial-of-service attacks, and password cracking. Students use a variety of reconnaissance techniques, such as sniffing, scanning, fingerprinting, and war driving, to identify vulnerabilities in a variety of systems and networks. In addition, students execute attack-and-defend scenarios and document their results. Students must achieve a minimum grade of C. Prerequisite: IT 335 with a grade of C or higher. (3)

IT 423 Senior IT Seminar

Provides additional interaction with senior students as a group, particularly as they begin their internship and the capstone project. Sample activities include understanding the Real-Projects-for-Real-Clients Course (RPRCC) methodology, discussing reasons for continuing studies in graduate school and the application process, finding a job with career prospects, selecting a capstone project, and writing a project proposal and project plan. Some sessions will be held with mathematics and biology students. Students will plan and give at least one significant presentation supported by research. Students must achieve a minimum grade of C+. Prerequisite: IT 323 with a grade of C or higher. (1)

IT 433 IT Research

A student in this course will conduct collaborative research (scholarly work leading to new knowledge) under the direction of a faculty member. Students must achieve a minimum grade of C. Prerequisite: application and approval of department chair. Liberal Arts Core/University Requirements Designation: EXP. (1-3)

IT 489 Capstone Project

This capstone course for students in the B.S. in information technology program is designed to allow students to engage in a Real-Projects-for-Real-Clients Course (RPRCC) opportunity. Students work closely with a client, develop a detailed project proposal, conduct the work, develop a project report, and write a project perspective after the project is complete. The course is a program requirement and involves several writing assignments. Students must achieve a minimum grade of C+. Prerequisites: IT 355 and MSC 345 with a grade of C or higher and senior status. Liberal Arts Core/University Requirements Designation: DSINQ, WI. (3)

IT 490 IT Internship

Toward the end of their program, students engage in an internship in the IT field, focusing on their individual specialty. The internship is administrated by the internship coordinator in the School of Business and Technology. The internship is for a minimum 120 hours, must be in the information technology field, and must be approved by the internship coordinator and an academic advisor. Prerequisites: at least 90 credits, a C or better in IT 323, and an overall cumulative GPA of 2.0 or higher. Liberal Arts Core/University Requirements Designation: EXP. (3)

x