Information Technology

Hani Salim, PhD, PE, Interim Chair
E2437 Lafferre Hall
salimh@missouri.edu
https://engineering.missouri.edu/eit

Welcome to the Department of Engineering and Information Technology (EIT) at Mizzou! Established in 2005 as an Information Technology program under the Department of Electrical Engineering and Computer Science, EIT is now its own independent department and is home to more than 300 students studying a spectrum of traditional and cutting-edge industry topics. The Information Technology (IT) program has two emphasis areas: (1) Software Engineering and Computer Management, which includes mobile application development, computer programming, web development, networks and database management, system administration, cyber-security, and project management; and Media Technology and Post Production, which includes media design, color engineering, digital production systems, digital effects and animation, virtual reality and game design. Additional Engineering Technology programs are currently under development.

IT graduates have a great outlook in the job market. According to the U.S. Bureau of Labor Statistics' list of Computer Information Technology Occupations, the median salaries in 2021 are $109,020 for Software Developers, $102,600 for Information Security Analyst, $99,270 for Computer Systems Analysts, $80,600 for Network and Computer Systems Administrators, $78,790 for Multimedia Artists and Animators, $78,300 for Web Developers, and $60,360 for Film and Video Post-Production specialists. Designed for the increasingly digital world, our IT program prepares students to pursue a variety of IT-related careers in programming, software engineering, database and system administration, video and audio post-production, digital effects and virtual reality, web developers, IT implementation specialists, and business analysts, both in the public and private sector. Equipped with marketable skills, most graduates in our IT program achieved roles in companies with high-pay jobs, some of whom had six-figure starting salaries. Additionally, the program provides well-trained IT workforce for Missouri and beyond.

The IT program offers rich curricula and student learning experience. In order to both offer traditional Information Technology competencies as well as emerging technologies and techniques, our courses are evaluated and created by the faculty in response to the evolving trends of the industry. These frequent updates allow our program to reflect the state of art developments each year. Our program offers some course sequences that are established in media technology, software programming, and security, etc. Some courses targeting cutting-edge technologies, such as cloud computing, virtual reality, and mobile App development are also offered. Many courses are offered online and in the summer. The teaching style of the IT program is highly hands-on, using experiential learning and challenge-based learning. The IT program also has a study-abroad program, with activities in both the summer and winter breaks. Our program offers both in-seat and online options, catering to the student's need and availability. The BSIT is offered entirely online for those seeking a distanced education. 

The IT program is suitable to students with a wide range of background, including those students seeking to transfer from other degree programs, or community colleges. The IT program also offers flexibility in career design, as we require fewer core course requirements than other programs, allowing the student to pick and choose a personalized selection of courses to tailor their career goals and areas of interest. In addition, the program offers a spectrum of collaborations, including a fast-track IT/MBA program with the Business School and a co-sponsored annual Reynolds Journalism Institute student competition, as well as numerous academic and social events by student organizations. Abundantly available and encouraged, students may seek research opportunities with faculty, and participate in internships for credit towards the program. Finally, the IT Program offers a number of both internal and external certificates, in software engineering, cyber-security, and media technology. 

The IT program has distinguished faculty, who are highly trained and experts in their teaching areas, achieving various awards throughout their careers. The program has a number of IT-specific labs and classrooms, including Media and Software Development Lab and Classroom, Software Engineering Classroom, Networks and Securities Lab, Virtual Reality Lab, VR and AR Capture Facility,  Collaborative Research Environment for Extended Reality Lab, and Audio Engineering Lab and Studio. The program provides the very best experience for the future IT professionals, preparing them for the ever-changing technology-fueled world and industry.

Associate Professor of Practice C. Gubera, G. Maurer
Assistant Professor of Practice K. Culmer, S. Murrell, M. Tompkins
Associate Teaching Professor F. Wang*, D. Musser*
Assistant Teaching Professor J. Jiang

*

Graduate Faculty Member - membership is required to teach graduate-level courses, chair master's thesis committees, and serve on doctoral examination and dissertation committees.

**

Doctoral Faculty Member - membership is required to chair doctoral examination or dissertation committees.  Graduate faculty membership is a prerequisite for Doctoral faculty membership.

