ITC 1000. Computer Applications. (3 Hours)
Offers a beginning course in computer productivity tools for those with little or no prior experience. Introduces basic elements of organizing computer files and folders and of creating word processing documents, spreadsheets, and presentations. Requires a Windows environment.
ITC 1200. Operating Systems Concepts. (3 Hours)
Introduces students to the basic structure and organization of computer operating systems. Examines the functional characteristics of major computer components and their relationship to control by software. Topics include general computer organization and configuration. Compares characteristics of different operating systems such as Windows and UNIX.
ITC 1990. Elective. (1-4 Hours)
Offers elective credit for courses taken at other academic institutions. May be repeated without limit.
ITC 2000. Principles of Systems Analysis and Design. (3 Hours)
Introduces the methodologies, models, tools, and techniques used in modern system development. Topics covered include project life-cycle models, project management techniques, requirements elicitation, use-case analysis, business rules, system design approaches, and graphic modeling with the Unified Modeling Language (UML). Offers students an opportunity to analyze and document a business case; complete a system analysis; and design, model, and prepare a project plan.
Attribute(s): NUpath Natural/Designed World
ITC 2016. End-User Data Analysis Tools. (3 Hours)
Focuses on technical skills used for acquiring and analyzing data with advanced spreadsheet tools and with end-user database software. Students use advanced word processing techniques to present the results of data analysis. Expects students to already have basic skills in word processing and spreadsheet applications. Course uses Windows-based applications.
Attribute(s): NUpath Analyzing/Using Data
ITC 2050. Designing the User Experience. (3 Hours)
Studies user experience (UX) design theory and practice, focusing on its interdisciplinary nature. Describes the principles of UX and the practice of user interface design. Discusses the major human information processing subsystems (perception, memory, attention, and problem solving), and introduces usability metrics and evaluation methods.
ITC 2100. Introduction to Programming (Java). (3 Hours)
Offers a hands-on first programming course for those with no prior programming experience. Covers basic programming logic and syntax. Uses object-oriented programming concepts, including arrays, methods, classes, and instantiation. Offers students an opportunity to code stand-alone computer applications with graphical user interfaces (GUI) using modern interactive development tools.
Prerequisite(s): MTH 2100 with a minimum grade of D- or MTH 2105 with a minimum grade of D- or MTH 2110 with a minimum grade of D- or MTH 2400 with a minimum grade of D-
ITC 2200. Networking Foundations. (3 Hours)
Introduces principles of computer networks, network architectures, network topologies, network protocols, and layering concepts. Addresses both theoretical aspects, such as performance modeling and analysis, and practical considerations of implementing Internet protocols.
Prerequisite(s): ITC 1200 with a minimum grade of D- ; ITC 2000 with a minimum grade of D-
ITC 2300. Database Management Systems. (3 Hours)
Introduces Structured Query Language (SQL). Topics include designing normalized data tables for use in a relational database management system, creating entity-relationship models, database transaction processing, and security.
Prerequisite(s): ITC 2000 with a minimum grade of D-
ITC 2400. Web and Mobile Development. (3 Hours)
Studies modern markup languages and standards (HTML5 and CSS) for cross-platform webpages and applications. Through lectures, discussions, and hands-on projects, offers students an opportunity to learn common best practices in graphical interface design and usability for different target audiences. They then have an opportunity to apply these design skills by refining creative designs into websites through an iterative process of creating hand-drawn storyboards, then coding wireframes, adding basic web content, and finally making pages responsive so that they are suitable for a variety of mobile devices. Webpage artifacts include tables, images, links, and simple apps.
Attribute(s): NUpath Creative Express/Innov
ITC 2430. E-Commerce Systems. (3 Hours)
Introduces the theory and practice of doing business on the Internet. Begins with the infrastructure that makes e-commerce possible, including Internet protocols, Internet applications, and Internet languages. Examines e-commerce software, e-commerce security issues, and e-commerce payment systems. Topics in business strategies for e-commerce include purchasing, electronic data interchange, supply chain management, virtual communities, and Web portals. Offers students an opportunity to understand how tools and strategies may be applied to e-business models, including business-to-business (B2B) and business-to-consumer (B2C). Examines international, legal, and ethical issues as they relate to e-commerce.
Prerequisite(s): MGT 1100 with a minimum grade of D-
ITC 2990. Elective. (1-4 Hours)
Offers elective credit for courses taken at other academic institutions. May be repeated without limit.
ITC 3100. Advanced Applications Development (Android). (3 Hours)
Focuses on developing complex end-user applications (for Android) that address a business problem or opportunity. Topics include utilizing database interfaces and managing user sessions.
Prerequisite(s): ITC 2100 with a minimum grade of D- or GET 2100 with a minimum grade of D- or CET 2200 with a minimum grade of D-
ITC 3150. Database Websites. (3 Hours)
Offers students an opportunity to integrate relational databases into webpages. Covers how to query, update, and manage databases. Emphasizes using basic programming techniques (loops, conditionals, built-in functions) to interact with existing relational databases. All software used in the course is open source and runs on a variety of platforms.
Prerequisite(s): ITC 2300 with a minimum grade of D- ; ITC 2400 with a minimum grade of D-
ITC 3220. Mobile and Wireless Networking. (3 Hours)
Covers technologies used for wireless and mobile business applications. Topics include wireless network protocols, cellular phone carriers, wireless platform operating systems, and wireless security issues.
Prerequisite(s): ITC 2200 with a minimum grade of D-
ITC 3250. UNIX Systems Administration. (3 Hours)
Covers the essential skills needed to manage the day-by-day operations of a UNIX computer system. Topics include techniques for adding new users and groups and management of the file system, focusing on access controls. Covers backup plans and techniques as well as job scheduling and basic networking in the UNIX environment. Offers students an opportunity to build shell scripting skills.
Prerequisite(s): ITC 1200 with a minimum grade of D-
ITC 3300. Structured Query Language (SQL). (3 Hours)
Covers concepts and techniques for manipulating relational databases. Offers students an opportunity to learn to code native SQL for creating and accessing data tables, indexing, arithmetic operations, loops, arrays, multiple table processing, I/P operations, data-type conversions, and views.
Prerequisite(s): ITC 2300 with a minimum grade of D-
ITC 3310. Exploring NoSQL Databases. (3 Hours)
Explores the capabilities and applications of NoSQL technology in today's fast-paced digital world. Covers essential topics such as database architecture, security, and data distribution techniques in a NoSQL context. Offers students an opportunity to obtain hands-on practice with the most common nonrelational databases used in contemporary applications development.
Prerequisite(s): ITC 2300 with a minimum grade of D-
ITC 3320. Data Warehousing Technologies. (3 Hours)
Offers students an opportunity to learn how organizations construct and maintain data warehouses built from operational databases. Topics include a comparison of data warehouse architectures, how to build a data warehouse, and how to structure databases for efficient data analysis.
Prerequisite(s): ITC 2300 with a minimum grade of D-
Attribute(s): NUpath Analyzing/Using Data
ITC 3400. Web Design and Multimedia. (3 Hours)
Covers the history of multimedia technology, focusing on the uses of multimedia in website development. Examines the technical and design aspects of basic components of multimedia: text, audio, graphics, video, sound, animation, and virtual reality. Emphasizes the use of multimedia in user interfaces. This is a hands-on course in which students practice techniques throughout the course.
Prerequisite(s): ITC 2400 with a minimum grade of D-
Attribute(s): NUpath Creative Express/Innov
ITC 3500. IT Project Management. (3 Hours)
Covers the tools and techniques used to manage information technology (IT) projects. Topics include project planning, scheduling, and budgeting and project management tools (PERT/CPM/Gantt). Discusses all phases of IT projects from proposal evaluation through postimplementation reviews. Offers students an opportunity to plan and develop a project that provides a practical application of the topics covered in class.
Prerequisite(s): ITC 2100 with a minimum grade of D- ; ITC 2200 with a minimum grade of D- ; ITC 2300 with a minimum grade of D- ; ITC 2400 with a minimum grade of D-
Attribute(s): NUpath Writing Intensive
ITC 3620. Legal and Ethical Issues in Cybersecurity. (3 Hours)
Describes the legal and ethical issues associated with information security. Emphasizes national and international laws relating to information assurance and data use and emerging technologies for management of digital rights. Examines criminal activities such as computer fraud and abuse, desktop forgery, embezzlement, child pornography, computer trespass, and computer piracy.
Attribute(s): NUpath Ethical Reasoning
ITC 3990. Elective. (1-4 Hours)
Offers elective credit for courses taken at other academic institutions. May be repeated without limit.
ITC 4200. Network Security. (3 Hours)
Explores the theory and practice of computer security, focusing on the security aspects of multiuser systems and the Internet. Topics include cryptography concepts, firewalls; viruses; two-tier authentication; Trojan horses; password security; biometrics; VPNs; Internet protocols such as SSL, IPsec, PGP, SNMP, SSH; and others.
Prerequisite(s): ITC 2200 with a minimum grade of D-
ITC 4600. Information Security Management. (3 Hours)
Covers management issues occurring within the field of information security. Topics include asset classification and control (protecting the most valuable information of the organization); personnel security (employee awareness); security as a part of everyday communications and operations; business continuity management; and compliance (legal, internal/external, audit, and other concerns).
Prerequisite(s): ITC 2200 with a minimum grade of D- ; ITC 2300 with a minimum grade of D-
ITC 4610. Penetration Testing. (3 Hours)
Examines processes used in penetration testing and ethical hacking. Focuses on identifying, assessing, remediating, and managing cybersecurity risks and vulnerabilities effectively. Key topics include an overview of the current cybersecurity landscape; information gathering techniques; identification of vulnerabilities across network, host, and application attack vectors; and exploitation methods used by penetration testers and attackers. Analyzes the legal and regulatory frameworks governing penetration testing, including the ethics and professional standards that govern the legitimate actions of penetration testers. Blends theoretical knowledge and practical application to offer students an opportunity to obtain essential skills needed to strengthen the security posture of computer networks in various organizational contexts.
Prerequisite(s): ITC 2200 with a minimum grade of D-
ITC 4640. Foundations of Cloud Computing. (3 Hours)
Introduces the concepts and foundation principles of cloud services as they relate to commercial cloud service provider offerings such as AWS (Amazon Web Services). Covers compute, storage, networking, and security, as well as a variety of tools to carry out infrastructure tasks. Offers content beneficial to system administrators, developers, project managers, or those seeking a basic understanding of cloud computing. Includes hands-on exercises in the cloud. Specific programming skills are not required for this course.
Prerequisite(s): ITC 1200 with a minimum grade of D-
ITC 4660. Encryption Concepts. (3 Hours)
Surveys the principles and the practices of encryption and cryptography and the core encryption algorithms used in digital communication. Discusses core information assurance building blocks—such as authentication, digital signatures, key management, and digital certificates—and applies these concepts to important security architectures, including the IP networks and the cellular system.
ITC 4670. Software Vulnerabilities. (3 Hours)
Seeks to help students to become aware of systems software security issues and to gain a basic understanding of software security measures. Discusses software in use today, their related vulnerabilities, and how they are exploited. Examines protection and detection techniques and the secure software development life cycle.
ITC 4680. Forensics in Information Technology. (3 Hours)
Explores the techniques used in computer forensic examinations. Examines computer hardware, physical and logical disk structure, and computer forensic techniques. Builds awareness of the tools and techniques to investigate, seize, and analyze computer-based evidence.
ITC 4690. Software Engineering and Security. (3 Hours)
Focuses on secure software engineering. Offers students an opportunity to practice the development of software that adheres to secure design principles and uses modern software engineering best practices throughout the Secure Systems Development Lifecycle.
Prerequisite(s): ALY 2100 with a minimum grade of D- or CET 2200 with a minimum grade of D- or ITC 2100 with a minimum grade of D- or ITC 3100 with a minimum grade of D- or ITC 3150 with a minimum grade of D-
ITC 4850. Information Technology Project. (3 Hours)
Offers students an opportunity to utilize skills from across the discipline to create a final IT project in a team environment. This is the capstone course for the program, designed as the culminating experience that engages students in the execution of a real-world project.
Prerequisite(s): ITC 3500 with a minimum grade of D-
Attribute(s): NUpath Capstone Experience, NUpath Writing Intensive
ITC 4955. Project. (1-4 Hours)
Provides students with an opportunity to demonstrate the skills they have learned throughout the program by developing an end-to-end proposal and plan for an IT application and the infrastructure it relies on. The project requires a justification, a budget, an architecture document, a presentation, and a project plan. May be repeated without limit.
ITC 4973. Topics in Emerging Information Technologies. (3 Hours)
Focuses on new and emerging technologies as they relate to information technology and software development. Specific topics vary based on developments in the field and include a discussion of the ethical effects of these developments.
Prerequisite(s): ITC 2100 with a minimum grade of D-
ITC 4983. Topics. (1-4 Hours)
Covers special topics in information technology. May be repeated without limit.
ITC 4990. Elective. (1-4 Hours)
Offers elective credit for courses taken at other academic institutions. May be repeated without limit.
ITC 6105. Foundations of Informatics. (3 Hours)
Introduces the fundamental properties of information, technologies, and people within an increasingly complex infrastructure and social system.Discusses complex social issues, including IT policy choices, ethical issues, and how to be a socially responsible IT professional. Seeks to prepare students with a broad perspective and highly applied specific contexts that help direct them to future career concentrations. Offers students an opportunity to learn theoretical foundations of the informatics field; to develop design thinking for digital innovation; and to explore IT applications and solutions in various specific settings, including business, education, healthcare, and government.
ITC 6150. Database Application and Management. (3 Hours)
Covers the design and use of both operational and analytical database systems. Critically examines key concepts and techniques—including data modeling, indexing, normalization, advanced SQL, data architecture design, and data application implementation—after establishing a theoretical foundation into the advanced principles of data management and the practical application of database systems. Explores in-depth fundamental concepts, cutting-edge techniques, and emerging trends in data management and database technologies. In today’s digital age, efficient data management is essential for organizations to glean meaningful insights and support informed decision making for their stakeholders.
ITC 6205. IT Strategy and Governance. (3 Hours)
Focuses on the strategic use of information technology from a business perspective at the enterprise level. Covers business fundamentals and a strategic framework for technology-intensive enterprises, aligning technology products strategy, core competencies, and evolution within the technology industry. Covers strategic IT management including policy and governance, accountability frameworks, financial analysis, risk management, and legal compliance issues.
ITC 6250. Interactive System Design and Web Development. (3 Hours)
Introduces fundamental principles of cognitive and social psychology relevant to the design and use of interactive systems and applications. Examines how to apply user-centered approaches for exploring user experiences, conduct user requirement analysis, develop user interface design, and prototyping. Practices the skills to construct and maintain an information system, applying state-of-the-art development tools and languages to develop web applications.
ITC 6405. Systems and Network Administration. (2 Hours)
Focuses on the skills, tools, and best practices required to provide and support computing infrastructure and services. Aims to prepare the student to be responsible, from an ethical and legal perspective, for the infrastructure and computing system administration in an organization. Offers students an opportunity to obtain advanced technology enterprise infrastructure skills to support data centers and administer websites, as well as to resolve incidents, conduct troubleshooting, practice system backup and disaster recovery skills, and address system security issues.
ITC 6415. IT Policy, Ethics, and Social Responsibility. (2 Hours)
Delves deep into the ethical dimensions of information technology. Includes aspects of social responsibility in the areas of generative artificial intelligence systems, social and interactive media, and disruptive innovations focusing on their creative capabilities and the implications they pose for society. As these technologies or systems become increasingly sophisticated, questions arise regarding their ethical implications including issues of authorship, intellectual property, cultural appropriation, and the potential disruption of industries. Aims to critically analyze and navigate the ethical challenges, fostering the knowledge and tools to evaluate, respond to, and shape the responsible use of these technologies.
ITC 6435. Ethical Hacking. (2 Hours)
Exposes students to the different phases of hacking, specific skills for penetration/intrusion testing, and demonstrates hands-on techniques in ethical hacking. Offers students an opportunity to gain technical capabilities to secure information systems, conduct network scanning and enumeration, and learn social engineering skills and techniques to protect networks from hackers.
ITC 6480. Amazon Web Service (AWS) Cloud Architecting. (4 Hours)
Exposes students to advanced technical topics to assist in the development of expertise in AWS cloud computing. Offers students an opportunity to gain the skills needed to pursue certification as an AWS Certified Solutions Architect–Associate, one of the most valuable IT certificates. Includes reading materials provided by AWS Academy, guided instruction in the classroom, hands-on labs operated by AWS, project work, and free practice exam if students wish to pursue certification after completing the course. Successful students have the ability to demonstrate knowledge and skills of how to architect and deploy secure and robust applications on AWS technologies.
ITC 6610. Foundations of Information Security. (3 Hours)
Introduces fundamental concepts, principles, and domains of information security. Reviews essential IT components: systems, networks, data, development, cloud, and cryptography. Presents an overview of identity and access management, platform and network security, data protection and privacy, web application security, cloud security, security risk management and governance, security operations, security testing, security awareness and training, security management, and security frameworks.
ITC 6620. Information Security Risk Management. (3 Hours)
Focuses on applying risk management to information security. Covers the security risk management life cycle including risk profiling, threat modeling, risk assessment, risk mitigation, and risk monitoring. Explores security controls, risk analysis techniques, vulnerability management, security governance, and industry standards and frameworks. Offers students an opportunity to practice risk assessments, propose mitigation plans, and present their risk management approaches.
ITC 6630. Cloud Security Planning and Design. (3 Hours)
Presents a comprehensive overview of the principles and practices of cloud computing security. Topics include the fundamentals of cloud computing security; the latest threats and attack vectors targeting cloud-based systems; and best practices for securing cloud infrastructure, applications, and data. Covers technical tools to protect data, data privacy, information systems, and enterprise networks from external compromise. Explores the field of cybersecurity: the body of technologies, processes, and practices designed to protect networks, devices, programs, and data from attack, damage, or unauthorized access. Examines the components of a well-architected cybersecurity framework, identifies the tools required, and guides students to create plans that will protect the digital assets of the enterprise.
ITC 6640. Security Operations and Analytics. (3 Hours)
Focuses on the knowledge and skills necessary for security operations and analytics based on real-time experience. Offers students an opportunity to identify attack tactics, techniques, and procedures; describe the services and workflows of a security operations center; analyze security data; learn threat detection and incident response process; and practice modern security operations solutions.
Prerequisite(s): ITC 6300 with a minimum grade of C- or ITC 6610 with a minimum grade of C-
ITC 6650. Cloud Computing Fundamentals, Applications, and Management. (3 Hours)
Explores cloud computing, merging theoretical and practical facets from distributed computing to advanced cloud concepts, as cloud computing reshapes the IT landscape. Delves into frameworks, techniques, and IT solutions tailored for various cloud models. Emphasizes key cloud characteristics such as virtualization, deployment models, web services, and security, while offering insights into advanced concepts, programming models, and the challenges of hybrid computing. Addresses the challenges and opportunities in cloud computing. Focuses mainly on cloud architectures, models, security, development, and services, drawing from contemporary cloud offerings and research.
ITC 6660. Enterprise Information Architecture. (3 Hours)
Introduces the theory, framework/model, methodology, and tools that enhance the ability of businesses and organizations to produce information needed to make critical decisions and support business functions. Data and information management is critical to modern businesses and hybrid/cloud technologies. Covers how to discover, access, and understand data and to integrate IT and information resources. Presents best practices using cases studies in a more practical, comprehensive approach to delivering the subject matter involving the application of tools and methodologies.
ITC 6670. Cloud Data Architecture, Engineering, and Analytics. (3 Hours)
Offers a comprehensive exploration of cloud data architecture, engineering, and analytics, with a deep dive into both artificial intelligence and traditional analytics methodologies. Introduces students to a blend of advanced techniques, tools, and applications that enable the extraction and interpretation of vast data sources (e.g., social media and e-commerce platforms) through AI-powered and standard analytics approaches on cloud platforms. Focuses on integration of AI with cloud systems, as well as the enduring relevance and efficacy of standard analytics techniques in data interpretation, visualization, and decision making. Offers comprehensive insights into the importance of cloud security, potential risks, AI-powered measures, and traditional analytics strategies to safeguard and interpret sensitive data in cloud environments.
ITC 6680. CISSP Preparation. (2 Hours)
Covers all eight domains that comprise the body of knowledge covered by the Certified Information Systems Security Professional certification, governed by the International Information Systems Security Certifications Consortium, or ISC2. It is universally recognized as a critical component in the selection process for experienced information security professionals. Offers students an opportunity to obtain the knowledge and technical concepts required to achieve this certification.
Prerequisite(s): ITC 6610 with a minimum grade of C- ; ITC 6620 with a minimum grade of C-
ITC 6711. Foundations of AI System and Data Management. (3 Hours)
Presents how modern AI systems are architected, built, and maintained through robust data engineering practices. Explores the technical building blocks that support scalable, intelligent applications in cloud-native environments, ranging from data ingestion and transformation pipelines to model deployment and integration. Emphasizes the intersection of generative AI, data infrastructure, and enterprise system design. Offers students an opportunity to gain hands-on experience in designing modular, API-driven architectures and building data workflows that enable machine learning and gen AI capabilities. Topics include data modeling, distributed processing, embedding pipelines, RESTful integration, and the basics of LLM operations.
ITC 6721. Data Engineering for Intelligent Systems. (3 Hours)
Presents the design and implementation of data architectures that power intelligent systems, including machine learning applications and generative AI solutions. Explores principles and tools of modern data engineering: building reliable, scalable pipelines that support real-time and batch processing; unstructured and structured data; and AI-ready data workflows. Topics include data ingestion, transformation, and orchestration using contemporary frameworks; integration with cloud-based storage and computer systems; and deployment of data pipelines that feed into AI/ML models and large language models. Emphasizes embedding pipelines, feature stores, vector databases, and operational data workflows that support AI at scale.
Prerequisite(s): AAI 6600 with a minimum grade of C- or ALY 6420 with a minimum grade of C- or ITC 6150 with a minimum grade of C-
ITC 6730. Operations and LLM Operations for Scalable AI. (3 Hours)
Covers deployment, management, and scaling machine learning and large language model systems in real-world, cloud-native environments. Emphasizes operationalization over model design, focusing on building reliable, reproducible, and governed AI systems. Offers students an opportunity to gain hands-on experience with pretrained models, automated training pipelines, deployment strategies, model monitoring, and version control while applying DevOps-inspired principles to the AI life cycle. Addresses the distinct challenges of generative AI including prompt management, embeddings, and retrieval-augmented generation.
Prerequisite(s): AAI 6600 with a minimum grade of C- or ALY 6420 with a minimum grade of C- or ITC 6711 with a minimum grade of C-
ITC 6962. Elective. (1-4 Hours)
Offers elective credit for courses taken at other academic institutions. May be repeated without limit.
ITC 6980. Informatics Capstone. (4 Hours)
Offers students an opportunity to work on a major IT project sponsored by a real-world business, education institution, government department, or nonprofit organization. Students apply informatics knowledge and software skills to develop an IT product that reflects their master’s program learning experience. Projects focus on information systems, technology, and data management and explore issues involving research and development or business and market strategies. Requires students working in teams to generate a polished report and a cogent final presentation. Strongly encourages students to create a portfolio that can be shown to potential employers or current supervisors.
Prerequisite(s): ITC 6100 with a minimum grade of C- ; ITC 6150 with a minimum grade of C- ; ITC 6200 with a minimum grade of C- ; ITC 6250 with a minimum grade of C- ; ITC 6300 with a minimum grade of C-
ITC 6983. Special Topics in Informatics. (1-4 Hours)
Covers special topics within the realm of informatics.
ITC 7962. Elective. (1-4 Hours)
Offers elective credit for courses taken at other academic institutions.
ITC 7995. Project. (1-4 Hours)
Offers students a focused project experience to conduct in-depth research or produce a tangible product related to dominant topics in informatics. May be repeated up to three times for a maximum of 12 semester hours.