University of North Carolina at Charlotte · Courses
ITIS
126 courses with the subject ITIS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
ITIS 2110IT Infrastructure I: Design and Practice. (3) Prerequisite(s)
Sophomore, Junior, or Senior standing or permission of department. Corequisite(s): ITIS 2110L. This course covers basics concepts for IT infrastructure systems administration such as networking administration (e.g., DNS configuration, router configuration, firewall setup, and web server configurations), operating system administration (e.g., account and privilege management, and service management). The course grade includes the student’s performance in ITIS 2110L.
ITIS 2110LIT Infrastructure I: Design and Practice Lab
Corequisite(s): ITIS 2110. Guided laboratory exercises dealing with IT 2026-2027 UNC CHARLOTTE UNDERGRADUATE CATALOG Infrastructure concepts and equipment. Performance in ITIS 2110L will be counted as portion of the ITIS 2110 grade. Graded on a Pass/No Credit basis.
ITIS 3105Server-Side Applications and Data Management3
Prerequisite(s): ITIS 2300 and ITSC 1213, or permission of department. This course covers principles that are important for implementing advanced Web-based applications. Emphasis is placed on industrial and business applications which require robust and secure implementations. Server-side scripting and processing techniques are exercised in course projects.
ITIS 3130Introduction to Human-Centered Computing3
Prerequisite(s): Sophomore, Junior, or Senior standing. Introduction to the dynamic field of Human-Centered Computing, which integrates principles of computer science, cognitive psychology, and design to create technology interfaces that prioritize user needs, experiences, and ethical considerations. Topics include: cognitive science principles to understand human information processing, user interface and user experience design techniques, ethical implications in technology, accessibility, and data visualization. Students will gain an understanding of user-centric design principles and the skills to evaluate and make ethical decisions in technology development.
Prerequisite(s): ITSC 2214 with grade of C or above. An introduction to front-end web application development. Students will learn the fundamentals of HTML, CSS, and JavaScript, as well as modern frameworks and libraries that simplify development, manage application state, and ensure a consistent user experience. It equips students to create interactive and responsive web applications through hands-on projects.
ITIS 3200Introduction to Information Security and Privacy3
Prerequisite(s): ITSC 2214. An introductory overview of key issues and solutions for information security and privacy. Topics include: security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; basic cryptography and its applications; intrusion detection and prevention; information systems assurance; anonymity and privacy issues for information systems. Course Descriptions | 725
ITIS 3261Foundations of Cloud Computing. (3) Prerequisite(s): ITSC
1212. Foundational elements of cloud computing. Students should be able to create simple cloud-based solutions using popular tools. Topics covered include: introduction to Internet protocols, virtual cloud networks, introduction to command line scripting, virtual servers, containers, serverless computing, cloud data storage and database options, identity and access management, content delivery networks, load balancing and cost optimization.
ITIS 3320Introduction to Software Testing and Assurance3
Prerequisite(s): ITIS 3200 and ITIS 3300 or permission of department. Methods of evaluating software for correctness, and reliability including code inspections, program proofs and testing methodologies. Formal and informal proofs of correctness. Code inspections and their role in software verification. Unit and system testing techniques, testing tools and limitations of testing. Statistical resting, reliability models.
ITIS 4010Topics in Software and Information Systems3
Prerequisite(s): Junior standing. Topics in software and information systems selected to supplement the regular course offerings. May be repeated for credit with change of topic. 726 | Course Descriptions
Technical Elective Concentration Courses (6 credit hours) Select two elective courses from the 3000- or 4000-levels of courses offered by the College of Computing and Informatics. Unrestricted Elective Courses, Double Major and/or Minor to Complete Requirements for Graduation Students must earn a minimum of 120 credit hours to graduate. This requirement can be fulfilled through a combination of elective courses, a minor, or a double major. The 120-credit minimum must be satisfied regardless of the specific academic path chosen (e.g., a minor combined with electives). Degree Total = 120 Credit Hours
ITIS 4210Introduction to Identity & Access Management3
Prerequisite(s): ITIS 3200. Cross-listed Course(s): ITIS 5210. Explores the principles and technologies of digital identity across enterprises, government, education, healthcare, and consumer ecosystems. Students will examine authentication, authorization, role-based access, and identity governance, with attention to cloud, mobile, and regulatory challenges. Hands-on labs and case studies provide practical experience in designing IAM solutions that balance security, usability, and compliance. Graduates will understand IAM’s role in cybersecurity, organizational resilience, and digital trust.
ITIS 4221Secure Programming and Penetration Testing3
Prerequisite(s): ITIS 3135 or permission of department. Techniques for web application penetration testing, secure software development techniques for network based applications. Automated approaches such as static code analysis and application scanning are also discussed. 2026-2027 UNC CHARLOTTE UNDERGRADUATE CATALOG
Prerequisite(s): ITSC 3146 or ITIS 3261. Cross-listed Course(s): ITIS 5261. Design and deployment of secure and robust cloud computing solutions. Instructions will rely on hands-on labs. It focuses on selecting appropriate components in the cloud and securely configuring them to support a specific application.
Prerequisite(s): ITAI 2153 or ITCS 3153. Cross-listed Course(s): ITIS 5270. Understand risks of AI in enterprise applications and risk mitigation methods. Topics covered include: AI risk frameworks, AI governance, threat modeling and detection, risks in data pipelines, risks in integration and adoption, and risks in maintenance of AI based applications.
ITIS 4271Secure and Trustworthy Artificial Intelligence3
Elective Courses in Other Disciplines (15 credit hours) Select 15 elective credit hours. Courses that count towards this requirement must have a discipline prefix other than ITSC, ITCS, DTSC, ITIS, or ITAI. This requirement can be fulfilled by pursuing a/an: • Minor • Second major • Honors program • Undergraduate certificate • Set of courses selected by the student that do not satisfy any other degree requirements Capstone Course (3 credit hours)
Concentration Technical Elective Courses (6 credit hours) Select elective courses from the 3000- or 4000- levels of courses offered by the College of Computing and Informatics. Unrestricted Elective Courses, Double Major and/or Minor to Complete Requirements for Graduation Students must earn a minimum of 120 credit hours to graduate. This requirement can be fulfilled through a combination of elective courses, a minor, or a double major. The 120-credit minimum must be satisfied regardless of the specific academic path chosen (e.g., a minor combined with electives). Degree Total = 120 Credit Hours
ITIS 4350Introduction to theory and approaches for rapid
prototyping in interface design. Explores theoretical constructs behind rapid prototyping and how it relates to Human-Computer Interaction. Students study evolutionary prototyping. This begins with low fidelity prototyping techniques such sketching and paper prototyping, and progressively iterate through higher fidelity prototyping techniques using digital tools. In addition to software prototyping, the course also provides an introduction to physical prototyping.
embedded, and embodied ways that computing systems can interact directly with people and the physical world, such as in smart products and environments, wearable computing, or Internet of Things devices. This involves the design and development of physical forms using digital duate Catalog 2026-2027
ITIS 4360Explores the intersection of artificial intelligence
and human-centered design, equipping students with the knowledge and skills to develop AI systems that are not only technically advanced but also ethical, responsible, and human-centric. Through a blend of theory and practical application, students will learn about AI technologies, ethical considerations, and methods for incorporating human perspectives. They will learn to create AI systems that align with user needs and societal values, applying principles of transparency, fairness, and accountability. The course covers key topics such as interpretability, bias mitigation, and user-centered AI interface design. Graduate students will help lead real-world case studies and projects, where they will develop AI solutions that address genuine human needs while navigating the complexities of AI ethics.
Prerequisite(s): Graduate student status. Cross-listed Course(s): ITIS 4164. Explores the integration of Artificial Intelligence (AI) with software development, covering multiple phases of the Software Development Lifecycle (SDLC), including planning, designing, coding, debugging, refactoring, testing, deployment, and management. Students will learn practical knowledge of using AI for software creation, as well as a critical mindset to evaluate, compare, critique, validate, recommend, and manage AI solutions for software development in organizations of various sizes.
College of Computing and Informatics Elective Course (3 credit hours) Select any additional graduate course offered by the College of Computing and Informatics. Students who need to complete bridge coursework to learn programming should take ITIS 5101 Introduction to Programming or ITSC 6111 Programming I for this elective.
ITIS 5221Secure Programming and Penetration Testing3
Techniques for web application penetration testing, secure software development techniques for network based applications. Automated approaches such as static code analysis and application scanning are also discussed.
Prerequisite(s): ITSC 3146 or equivalent. Cross-listed Course(s): ITIS 4261. Design and deployment of secure and robust cloud computing solutions. Instructions will rely on hands-on labs. It focuses on selecting appropriate components in the cloud and securely configuring them to support a specific application.
Prerequisite(s): ITCS 5180 or ITIS 5180. Exploration of a wide range of mobile application development concepts, frameworks, and patterns. Introduction to real world mobile application projects in partnership with university and industrial partners, as well as Agile Development concepts and up-to-date Agile and team management tools. The course is project-based; students are paired with a subject matter expert and work on a single project throughout the semester, which is expected to result in a functioning mobile app prototype. ITIS 5310. Web Mining. (3) Pre- or Corequisite(s): ITIS 6120, ITCS 6610, or permission of department. Topics include: measuring and modeling the Web; crawling, Web search and information retrieval; unsupervised learning, supervised learning, semi-supervised learning in Web context; social network analysis and hyperlink analysis; text parsing and knowledge representation.
Cross-listed Course(s): ITIS 4355. Introduction to foundational principles of accessibility, as well as accessible practices in design and development of computing interfaces and applications. Accessibility focuses on enabling as many people as possible to use facilities, systems, and services, even when some people's abilities are limited in some way, such as for persons with disabilities. Proactive design and development to support different ways of interacting with computing applications provides broader access and better experiences for more users. This course provides a foundational understanding of disability and assistive technology, legal considerations, and best practices for accessible design and development in computing applications.
ITIS 6010Topics in Software and Information Systems3
Prerequisite(s): CCI graduate standing or permission of department. Topics in software and information systems selected to supplement the regular course offerings. May be repeated for credit with change of topic.
ITIS 6110Discusses the definition of an agent-based model
the components of a model, the implementation of a model, the comparison of an agent-based model to an equation‑based model, the relationship to complex adaptive systems, and the details of how to use NetLogo to actually implement a model. Identifies when agent- based modeling is preferred over equation-based modeling. Also describes similarities and differences between the two techniques. After taking this course, students, once a complex adaptive system has been identified, are able to identify a suitable environment for a model, identify the key agents of the system, identify the key behaviors of those agents, and implement a model to illustrate the complex adaptive nature of the system with NetLogo.
ITIS 6180Foundations of Health Informatics. (3) Cross
listed Course(s): ITIS 8180. Prerequisite(s): Graduate standing in computer science, information technology, health informatics, or related discipline. An overview of foundational concepts and methods in healthcare systems, technologies, and policies that are critical for successful research in health informatics. Students explore recurring themes, issues, and applications most frequently encountered in the field. The course is both technical and rigorous, and will involve both theoretical analysis and substantial projects. Topic include: an overview of issues, systems and technologies in health informatics and in- depth discussion of data standards, data integration, data analytics, and evaluation methods. Students who take this course gain the skills and knowledge necessary to conduct research in health informatics.
ITIS 6188Text Mining and Information Retrieval. (3) Cross
listed Course(s): DSBA 6188. General computational techniques for analyzing large amounts of text data as well as basic techniques for information retrieval. By introducing text mining (TM) and information retrieval (IR) in a unified framework, this course emphasizes the importance of integration of IR and TM needed to build the two major types of text information systems, i.e., search engines (such as Google, MS Bing, etc.) and text
ITIS 6210Access Control and Security Architecture3
Pre- or Corequisite(s): ITIS 6200. Discusses objectives, formal models, and mechanisms for access control; and access control on commercial off-the-shelf (COTS) systems. Examines the issues related to security architectures and technologies for authorization. Topics include: cryptographic infrastructure, distributed systems security architectures, database systems security architectures, Internet security architectures, network security architectures and e-commerce security architectures.
General Elective Courses (6 credit hours) Students select 6 credit hours of graduate-level courses that (1) do not have the ITAI course prefix and (2) are not ITIS 5270 or ITIS 5271. Students are encouraged to explore the courses from non-AI disciplines for learn and apply A.I. to solve interdisciplinary problems. Capstone Course (3 credit hours) Select one of the following courses. Credit hours from a capstone course may be counted towards a concentration requirement, too, if the same course is listed in that concentration. For students pursuing the M.S. Thesis, they will have to enroll in ITAI 6991 in two consecutive semesters (6 credit hours total), with the 3 credit hours satisfying the capstone requirement.
ITIS 6230Enterprise and Infrastructure Protection3
Cross-listed Course(s): ITIS 8230. Pre- or Corequisite(s): ITIS 6200. Methodologies, tools, and technologies that are important for protecting data and network security in both enterprises and critical infrastructures. Topics include: the prevent-detect-response strategy for enterprise security, policies, techniques, processes and methodologies for risk assessment and management, infrastructure reconnaissance and vulnerability analysis, basics of forensics, methodologies for continuous operation and recovery from disasters.
Elective Courses (24 credit hours) 3 of the 24 required elective credit hours may be substituted by an approved IT Internship, which also serves as a capstone project.
Course(s): ITIS 8300. Prerequisite(s): CCI graduate standing or permission of department. Introduces and provides experience in concepts and methods for human-computer interaction, with an emphasis on methods for human- centered design and evaluation of user experiences with IT. Topics include: design principles, need finding, design prototypes, and evaluation of interaction designs to make them compatible with human capabilities and expectation.
Cross-listed Course(s): ITIS 8318. Prerequisite(s): CCI graduate standing or permission of department. An introduction to the application of personalization and recommender systems techniques in information systems. Topics include: historical, individual and commercial perspectives; underlying approaches to content-based and collaborative recommendation techniques for building user models; acceptance issues; and case-studies drawn from research prototypes and commercially deployed systems.
ITIS 6328Prerequisite(s): CCI graduate standing or
department approval. Introduction to systems thinking and the systems dynamics world view, tools for eliciting and mapping the structure and dynamics of complex systems, tools for modeling and simulation of complex systems, and procedures for testing and improving models. Helps students outline and evaluate dynamic relationships and factors that influence organizations’ performance, market position, decision-making, and policy evaluations. Integrates concepts across information systems, computer science, business, engineering, economics, and social ate Catalog 2026-2027
ITIS 6336Software Engineering for AI-Enabled Systems3
Prerequisite(s): Graduate student status. Cross-listed Course(s): ITIS 8336. Bridges software engineering and AI development, focusing on key aspects such as understanding AI model requirements and system constraints. It emphasizes strategically planning AI component integration, including modern generative AI components such as LLMs, within AI-enabled systems. Topics cover the deployment of AI applications via APIs, connecting applications with tools and external resources, implementation of advanced architectural patterns such as Retrieval-Augmented Generation (RAG) for efficient factual grounding, and the design and deployment of multi-agent systems. The course also ensures responsible and reliable development using machine and deep learning techniques, emphasizing the role of software architecture and quality assurance in maintaining robust models beyond accuracy across ate Catalog 2026-2027
Concentration Courses (9 credit hours) The MSIT program offers the following concentrations: 1) Advanced Data and Knowledge Discovery 2) Emerging Technologies 3) Human-Centered Design 4) Information Security and Privacy 5) Information Technology Management 6) Software Systems Design and Engineering
Permission of the department. Focuses on the development of cybersecurity projects with an organization. Students must be employed within an organization and propose a project they will pursue as part of their employment. Project deliverables and goals must be clearly described in a syllabus that is agreed upon between the student, faculty mentor, and an industrial advisor identified by the student prior to registering in the course. A project summary report and presentation will be submitted at the end of the course. May be repeated for credit up to 9 credit hours.
ITIS 6880Individual Study. (1 to 3) Prerequisite(s): At least9
graduate ITCS/ITCS hours and permission of department. With the direction of a faculty member, students plan and implement appropriate objectives and learning activities to develop specific areas of expertise through research, reading, and individual projects. May be repeated for credit.
Prerequisite(s): Full standing in the M.S. in Information Technology program and permission of department. Graduate thesis research. A detailed exploration of an area of information technology chosen for thesis research. Graded on a Satisfactory Progress/Unsatisfactory Progress or Standard Letter Grade basis each term. May be repeated for credit; no more than 6 credit hours may be applied to the M.S. degree requirements.
Subject
ITIS
Type
course
Repeatable
May be repeated for credit; no more than 6 credit hours may be applied to the M.
ITIS 6999SFS Research (3) (may be repeated, but only3
credit hours may count towards the degree) Optional Concentrations (9 credit hours each) Students may optionally choose 1 or 2 of the below knowledge areas of cybersecurity as concentrations. Each concentration will take the place of 9 credit hours of cybersecurity electives. The same course may not
ITIS 8010Topics in Software and Information Systems3
Prerequisite(s): permission of department. Topics in software and information systems selected to supplement the regular course offerings. May be repeated for credit with change of topic.
ITIS 8110Discusses the definition of an agent-based model
the components of a model, the implementation of a model, the comparison of an agent-based model to an equation‑based model, the relationship to complex adaptive systems, and the details of how to use NetLogo to actually implement a model. Identifies when agent-
ITIS 8112Software System Design and Implementation3
Cross-listed Course(s): ITCS 8112. Prerequisite(s): Ph.D. student standing or permission of instructor. Introduction to the techniques involved in the planning and implementation of large software systems. Emphasis on human interface aspects of systems. Planning software projects; software design process; top-down design; modular and structured design; management of software projects; testing of software; software documentation; choosing a language for software system.
ITIS 8150Prerequisite(s): CCI graduate standing or
permission of department. An introduction to software assurance education and research. Topics include: the security of software across the development life cycle that addresses trustworthiness, predictable execution and conformance. Various aspects of secure software requirements, design, construction, verification, and validation, process and engineering management are focused on as they relate to secure software development. Students gain hands-on experience in various techniques and tools as part of a semester-long project in addition to other assignments.
Prerequisite(s): ITCS 6166 or equivalent. Examines the issues related network and information security. Topics include: concepts, security attacks and risks, security architectures, security policy management, security mechanisms, cryptographic algorithms, security standards, security system interoperation and case studies of the current major security systems.
ITIS 8200Principles of Information Security and Privacy3
(3) Cross-listed Course(s): ITIS 6200. Prerequisite(s): permission of department. Topics include: security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; basic cryptography and its applications; intrusion detection and prevention; information systems assurance; anonymity and privacy issues for information systems.
ITIS 8210Access Control and Security Architecture3
Prerequisite(s): ITIS 8200. Discusses objectives, formal models, and mechanisms for access control; and access control on commercial off-the-shelf (COTS) systems. Examines the issues related to security architectures and technologies for authorization. Topics include: cryptographic infrastructure, distributed systems security architectures, Internet security architectures, network security architectures and e-commerce security architectures.
ITIS 8214Usable Security and Privacy. (3) Cross-listed
Course(s): ITIS 6214. Much of the work into security and privacy solutions ignore a critical element: the human who must interact with those solutions. In this course, we investigate privacy and security from a user-centered point of view. How do people think about privacy and security? How do they interact with current applications
ITIS 8220Data Privacy. (3) Pre- or Corequisite(s): ITIS
6200, full graduate standing, or permission of department. Topics include: privacy concepts, policies, and mechanisms; identity, anonymity, and confidentiality; private data analysis and database sanitization; privacy- preserving data mining techniques including k-anonymity, randomization, and secure function evaluation; privacy issues in social networks, RFID, and healthcare applications.
ITIS 8230Enterprise and Infrastructure Protection3
Cross-listed Course(s): ITIS 6230. Prerequisite(s): ITIS 8200. Methodologies, tools, and technologies that are important for protecting data and network security in both enterprises and critical infrastructures. Topics include: the prevent-detect-response strategy for enterprise security, policies, techniques, processes and methodologies for risk assessment and management, infrastructure reconnaissance and vulnerability analysis, basics of forensics, methodologies for continuous operation and recovery from disasters.
Graduate standing or permission of department. Provides students with an understanding of modern cryptographic techniques, algorithms and protocols that are of fundamental importance to the design and implementation of security critical applications. The course not only covers standard cryptographic techniques, but also exposes students to the latest advances in applied cryptography. Topics include: secret and public key ciphers, stream ciphers, one-way hashing algorithms, authentication and identification, digital signatures, key establishment and management, secret sharing and data recovery, public key infrastructures, and efficient implementation.
ITIS 8252Security and Privacy as Economics. (3) Cross
listed Course(s): ITIS 6252. Economics of cybersecurity addresses structural incentive design, behavioral, and organizational challenges in cybersecurity. Basic economic theories and methods are applied to classic failures, enduring problems, and specific current incidents in cybersecurity and privacy.
Course(s): ITIS 6268. Prerequisite(s): ITIS 6167 or permission of department. Introduction to state-of-art techniques in wireless security. Topics include: Secure and resilient data aggregation, Key pre-distribution and management, Security in group communication, Trust establishment and management, Denial-of-service attacks, Secure routing, Secure localization and information privacy, and more. The application environments cover mobile ad hoc networks, sensor networks, Internet of Things, Cyber Physical Systems, and Cellular Networks.
ITIS 8270BlockChain, Cryptocurrency, and Distributed
Ledger Technologies. (3) Cross-listed Course(s): ITIS 6270. Prerequisite(s): Full graduate standing or permission of department. Provides an understanding of the fundamental concepts and technologies of distributed ledger technologies (DLT), blockchains, consensus techniques, cryptocurrency, and smart contracts. Topics include: blockchains, cryptocurrency, distributed ledger technologies, smart contract programming languages, and their applications.
Cross-listed Course(s): ITIS 6318. Prerequisite(s): Full graduate standing or permission of department. Introduction to the application of personalization and recommender systems techniques in information systems. Topics include: historical, individual and commercial perspectives; underlying approaches to content-based and collaborative recommendation techniques for building user models; acceptance issues; and case-studies drawn from research prototypes and commercially deployed systems.
ITIS 8320Prerequisite(s): CCI graduate standing or
permission of department. The design and implementation of cloud storage and big data systems and the architecture and characteristics of components on which cloud storage systems are built. Topics include: storage device hardware, file systems, mirroring and RAID, array coding techniques, storage area networks (SAN), network- attached storage (NAS), cloud storage and big data, DB in clouds, relational storage models, key value stores and other No-SQL mechanisms, data consistency and availability in the cloud, cloud data privacy and security.
and enrollment in the DSBA M.S. or Graduate Certificate program. Complex adaptive systems (CAS) are networked (agents/part interact with their neighbors and, occasionally, distant agents), nonlinear (the whole is greater than the sum of its parts), adaptive (the system learns to change with its environment), open (new resources are being introduced into the environment), dynamic (the change is a norm), emergent (new, unplanned features of the system get introduced through the interaction of its parts/agents), and self-organizing (the parts organize themselves into a hierarchy of subsystems of various complexity). Ant colonies, networks of neurons, the immune system, the Internet, social institutions, organization of cities, and the global economy are a few examples where the behavior of the whole is much more complex than the behavior of the parts. Covers those and similar topics in an interactive manner. Examples of our current research effort are provided. Topics include: Self-organization; emergent properties; learning; agents; localization affect; adaptive systems; nonlinear behavior; chaos; complexity.
ITIS 8328Prerequisite(s): CCI graduate standing or
permission of department. Introduction to systems thinking and the systems dynamics world view, tools for eliciting and mapping the structure and dynamics of complex systems, tools for modeling and simulation of complex systems, and procedures for testing and improving models. Helps students outline and evaluate dynamic relationships and factors that influence organizations’ performance, market position, decision-making, and policy evaluations. Integrates concepts across information systems, computer science, business, engineering, economics, and social sciences. Based on 3-hour weekly lectures and hands-on project assignment.
6330. Prerequisite(s): ITIS 8200. Introduction to the most important topics in malware analysis, including system security basics, malware concept/classification, attacks, static analysis, dynamic analysis, sandboxes, emulators, and virtual machine introspection. Students finish a series of hands-on labs in order to learn how to use common analysis tools to dissect real-world malware in a prebuilt environment. Students are also exposed to the challenges imposed by malware attempt to evade or thwart analysis.
ITIS 8336Software Engineering for AI-Enabled Systems3
Prerequisite(s): Graduate student status. Cross-listed Course(s): ITIS 6336. Bridges software engineering and AI development, focusing on key aspects such as understanding AI model requirements and system constraints. It emphasizes strategically planning AI component integration, including modern generative AI components such as LLMs, within AI-enabled systems. Topics cover the deployment of AI applications via APIs, connecting applications with tools and external resources, implementation of advanced architectural patterns such as Retrieval-Augmented Generation (RAG) for efficient factual grounding, and the design and deployment of multi-agent systems. The course also ensures responsible and reliable development using machine and deep learning techniques, emphasizing the role of software architecture and quality assurance in maintaining robust models beyond accuracy across various development stages while mitigating the effects of data drift. It also highlights the importance of explainability and interpretability, moving beyond the traditional "black box" view of AI models, and provides hands-on experience with debugging, design considerations, and thorough system-level testing. It requires a foundational understanding of machine learning and deep learning and intermediate programming skills.
ITIS 8350Rapid Prototyping with HCI Design Patterns3
Designed to teach the Rapid Prototyping Design Patterns process. An active learning course designed to expose students to the many forms of rapid prototyping software and devices. The focus is on the use of common design patterns and how to represent them quickly and inexpensively for the purpose of allowing many rapid design iterations prior to the coding of solutions. This course can be considered a communication course where communication between designers and developers occurs through prototyped artifacts and accompanying documentation. Design patterns can be considered the vocabulary of interaction and interface design, and so learning this vocabulary is an important aspect of the course. Prototyping in this course spans all types of devices and platforms: desktop, mobile, web, tabletop,