Advising Contact
Engineering Advising Office
Phone: 573-884-6961
Email: muengradvising@missouri.edu
Website: https://engineering.missouri.edu/student-services/advising/

Scholarship Information Contact
Molly Horn (college contact)
mphorn@missouri.edu

This degree program is offered by the College of Engineering. Career opportunities include database administration, web design, cyber security, game development, film production, and more.

Admission Requirements

  • Students pursuing a BS in Information Technology must meet MU’s General Admission Standard to be considered a Direct Program Admit.

Program Educational Objectives

The Information Technology (IT) Program educational objectives have been developed to address the needs of our constituencies and to be consistent with the University of Missouri mission. Within 3-5 years of graduation from the IT program in the Engineering and Information Technology Department at the University of Missouri:

  • Graduates will engage professionally in web and mobile application development, digital media design and technology, software engineering, cybersecurity, programming, information technology, or related field.
  • Qualified graduates will continue career learning for professional advancement.
  • Graduates will apply skills, knowledge, and ethics as an active member of society and the technical workforce.
  • Graduates will achieve in completing graduate studies in Information Technology or related fields.

Student Outcomes

Student outcomes are defined as the abilities the IT program graduates will attain upon graduation. The IT program graduates will have:

  1. an ability to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. an ability to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. an ability to communicate effectively in a variety of professional contexts.
  4. an ability to recognize professional responsibilities and make informed judgements in computing practice based on legal and ethical purposes.
  5. an ability to function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. an ability to use systemic approaches to select, develop, apply, integrate, and administer secure computing technologies to accomplish user goals.

While the College of Engineering does not offer a graduate degree specifically in Engineering Technology or Information Technology, it does offer a number of graduate degrees in closely related areas such as Computer Science, and Computer Engineering. Students can also pursue a Master of Engineering degree through the college. The University also offers a number of information technology degrees in its other Colleges, and through interdisciplinary programs such as Health Informatics, Health Administration, Informatics, or Information Science and Learning Technology

A joint degree program administered through the School of Engineering and the MBA Program is available for students who wish to earn a Bachelor of Science in Information Technology (BS IT) and a Master of Business Administration (MBA). Individuals interested in pursuing engineering and business will find that this program provides them with a valuable set of skills to excel in this rapidly growing field. If earned separately, the BS IT degree would take four years and the MBA degree would take two years. The dual degrees may be completed in five years assuming normal progress toward each degree.

Or you may browse a complete list of degree options at the University of Missouri.

INFOTC 1000: Introduction to Information Technology

Introduction to Information Technology introduces the field of Information Technology including foundation experiences and knowledge, the history of digital technologies, emphasis areas in the program, software engineering, computer networks and the internet, web development, current trends in technology, career opportunities, and ethical/social issues. Students participate in activities that introduce students to digital media, digital systems, and software engineering. Students learn to use distributed version control systems and how to work on collaborative teams.

Credit Hours: 3


INFOTC 1001: Topics in Information Technology

Topics may vary from semester to semester. May be repeated upon consent of department.

Credit Hours: 3


INFOTC 1040: Introduction to Problem Solving and Programming

An introduction to problem solving methods and programming concepts, providing experience in designing, developing, implementing, and testing programs. Cannot be taken for credit after CMP_SC 1050.

Credit Hours: 3


INFOTC 1600: Digital Systems

This course provides a foundation of knowledge of digital systems including terminology, concepts, architecture, processes, tools, hardware, and software.

Credit Hours: 3


INFOTC 1610: Introduction to Digital Media Design

This project-based course is an introduction to the concepts and practices of audio design, graphic design, motion media design and basic video editing. Current technologies are employed to examine design fundamentals and applications of media design that apply to audio and video production and new media production.

Credit Hours: 3


INFOTC 1610H: Introduction to Digital Media Design - Honors

This project-based course is an introduction to the concepts and practices of audio design, graphic design, motion media design and basic video editing. Current technologies are employed to examine design fundamentals and applications of media design that apply to audio and video production and new media production.

Credit Hours: 3
Prerequisites: Honors eligibility required


INFOTC 2001: Topics in Information Technology

Topics may vary from semester to semester. May be repeated upon consent of department.

Credit Hours: 3


INFOTC 2040: Programming Languages and Paradigms

