collapse allexpand all
Information Technology Program (ITP)
- http://itp.usc.edu/
- After the first week of classes each semester, all classes require d-clearance to register. D-clearance instructions are available at itp.usc.edu/advisement. The 'x' designation indicates that engineering students require prior departmental approval to count 100-level and above ITP courses for major credit.
Business technologies. Operating systems. Networks. Application software.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31801R | 001 | Lecture-Lab | 2:00-3:50pm | Tuesday | 26 of 30 | Gregg Ibbotson | VHE206 | ||
32001D | 001 | Lecture-Lab | 2:00-3:50pm | Thursday | 34 of 35 | Gregg Ibbotson | KAP146 |
Web publishing using HTML, CSS and other Web technologies. Concepts and theory of Web site creation, page layout and production. Introduction to advanced topics.
- Note: Watch the course intro! bit.ly/38wBY9M Everything you need to know about ITP 104 in 2 minutes
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31803R | 001 | Lecture-Lab | 4:00-6:50pm | Wednesday | 15 of 29 | Annabelle Lau | KAP156 | PDF (161108 KB) | |
31806R | 001 | Lecture-Lab | 5:00-6:20pm | Mon, Wed | 55 of 60 | Kimberly Rubal | SOSB2 | PDF (318051 KB) | |
31809R | 001 | Lecture-Lab | 6:30-7:50pm | Mon, Wed | 31 of 60 | Kimberly Rubal | SOSB2 | PDF (318420 KB) | |
32034R | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 54 of 60 | Zune Nguyen | KAP160 | PDF (135320 KB) |
Survey of Cloud Computing. Compose, secure, administer virtual networks. Cloud deployment models. Service delivery models. Cloud providers overview. Virtualization, containers, cloud infrastructure.
- Note: Watch the course intro! bit.ly/3tc06GR Everything you need to know about ITP 111 in 2 minutes
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31804R | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 9 of 30 | Nathan Greenfield | KAP267 |
Introduction to Python; intended for students without prior programming experience.
- Note: To be added to a section of this course, please reach out to the instructor for approval. Please forward instructor approval to itpadvising@usc.edu
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31805D | 001 | Lecture-Lab | 9:00-9:50am | Mon, Wed | 56 of 60 | Barrett Koster | CPA156 | PDF (363035 KB) | |
31814D | 001 | Lecture-Lab | 5:00-5:50pm | Mon, Wed | 42 of 43 | Reza Jafarkhani | KAP158 | PDF (393488 KB) | |
31825D | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 45 of 50 | Barrett Koster | ZHS352 | PDF (363035 KB) | |
31826D | 001 | Lecture-Lab | 10:00-10:50am | Mon, Wed | 46 of 60 | Raymond Kim | ONLINE | PDF (363035 KB) | |
31828D | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 60 of 61 | Trina Gregory | GFS118 | PDF (392653 KB) | |
31857D | 001 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 55 of 60 | Rob Parke | ONLINE | PDF (363035 KB) | |
31865D | 001 | Lecture-Lab | 12:00-12:50pm | Tue, Thu | 56 of 60 | Rob Parke | ONLINE | PDF (363035 KB) | |
31867D | 001 | Lecture-Lab | 2:00-2:50pm | Tue, Thu | 58 of 60 | Trina Gregory | KAP160 | PDF (392653 KB) | |
31868D | 001 | Lecture-Lab | 3:00-3:50pm | Tue, Thu | 55 of 61 | Trina Gregory | KAP160 | PDF (392653 KB) | |
31870D | 001 | Lecture-Lab | 9:00-10:50am | Tuesday | 54 of 60 | Calvin Nguyen | GFS116 | PDF (363035 KB) | |
32023D | 001 | Lecture-Lab | 6:30-8:20pm | Tuesday | 20 of 60 | Krishnamurthy Narayanaswamy | GFS118 | PDF (363035 KB) | |
32089D | 001 | Lecture-Lab | 6:30-8:20pm | Wednesday | 11 of 60 | Krishnamurthy Narayanaswamy | THH210 | PDF (363035 KB) | |
32099D | 001 | Lecture-Lab | 3:00-3:50pm | Mon, Wed | 44 of 48 | Reza Jafarkhani | KAP146 | PDF (393488 KB) |
Accelerated introduction to Python; intended for students with prior programming experience.
- Note: Watch the course intro! bit.ly/3tcskB8 Everything you need to know about ITP 116 in 2 minutes.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31816R | 001 | Lecture-Lab | 5:00-5:50pm | Tue, Thu | 32 of 70 | Maryam Majedi | LVL17 | ||
32084R | 001 | Lecture-Lab | 10:00-10:50am | Mon, Wed | 28 of 30 | Maryam Majedi | LVL17 | ||
32085R | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 41 of 48 | Maryam Majedi | LVL17 |
Introductory course in computer security. Fundamentals of information security management. Threats to information integrity. Ethical hacking concerns and practice. Policies and Procedures.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31813D | 001 | Lecture-Lab | 5:00-6:50pm | Tuesday | 20 of 30 | Sean Straw | CPA152 | ||
31838D | 001 | Lecture-Lab | 9:00-10:50am | Monday | 29 of 30 | Joseph Greenfield | RRB101 | ||
31840D | 001 | Lecture-Lab | 10:00-11:50am | Wednesday | 29 of 30 | Gregg Ibbotson | VPD106 | PDF (515392 KB) | |
31833D | 001 | Lecture-Lab | 1:30-3:20pm | Wednesday | 30 of 30 | Gregg Ibbotson | KDC235 | PDF (515392 KB) | |
31836D | 001 | Lecture-Lab | 12:00-1:50pm | Monday | 29 of 30 | Joseph Greenfield | RRB101 |
Introduction to programming using C++, including variables, operators, conditionals, loops, arrays, vectors, strings, functions, files, structs, pointers, dynamic allocation and an introduction to classes.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31882R | 001 | Lecture-Lab | 12:00-12:50pm | Mon, Wed | 20 of 40 | Barrett Koster | WPH102 | PDF (311609 KB) | |
31891R | 001 | Lecture-Lab | 3:00-3:50pm | Mon, Wed | 35 of 60 | Barrett Koster | SOSB4 | PDF (311609 KB) |
Fundamentals of MATLAB: a high-performance numeric computation and visualization environment. Overview of linear algebra and matrix manipulation; using 2-D and 3-D plotting routines; programming in MATLAB; basic numerical analysis.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31821R | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 17 of 29 | Raymond Kim | ONLINE | PDF (305584 KB) | |
32058R | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 24 of 50 | Raymond Kim | ONLINE | PDF (305584 KB) |
The process of video game production. Video game history, genres, development process (concept, preproduction, production and post-production) and roles (producers, artists, programmers, etc.).
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31827R | 001 | Lecture | 2:00-3:50pm | Thursday | 9 of 20 | Kyle Ackerman | KER104 | PDF (390863 KB) |
Digital tools for image creation, editing, composition, layout, web page development, professional page layout, and printing with color accuracy.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31800R | 001 | Lecture | 5:00-6:20pm | Monday | 18 of 28 | Chander Burgos | SAL109 | PDF (295295 KB) | |
31892R | 001 | Lab | 6:30-7:50pm | Monday | 18 of 28 | Chander Burgos | SAL109 | ||
32024R | 001 | Lecture | 5:00-6:20pm | Tuesday | 25 of 28 | Chander Burgos | KAP267 | PDF (295295 KB) | |
32028R | 001 | Lab | 6:30-7:50pm | Tuesday | 25 of 28 | Chander Burgos | KAP267 | ||
31885R | 001 | Lecture | 3:30-4:50pm | Monday | 23 of 34 | Chander Burgos | SAL126 | PDF (295295 KB) | |
31837R | 001 | Lab | 5:00-6:20pm | Monday | 23 of 34 | Chander Burgos | SAL126 |
An applied introduction to the techniques used for modeling, animating, texturing, lighting, rendering, and creating 3D content for games, cinematics, visual effects, animation, and visualizations.
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31869R | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 33 of 34 | Scott Easley | KAP107 | PDF (336955 KB) | |
31871D | 001 | Lecture-Lab | 6:00-7:50pm | Wed, Thu | 19 of 20 | Scott Easley | KAP267 | PDF (335977 KB) |
Development of practical Python programming skills through project-based applications; "Pythonic" ways of solving problems in modern computational domains.
- Prerequisite: 1 from (ITP 115 or ITP 116)
- Note: Watch the course intro! bit.ly/3vb2Cit Everything you need to know about ITP 216 in 2 minutes If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32080R | 001 | Lecture-Lab | 7:00-8:50pm | Wednesday | 57 of 60 | Gregory Pohlner | CPA156 | PDF (314578 KB) | |
32081D | 001 | Lecture-Lab | 7:00-8:50pm | Tuesday | 32 of 34 | Gregory Pohlner | KAP160 | PDF (314578 KB) |
Think, plan, and create in three-dimensional space using 3D printing technology and 3D modeling techniques for prototyping.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31815R | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 17 of 35 | Raymond Kim | ONLINE | PDF (295499 KB) |
Introduction to data analytics. Basics of databases, applied statistics, data visualization. Leverage data to make critical business decisions.
- Note: If a section of this course is full or requires a d-clearance, please use this link tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31860D | 001 | Lecture | 3:30-6:50pm | Tuesday | 54 of 60 | Calvin Nguyen | SOSB46 | PDF (157254 KB) | |
31861R | 001 | Lecture | 8:00-9:50am | Tue, Thu | 48 of 60 | Nitin Kale | GFS101 | Word (426741 KB) | |
31862R | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 45 of 60 | Maryam Majedi | KAP160 | ||
31864R | 001 | Lecture | 3:30-6:50pm | Monday | 23 of 60 | Nazam Nageer | SSL202 | Word (432130 KB) | |
31893D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 55 of 60 | Nitin Kale | SGM123 | Word (426741 KB) |
Explore blockchain technology, a secure and immutable way to record transactions. Learn the workings of cryptocurrencies and explore their impact on financial services, business and contracting.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31824R | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 113 of 120 | Chaz Hales | ZHS159 | PDF (325758 KB) |
Concepts and technologies used to create front-end for web applications. Introduction to programming and client-side web development. User-driven website manipulation and animation.
- Prerequisite: 1 from (ITP 104 or IML 300)
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32063D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 30 of 34 | Zune Nguyen | VPD LL101 | PDF (143101 KB) |
Modern web development techniques and technologies used to create web applications from ground up. Topics include front-end, back-end, and web servers.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31866D | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 31 of 33 | Hannah Nguyen | OHE540 | ||
32079D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 57 of 60 | Hannah Nguyen | KDC235 |
Concepts and technologies used to create database-driven websites. Database design and implementation. Server-side development to connect web applications to databases.
- Prerequisite: ITP 301
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31947R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 18 of 34 | Zune Nguyen | KAP107 | PDF (143812 KB) |
Concepts of computer-aided design in 2-dimensions and 3-dimensions. Creating advanced parts using extrusions, surfaces, and equation driven sketches. Forming assemblies, and sub-assemblies, for motion analysis
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31878R | 001 | Lecture-Lab | 9:30-10:50am | Tue, Thu | 15 of 19 | Raymond Kim | ONLINE | PDF (706152 KB) |
Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience and interaction design in web and mobile applications.
- Note: Watch the course intro! bit.ly/3bAblmp Everything you need to know about ITP 310 in 2 minutes
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32029D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 22 of 22 | Estevan Benson | WPHB36 | PDF (174225 KB) | |
32035R | 001 | Lecture | 5:00-8:50pm | Monday | 36 of 60 | Mikaila Weaver | KDC235 |
Ethical Hacking. Penetration Testing. Vulnerability Assessment. Red Teams. Hacker environments, infrastructure, and frameworks. Lateral movement and data exfiltration techniques. Evasion and Anti-Forensics.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31820R | 001 | Lecture-Lab | 3:00-6:50pm | Wednesday | 20 of 32 | Stefan Mcgregor | RRB101 | ||
31850R | 001 | Lecture-Lab | 4:00-7:20pm | Tuesday | 14 of 32 | Stefan Mcgregor | RRB101 |
Introduction to the Swift programming language, various frameworks, and design patterns needed to develop applications for iOS mobile devices such as iPhones and iPads.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32022R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 57 of 60 | Bennett Lee | THH116 | PDF (589769 KB) |
Design of electronic devices that interact with the physical world; electronic interfaces; development of software algorithms; micro-controller implementation.
- Prerequisite: 1 from (ITP 109 or ITP 115 or ITP 165)
- Restriction: Registration closed to the following major(s): Electrical Engineering, Electrical and Computer Engineering
- Note: Most introductory programming courses (or equivalent knowledge) will be considered for the pre-requisite, including ITP 168, BME 210, CSCI 102, and CSCI 103.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31843R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 15 of 25 | Rob Parke | ONLINE | PDF (633820 KB) |
Blockchain technology; transactions without the need for a trusted third-party; and decentralized applications on public blockchains.
- Prerequisite: ITP 256
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 32 of 46 | Boyuan Xu | MHPB7B | PDF (361091 KB) |
Network technologies. Routers and managed switches. Integrated operating systems (IOS). Strategies for endpoint management. Subnets and securing subnetworks. Reliability with networks and network infrastructure.
- Prerequisite: ITP 125
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31880D | 001 | Lecture-Lab | 4:00-5:50pm | Mon, Wed | 31 of 32 | Grant Derderian | VPD112 |
Data structures in C++ including vectors, linked lists, stacks, queues, trees, hash tables, graphs, and parallelism.
- Prerequisite: ITP 265
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32041D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 39 of 60 | Nathan Greenfield | KAP160 |
Latest advances in blockchain and distributed ledger technologies. Critical analysis of new projects, proposals and protocols. The promise and technical feasibility of use cases.
- Prerequisite: ITP 256
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32045D | 001 | Lecture | 5:00-8:50pm | Wednesday | 16 of 17 | Eric Chung | OHE542 |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles and user experience.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31807R | 001 | Lecture | 6:00-9:40pm | Tuesday | 50 of 60 | Allen Almasi | GFS101 | PDF (210859 KB) |
Cybersecurity project design. Incident response. Teambuilding, management and communications for cybersecurity. Scalable approaches for implementation of Information Security Management Systems.
- Prerequisite: ITP 125
- Note: Watch the course intro and testimonials from previous students! bit.ly/Fall-ITP370
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32097R | 001 | Lecture-Lab | 11:00-12:50pm | Tue, Thu | 16 of 29 | Gregg Ibbotson | CPA207 | PDF (342884 KB) |
Forensic science techniques. Digital evidence preservation. Processes and methodologies for digital examinations. Cyber crime investigations. Windows file system analysis. Real case scenario analysis and reporting
- Prerequisite: ITP 125
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31956R | 001 | Lecture-Lab | 9:00-10:50am | Tue, Thu | 29 of 32 | Howard Williamson | RRB101 | PDF (922620 KB) |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices). Prerequisite: CSCI-104 or ITP-365.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32026R | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 29 of 34 | Clark Kromenaker | OHE540 | PDF (316432 KB) | |
32083D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 40 of 40 | Matthew Whiting | OHE540 | PDF (316275 KB) |
Application of techniques used to develop games for mobile devices. Sprites, mobile input, mobile graphics and monetization.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Note: Watch the course intro! bit.ly/3wy0cNY Everything you need to know about ITP 382 in 2 minutes
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32056R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 21 of 29 | Matthew Whiting | KAP267 | PDF (333541 KB) |
Data models for industry applications. Modeling and designing robust databases. Implementing and querying databases with SQL. Innovations in database applications.
- Crosslist: This course is offered by the ISE department but may qualify for major credit in ITP. To register, enroll in ISE 382.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31628D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 35 of 36 | Nathan Greenfield | OHE540 | ||
31629R | 001 | Discussion | 9:30-10:50am | Friday | 13 of 25 | Nathan Greenfield | KAP167 | ||
31631R | 001 | Discussion | 11:00-12:20pm | Friday | 22 of 25 | Nathan Greenfield | KAP167 |
The technologies, techniques, conventions and best practices used in contemporary front-end web development.
- Prerequisite: 1 from (ITP 301 or ITP 303 or ACAD 275)
- Note: If a section is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31835D | 001 | Lecture | 5:00-8:20pm | Tuesday | 22 of 25 | David Tang | GFS221 | PDF (238675 KB) |
Examine web applications from an offensive security standpoint. Topics include information gathering, vulnerability discovery and validation, exploitation and privilege escalation techniques.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32008R | 001 | Lecture-Lab | 5:00-6:50pm | Mon, Wed | 17 of 25 | Andy Portillo | OHE540 |
Applications of advanced concepts in C++ including lambda expressions, templates, secure coding, parallel programming, writing performant code, CMake and continuous integration.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32042D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 33 of 33 | Sanjay Madhav | OHE540 | PDF (321276 KB) | |
32098R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 40 of 45 | Zachary Metcalf | KAP160 |
Advanced gameplay programming techniques for both single player and networked multiplayer games using an industry-standard game engine.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32021D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 33 of 35 | Sanjay Madhav | OHE540 | PDF (280840 KB) |
Digital forensics, evidence collection and analysis of Apple devices including macOS and iOS. Mac, iPhone, iPad and other Apple device analysis.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32025R | 001 | Lecture-Lab | 6:00-9:20pm | Monday | 10 of 16 | Pierson Clair | OHE542 | PDF (504812 KB) |
Hands-on approach to the fundamental modeling techniques and machine learning algorithms that enable students to build robust predictive models of real-world data and test their validity.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31822R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 43 of 60 | Reza Jafarkhani | THH114 | PDF (439891 KB) | |
31829R | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 43 of 60 | Kristof Aldenderfer | KAP160 | Word (756619 KB) | |
31874R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 42 of 60 | Kristof Aldenderfer | LVL17 | Word (756619 KB) | |
32060R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 21 of 25 | Reza Jafarkhani | KAP267 | PDF (439891 KB) | |
32086R | 001 | Lecture | 6:00-7:50pm | Tue, Thu | 15 of 60 | Reza Jafarkhani | GFS116 | PDF (439891 KB) |
Skills to plan, analyze, build, and launch professional Web sites with actual clients. Includes project management, documentation, technology assessment, security, UI, Q/A, and various methodologies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31912R | 001 | Lecture | 5:00-8:20pm | Thursday | 8 of 20 | Bo Wang,Zune Nguyen | OHE542 | PDF (171438 KB) |
Teach students the basic technologies and processes involved in the building web and mobile startups. Students will be introduced to the different aspects of building a web startup including Online Business models, Product management, Agile development processes, Technology platforms and Operations, customer development and online marketing.
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32055D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 41 of 43 | Timothy Li | OHE540 | PDF (395731 KB) |
Independent technology project related to specific topics under the direction of a faculty member.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32073D | 001 | Lecture-Lab | TBA | TBA | 0 of 50 | OFFICE |
Technologies, concepts and strategies in the emerging online advertising ecosystem. Strategies and tactics to drive traffic to a website and measure efficacy. Students will work with a real client and budget to craft and execute an online marketing plan.
- Note: If a section of this course is full or requires a d-clearance, please use this form tinyurl.com/yc52j6d3 to be added to the waitlist.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32072D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 36 of 40 | P.J. Leimgruber | RTH217 | PDF (676103 KB) |
Cyber legal issues, search and seizure, 4th amendment and digital evidence, warrants, private searches, wiretaps, tracking devices, workplace privacy.
- Note: Watch the course intro! bit.ly/3LgManX Everything you need to know about ITP 479 in 2 minutes
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32049R | 001 | Lecture-Lab | 5:30-8:50pm | Thursday | 34 of 60 | Benny Forer | KAP160 |
Practical experience in applying information technology skills in real-world settings. Supervised internship at companies and start-ups. Balancing academic rigor with corporate challenges and deadlines.
- Restriction: Registration closed to the following class level(s): Doctoral Student, Master Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32074D | 001 | Lecture-Lab | TBA | TBA | 0 of 10 | OFFICE |
User-focused design, problem space vs solution space, data structures, algorithms, live coding challenges, engineering demonstrations and presentations.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Note: Watch the course intro! bit.ly/36l63eV Everything you need to know about ITP 483 in 2 minutes
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32088R | 001 | Lecture | 1:00-2:50pm | Tuesday | 16 of 25 | Matthew Whiting | OHE542 | PDF (380443 KB) |
Methodology to store, organize, cleanse, harmonize and stage enterprise data for analytics. Report, visualize, slice and dice, forecast and predict trends.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31845R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 97 of 120 | Mike Lee,Erik Johnson | ZHS159 | PDF (581128 KB) |
Examines the design, architecture, and capabilities of in-memory databases and their application to real-time analytics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31873D | 001 | Lecture | 9:00-10:50am | Tue, Thu | 34 of 60 | Richard Vawter | KAP160 | PDF (205037 KB) | |
31877D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 23 of 38 | Richard Vawter | WPH207 | PDF (205011 KB) |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Applied Artificial Intelligence | ||||||||||
32093R | 001 | 4.0 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 35 of 36 | Nitin Kale | THH119 | Word (94497 KB) |