This course presents programming principles and their syntactical representation and implementation across languages including those that are compiled and interpreted. The course shows how to implement algorithms and data structures to solve problems while utilizing paradigms offered by the programming languages such as procedural, object-oriented, protocol-oriented, functional, and declarative. Language support for strong and weak typing and type safety are covered along with support for optional values. This course provides experience in developing algorithms and determining their efficiency, designing application architecture, and developing applications. Building and using libraries/application programming interfaces is covered. Git and GitHub are used for code versioning and collaboration. Integrated development environments (IDEs) are used for managing, building, debugging, and testing applications.

Credit Hours: 3
Prerequisites: INFOTC 1040 or CMP_SC 1050 with C- or higher, or prior experience with programming and consent of instructor


INFOTC 2610: Digital Media Design I

This project-based course addresses the fundamentals of design, digital media, and creative technologies. You will examine and utilize current technologies and standards within the digital media industry, including the software, hardware, and techniques needed to capture, store, manipulate, and deliver digital media. Through hands-on experience, you will achieve an understanding of pre-production, production, and post-production concepts, such as non-linear editing workflows, project management, narrative story structures, image composition and aesthetics, audio and video capture techniques, color theories and processing, computer components and editing hardware, intellectual property rights, addressing a target audience, industry trends, and more. The course also provides guidance on establishing and bolstering competencies in critical problem solving, teamwork, time management, networking, and conflict resolution.

Credit Hours: 3
Prerequisites: C- or higher in INFOTC 1610 or FILMS_VS 1880 or DST_VS 1880, or instructor content through course equivalencies


INFOTC 2615: Color Processing and Design

This project-based course is an intensive study of design and color processing for digital video. The course introduces advanced technologies and standards within the digital media industry, including the software, hardware, and techniques needed to capture, store, manipulate, and deliver digital media. Through an asynchronous experience, you will improve your understanding of color engineering concepts, such as post-production workflows, project management, color correcting and grading, color theories and science, color management systems, camera and sensor systems, computer components and editing hardware, display technologies, digital broadcasting requirements and signal constraints, peripherals, and more. The course also provides guidance on establishing and bolstering competencies in critical problem solving, teamwork, time management, networking, and conflict resolution. Graded on A-F basis only.

Credit Hours: 3


INFOTC 2620: Computer Modeling and Animation I

Students will investigate digital modeling and animation with an emphasis on principles. The skills and workflows that students learn within this class can be transferred to other software used within the industry with minor differences. This is a project-based course where students will be completing projects to show that they have mastery of the provided learning objectives. By the end of the class, students will be able to design and create unique digital models, environments, and animations. Graded on A-F basis only.

Credit Hours: 3


INFOTC 2630: Introduction to Game Theory and Design

Students will develop foundational skills in game design and theory, and become proficient in the tools used to develop conceptual gaming environments. The student will develop skills to discuss, develop, and demonstrate the design process in cooperation with current game theories and practices. The student will develop collaborative and cooperative design techniques mirroring that of the industry. Graded on A-F basis only.

Credit Hours: 3


INFOTC 2810: Fundamentals of Network Technology

This course introduces the fundamentals of modern computer networking technologies, models, protocols, and network elements that connect users, applications, data, and devices through the Internet. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 1040 or CMP_SC 1050 with C- or higher


INFOTC 2830: Web Application Development I

(same as CMP_SC 2830). This course focuses on the development of web pages and web applications using Full Stack Development methodologies and tools. Topics such as current events, cloud services, web servers, digital animations, images, audio and video, user interface design, and usability principles are also challenged.

Credit Hours: 3
Prerequisites: INFOTC 2040 or CMP_SC 2050 with a C- or higher


INFOTC 2910: Cyber Security

This course covers numerous platform-independent security topics including threats, problem ports and services, theory and practice of defense in security, intrusion detection, data security, securing remote access, user education and support, designing a secure network and security management. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 1040 or CMP_SC 1050 with C- or higher, and INFOTC 2810 with C- or higher


INFOTC 3001: Topics in Information Technology

Topics may vary from semester to semester. May be repeated upon consent of department. Graded on A-F basis only.

Credit Hours: 3


INFOTC 3040: Python for Data Analytics and Machine Learning

Python is one of the most popular programming languages in the world and is used in a number of industries such as Data Science, Machine Learning (ML) and Artificial Intelligence (AI), Web App development, Finance and Fintech, and others. This course provides students with experience developing software applications that utilize the advanced features of the Python 3 programming language. Students will learn, at a high level, about Data Science, Machine Learning, Text Analysis and Natural Language Processing (NLP) and how to utilize the tools available to develop their Python applications. There will be group and individual projects completed. Git and GitHub are used for code versioning and collaboration. A range of tools are used for managing, building, debugging, and testing applications. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 2040 with C- or better or instructor consent


INFOTC 3330: Object Oriented Programming

(same as CMP_SC 3330). This course focuses on object-oriented programming concepts such as: Abstraction, Polymorphism, Encapsulation, Inheritance, Interfaces, Abstract Classes, Files, Streams, and Object Serialization. Topics such as GUI and event-driven programming, APIs, and design patterns are also tackled. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 2040 or CMP_SC 2050 with C- or higher


INFOTC 3380: Database Systems and Applications

This course covers database management systems (DBMS) and the development of applications that utilize databases including relational/SQL and NoSQL types. Topics include the evolution of data storage and databases, CRUD operations, database management, data modeling, relational and NoSQL databases, SQL, document, graph and key-value storage and retrieval, application development using databases, database scaling, database trends, and popular database systems. This course also introduces students to containerized development using Docker. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: C- or higher in CMP_SC 2050 or INFOTC 2040; or experience developing applications and permission of the instructor


INFOTC 3530: UNIX Operating System

(same as CMP_SC 3530). This course is an introduction to UNIX and UNIX-like operating systems and interfaces, to include the file system, command shells, text editors, pipes and filters, input/output system, shell scripting and Regular Expressions. The course will also incorporate an aspect of programming in a UNIX environment, cloud computing, containers and an introduction to System Administration as well as an overall view of Operating Systems and their function. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 1040 with C-, or CMP_SC 1050 with C-, or Instructor Consent


INFOTC 3600: User Experience Design I

This course is a first in a series that focuses on User Experience (UX) Design for software applications. This course introduces the beginner to processes, techniques and methods of evaluation to design, model and evaluate application designs and user interfaces.

Credit Hours: 3
Prerequisites: May be restricted to Information Technology majors during early registration


INFOTC 3610: Digital Media Design II

This research and project-based course builds upon the fundamentals of design, digital media, and creative technologies learned in INFOTC 2610. The course introduces advanced technologies and standards within the digital media industry, including the software, hardware, and techniques needed to capture, store, manipulate, and deliver digital media. You will utilize a spectrum of industry standard equipment and studios/facilities to achieve a deeper comprehension of digital media processes. Through hands-on experience, you will improve your understanding of pre-production, production, and post-production concepts, such as non-linear editing workflows, project management, audio and video recording devices, audio and video capture techniques, camera and sensor systems, color theories and processing, webcast and broadcast technologies, computer components and editing hardware, personal branding, industry trends, and more. The course also provides guidance on establishing and bolstering competencies in critical problem solving, teamwork, time management, networking, and conflict resolution.

Credit Hours: 3
Prerequisites: C- or higher in INFOTC 2610. Instructor consent with approved equivalencies


INFOTC 3620: Computer Modeling and Animation II

This course explores advanced 3D modeling and animation techniques within Blender. This is a project-based course, meaning that you will be completing projects to show that you have mastery of the learning objectives for each module. By the end of the class, you will be able to design and create 3D assets for game development, simulation scenarios, XR development, films, etc. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: C- or higher in INFOTC 2620 and C- or higher in INFOTC 1040, or instructor consent


INFOTC 3630: Introduction to Virtual Reality

The course will provide students with a good understanding of the fundamentals of virtual reality and practical hands on VR experience development skills. It will introduce students to the software, hardware, and concepts involved with the current state of the art in virtual reality. This course will focus on using the recent consumer-grade equipment to design and construct virtual environment and experience.

Credit Hours: 3
Prerequisites: INFOTC 1040 or CMP_SC 1050 with C- or higher


INFOTC 3640: Motion Graphics and Visual Effects I

This advanced media creation course is an introduction to the fundamentals of motion graphic design, 2-D animation, and visual effects design for content and new media creation. It is a project-based course that requires understanding of NLEs, experience in media creation and design, understanding of basic audio/video compression, and understanding of basic media design and concepts. Computer programs designed for graphic design, motion graphics, 2-D animation, and visual effects are integrated throughout the course.

Credit Hours: 3
Prerequisites: C- or higher in INFOTC 1610


INFOTC 3650: Project and Team Management

This course is an intensive study of leadership frameworks, management practices, technical project management skills, and the application of ethical decision making in a technology-saturated world. This project-based, highly detail-oriented collaborative course applies concepts directly to situational learning environments through the use of real-life examples from businesses in the industry. This course is divided into two major types of learning: academic exploration, and situational application. Key concepts and competencies are first explored during the academic portion of the class (approximately 10 weeks), and later applied through a multi-week business ethics simulation. This class is NOT software engineering oriented; it does not focus on coding-team management, SCRUM, Agile methodology, coding languages, or development of applications. This top-down course looks at all industries within the scope of Information Technology through a lens of management and ethics. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 1040 with C- or higher, or INFOTC 1610 with C- or higher, or instructor consent


INFOTC 3650W: Project and Team Management - Writing Intensive

This course is an intensive study of leadership frameworks, management practices, technical project management skills, and the application of ethical decision making in a technology-saturated world. This project-based, highly detail-oriented collaborative course applies concepts directly to situational learning environments through the use of real-life examples from businesses in the industry. This course is divided into two major types of learning: academic exploration, and situational application. Key concepts and competencies are first explored during the academic portion of the class (approximately 10 weeks), and later applied through a multi-week business ethics simulation. This class is NOT software engineering oriented; it does not focus on coding-team management, SCRUM, Agile methodology, coding languages, or development of applications. This top-down course looks at all industries within the scope of Information Technology through a lens of management and ethics. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 1040 with C- or higher, or INFOTC 1610 with C- or higher, or with instructor consent


INFOTC 3660: Audio Engineering

This course is an intensive study of the techniques and art behind the use of audio in today's media design environments. From the theater to television, from tablet and mobile device to computer, this course will focus on the four major sound design areas: sound in cinema, sound creation, sound manipulation, and environmental sound layering.

Credit Hours: 3
Prerequisites: C- or higher in INFOTC 1610 or FILMS_VS 1880 or DST_VS 1880


INFOTC 3810: Computer Network Security

This course covers principles of networking configuration and security authentication, IP security, network management security, wireless security, and system security by studying attacks on computer systems, network, and the Web as well as detection and prevention. Work is completed in Unix/Linux environments and in Microsoft Windows environment. Students will need to setup a virtual private infrastructure to perform multiple tasks; additionally unlimited AWS cloud resources will be available for them. The course emphasizes "learning by doing" and has a 90% hands-on and 10% theory. Much of this information consists of skills and abilities that employers want and expect in the real world of IT - in a small to medium size organization. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: C- or better in INFOTC 2810 or C- or better in CMP_SC 4850


INFOTC 3850: Computer System Administration

This course is an introduction to Computer System Administration, we introduce the knowledge, skills, and procedures required for the stable and reliable deployment, management, and administration of an organization's computer systems. The course covers the planning, design, installation, maintenance, security, management tasks, tools, responsibilities, and ethics associated with being a Computer System Administrator for Unix/Linux server and MS Windows servers. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: C- or better in INFOTC 2040 or C- or better in CMP_SC 2050, or instructor consent


INFOTC 3910: Advanced Cyber Security

Students develop a deeper understanding of modern information and system protection technology and methods, including examining the various areas of network security including intrusion detection, reconnaissance, exploitation, and defense against cyber-attacks, as well as principles and techniques for digital forensics investigation. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 2910 with C- or higher


INFOTC 3940: Internship in Information Technology

Information Technology-related experience in business or industry jointly supervised by faculty and IT professionals. Students should apply one semester in advance for consent of the supervising professor. Graded on an S/U basis only.

Credit Hour: 1-6
Prerequisites: Instructor Consent


INFOTC 4001: Topics in Information Technology

Topics may vary from semester to semester. May be repeated upon consent of department. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: May be restricted to Information Technology majors during early registration


INFOTC 4001W: Topics in Information Technology - Writing Intensive

Topics may vary from semester to semester. May be repeated upon consent of department. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: May be restricted to Information Technology majors during early registration


INFOTC 4085: Independent Projects

A student interested in doing an independent study project should first choose an area and instructor to work with. The student and instructor decide on a suitable Information Technology topic. The student writes up a detailed description of the project, including references, deadlines and deliverables. The instructor and student decide on details for completing the project during the semester for a grade.

Credit Hours: 3
Prerequisites: Consent of instructor


INFOTC 4200: Digital Production Systems

This research and project-based course is an intensive study of the hardware and system admin management practices for digital media productions. The course introduces advanced technologies and standards within the digital media industry, including the software, hardware, and techniques needed to capture, store, manipulate, and deliver digital media. Through hands-on experience, you will improve your understanding of computer systems, hardware and components, display technologies, peripherals, input/output connectivity, operating systems, software and hardware integration, benchmark testing, system troubleshooting and maintenance, and more. The course provides content and simulated exercises to bolster competencies in critical problem solving, teamwork, time management, networking, and conflict resolution. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 1040 with C- or better, or INFOTC 2610 with C- or better


INFOTC 4320: Software Engineering

Software Engineering covers the principles, processes, development tools, and professional practices used to design, develop, test, deploy, and manage software systems in a team-based, collaborative environment. A range of software engineering methodologies are covered with an emphasis on agile software development using incremental methods of managing the development activities. Students are organized into scrum teams and complete a series of projects together throughout the semester. Students also learn to develop and deploy software systems using Docker, using Git/Github as the version control system.

Credit Hours: 3
Prerequisites: INFOTC 2040 or CMP_SC 2050 with C- or higher, or permission of the instructor


INFOTC 4390: Database Administration

This course is designed to give a firm foundation in Database Administrators' tasks. The primary goal is to give necessary knowledge and skills to setup, maintain and troubleshoot an Oracle database. This is an instructor-led course featuring lecture and hands-on exercises. Online demonstration and written practice sessions reinforce the concepts and skills introduced. The course defined objectives are designed to support preparation for the Oracle Certified Professional examination.

Credit Hours: 3
Prerequisites: CMP_SC 4380


INFOTC 4400: C#/.NET Development

Learn how to develop and debug multi-threaded Windows desktop applications based on the object-oriented (OO), Model-View-Controller (MVC), and Model View ViewModel (MVVM) paradigms using C#, .NET, Windows Presentation Foundations (WPF), and Visual Studio. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 2040 or CMP_SC 2050


INFOTC 4401: Python 1: Learn to Program in Python

An introduction to the Python 3 programming language, covering various topics and paradigms. Cannot be taken for credit in the IT Program if you have completed INFOTC 1040. Graded on A-F basis only.

Credit Hours: 3


INFOTC 4405: iOS App Development I

(same as CMP_SC 4405). This is a first in a series of courses on developing iOS applications using Xcode, and the Swift programming language on the macOS platform.

Credit Hours: 3
Prerequisites: INFOTC 1040 or CMP_SC 1050 with C- or higher, or consent of instructor
Recommended: Prior experience programming in any programming language. The student should understand basic language concepts such as variables, data structures, control structures, and functions


INFOTC 4410: Android App Development I

(cross-leveled with INFOTC 7410). This is the first in a series of courses on developing Android applications using Android Studio and the Java and Kotlin programming languages.

Credit Hours: 3
Prerequisites: INFOTC 1040 or CMP_SC 1050, or consent of instructor


INFOTC 4420: Android App Development II

(cross-leveled with INFOTC 7420). This is the second course in a series on developing Android applications using Android Studio and the Java and Kotlin programming languages. This course covers intermediate-level topics in application design, more complex UI implementations, and data persistence. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 4410, or consent of instructor


INFOTC 4425: iOS App Development II

This is the second in a series of courses on developing iOS applications using Xcode and Swift programming language on the macOS platform. This course covers intermediate-level topics in application design, more complex UI implementations, and data persistence.

Credit Hours: 3
Prerequisites: INFOTC 4405 with C- or higher


INFOTC 4440: Android App Development III

This is a third in a series of courses on developing Android applications using Android Studio and the Java and Kotlin programming languages. This course covers advanced topics in application architecture, application design, data persistence, and client-server architecture.

Credit Hours: 3
Prerequisites: INFOTC 4420, or consent of instructor


INFOTC 4445: iOS App Development III

This is the third in a series of courses on developing iOS applications using Xcode and Swift programming language on the macOS platform. This course covers advanced topics in application architecture, application design, complex UI designs, data persistence, and client-server architecture.

Credit Hours: 3
Prerequisites: INFOTC 4425


INFOTC 4500: Team-Based Mobile Device Application Development

This is a multi-disciplinary, team-based course on developing applications for mobile devices. Teams will be comprised of students who are software developers and students who are designers. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 2040; or CMP_SC 2050; or permission of instructor with applicable experience


INFOTC 4600: User Experience Design II

This course is the second in a series that focuses on User Experience (UX) Design for software applications. This course further develops the processes, techniques and methods of evaluation to design, model, and evaluate application designs and user interfaces.

Credit Hours: 3
Prerequisites: INFOTC 3600


INFOTC 4610: Advanced Multimedia Design and Technology

Students enrolled in INFOTC 4610 are immersed in upper-level study of media technology, software, and trends in the industry, with focus on advanced media design, motion media capture techniques, portfolio development, and industry standard technology and software. Topics include XR, Photogrammetry, Media Technology, Media Processing, and assembly (depending on semester). Students enrolled in the Writing Intensive portion of this class will also complete micro research papers during the duration of the course, focusing on technology, image processing, software, and other developments in the multi-media industry. These topics rotate per semester, given technology release dates. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: IT Majors must complete INFOTC 1040 with C- or better or INFOTC 2610 with C- or better; other majors may seek instructor consent


INFOTC 4610W: Advanced Multimedia Design and Technology - Writing Intensive

Students enrolled in INFOTC 4610 are immersed in upper-level study of media technology, software, and trends in the industry, with focus on advanced media design, motion media capture techniques, portfolio development, and industry standard technology and software. Topics include XR, Photogrammetry, Media Technology, Media Processing, and assembly (depending on semester). Students enrolled in the Writing Intensive portion of this class will also complete micro research papers during the duration of the course, focusing on technology, image processing, software, and other developments in the multi-media industry. These topics rotate per semester, given technology release dates. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: IT Majors must complete INFOTC 1040 with C- or better or INFOTC 2610 with C- or better; other majors may seek instructor consent


INFOTC 4630: Game Development

(same as CMP_SC 4630). The course focuses on rapid game prototyping and development utilizing the Unity game engine and C#. You will learn the fundamentals of game programming and also a platform which is actually used to make published games across multiple platforms (Mac, PC, web, iOS, Android etc). Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 3630 with C- or better, or INFOTC 2040 with C- or higher, or CMP_SC 2050 with a C- or better


INFOTC 4640: Motion Graphics and Visual Effects II

This advanced course builds on the concepts and practices developed in Motion Graphics and Visual Effects Design 1 for content and new media creation. Advanced 2D and 3D animation, motion tracking for compositing, visual effects design, and compositing concepts and practices are applied in this project-based course.

Credit Hours: 3
Prerequisites: C- or higher in INFOTC 3640


INFOTC 4650: Shader Programing

The focus of this course is modern computer graphics algorithms and programming, with an emphasis on games, shader languages, (GLSL and Cg) and Graphical Processor Units (GPUs).

Credit Hours: 3
Prerequisites: CMP_SC 2050, INFOTC 2620


INFOTC 4830: Web Application Development II

(same as CMP_SC 4830; cross-leveled with CMP_SC 7830). This course will study science and engineering of the world-wide web, languages, protocols, services, and tools that enable the web. Topics such as virtual machines, model-view-controller, data interchange formats, data analytics, web services and APIs, templates, authentication, security, scalability, protocols, and version-control are also challenged. Emphasis will be placed on cloud services and technologies. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 2830 or CMP_SC 2830 with a C- or higher


INFOTC 4910: Digital Forensics

(same as CMP_SC 4910; cross-leveled with INFOTC 7910). This course introduces an overview of basic Digital Forensics procedures and techniques to enable students to perform a digital investigation of physical storage media and volume analysis, including preservation, analysis and acquisition of artifacts that resides in hard disk and random access memory, for Linux and Windows systems. Work is completed in Unix/Linux environments and in Microsoft Windows environment. Students will need to setup a virtual private infrastructure to perform multiple tasks. The course emphasizes "learning by doing" and has a 90% hands-on and 10% theory. Much of this information consists of skills and abilities that employers want and expect in the real world of IT - in a small to medium size organization. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 3530 with a C- or better, or CMP_SC 3530 with a C- or better


INFOTC 4970W: Senior Capstone Design - Writing Intensive

This course is an intensive culmination and evaluation of competencies learned and experienced in the Information Technology Program at the University of Missouri. This includes but is not limited to programming, software engineering, networking, cybersecurity, design principles, modeling and animation, media design, ethics, and XR environments. This semester-long project-based course assesses student teams and their ability to produce a portfolio of work demonstrating their level of knowledge of related fields, ability to work collaboratively, to design and implement a project, to communication and provide presentation, and demonstrate professionalism, represented by the creation of a final project evaluated by the faculty. The course is divided into three phases: conceptualization, design and discovery, and implementation. Students choose or are otherwise assigned to student teams and will work with those individuals throughout the semester to complete the work. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: C- or higher in INFOTC 4320, or C- or higher in INFOTC 3650. A C- in INFOTC 3650W (writing intensive) may be substituted for INFOTC 3650. Must have senior standing. Restricted to INFOTC majors


INFOTC 4990: Undergraduate Research in Information Technology

Research topics as defined by instructor and student.

Credit Hour: 1-6
Prerequisites: Instructor's consent


INFOTC 4995: Undergraduate Research in Information Technology - Honors

Research topics as defined by instructor and student.

Credit Hour: 1-6
Prerequisites: Instructor's consent


INFOTC 7001: Graduate Topics in Information Technology

This course explores graduate level topics in Information Technology, focusing on the implementation of digital systems, application development, software engineering, cyber security, or media technology. Graded on A-F only only.

Credit Hours: 3


INFOTC 7100: Pedagogical Practices of Teaching Engineering Online

An immersive study of pedagogical practices to teaching technology, and other core Engineering fields in an online format. The course explores and directly applies key concepts in learning objective creation, course organization, student engagement practices, rubric creation, facilitation of cooperative and collaborative work environments, teaching technologies and interactive media for learning, and direct student engagement. While involved with research and other direct challenge-based learning, the student will also be directly involved in the crafting and deployment of course materials, assessments, and student engagement activities for a currently active undergraduate course in the Information Technology Program. This affords the student both academic and practical, hands-on experience in both pedagogy development and learning materials. Students will be required to research topics, develop in-tandem learning materials, and engage with undergraduates seeking assistance with course content. This faculty led experience provides the student with the greatest immersive experience possible, while learning key concepts in higher education of engineering fields. Graded on A-F basis only.

Credit Hours: 3


INFOTC 7410: Android App Development I

(cross-leveled with INFOTC 4410). You will be introduced to the tools, language, software architectures, and user interface requirements needed to develop applications for Android mobile devices. Topics will include, but are not limited to, installing Android development tools, creating user interfaces, build Android applications using the Java language. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 1040 or CMP_SC 1050 or Instructor Consent


INFOTC 7420: Android App Development II

(cross-leveled with INFOTC 4420). This is the second in a series of courses on developing Android applications using Android Studio and Java programming language on the Android platform. Students will be introduced to the tools, language, software architectures, and user interface requirements needed to develop applications for Android mobile devices. Graded on A-F only.

Credit Hours: 3
Prerequisites: INFOTC 7410


INFOTC 7910: Digital Forensics

(cross-leveled with INFOTC 4910). This course introduces an overview of basic Digital Forensics procedures and techniques to enable students to perform a digital investigation of physical storage media and volume analysis, including preservation, analysis and acquisition of artifacts that reside in hard disk and random access memory, for Linux and MS Windows systems. Graded on A-F basis only.

Credit Hours: 3
Prerequisites: INFOTC 3530 or CMP_SC 3530 with C- or better, or instructor consent