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.
- Note: Register for one lecture & one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31805D | 001 | Lecture | 10:00-10:50am | Tue, Thu | 30 of 31 | Tom Sloper | SLH102 & ONLINE | ||
31808D | 001 | Lecture | 12:00-12:50pm | Tue, Thu | 13 of 30 | Tom Sloper | ZHS252 & ONLINE | ||
31812D | 001 | Lecture | 2:00-2:50pm | Tue, Thu | 28 of 30 | Tom Sloper | PRB1217 & ONLINE | ||
31813D | 001 | Lab | 10:00-10:50am | Friday | 35 of 38 | OHE540 & ONLINE | |||
31816D | 001 | Lab | 2:00-2:50pm | Friday | 29 of 38 | OHE540 & ONLINE | |||
31825D | 001 | Lab | 4:00-4:50pm | Friday | 7 of 38 | OHE540 & ONLINE |
Web publishing using HTML, CSS and other Web technologies. Concepts and theory of Web site creation, page layout and production. Introduction to advanced topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31806D | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 37 of 50 | Kimberly Rubal | THH202 & ONLINE | PDF (213775 KB) | |
31838D | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 39 of 50 | Nayeon Kim | WPHB27 & ONLINE | PDF (121236 KB) | |
31891D | 001 | Lecture-Lab | 3:30-4:50pm | Mon, Wed | 39 of 50 | Zune Nguyen | WPHB27 & ONLINE | PDF (139316 KB) | |
32048D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 40 of 50 | Zune Nguyen | SKS302 & ONLINE | PDF (139370 KB) |
Introductory course in computer security. Fundamentals of information security management. Threats to information integrity. Ethical hacking concerns and practice. Policies and Procedures.
- Note: Register for one lecture & lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31814D | 001 | Lecture | 6:00-7:20pm | Monday | 14 of 32 | John Furay | RRB101 & ONLINE | ||
31815D | 001 | Lab | 7:30-8:50pm | Monday | 14 of 32 | RRB101 & ONLINE | |||
31818D | 001 | Lecture | 6:00-7:20pm | Tuesday | 28 of 32 | Grant Derderian | RRB101 & ONLINE | ||
31819D | 001 | Lab | 7:30-8:50pm | Tuesday | 28 of 32 | RRB101 & ONLINE | |||
31822D | 001 | Lecture | 9:00-10:20am | Monday | 8 of 32 | Anthony Kordich | RRB101 & ONLINE | ||
31823D | 001 | Lab | 10:30-11:50am | Monday | 8 of 32 | RRB101 & ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
32014D | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 48 of 57 | Raymond Kim | VPD116 & ONLINE | PDF (799431 KB) | |
32053D | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 52 of 63 | Raymond Kim | THH202 & ONLINE | PDF (799431 KB) | |
32069D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 51 of 57 | Raymond Kim | THH301 & ONLINE | PDF (799431 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31845D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 27 of 40 | Scott Easley | KAP107 & ONLINE | PDF (195495 KB) |
Introduction to data analytics. Basics of databases, applied statistics, data visualization. Leverage data to make critical business decisions.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31807D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 54 of 60 | Kristof Aldenderfer | SLH200 & ONLINE | ||
31810D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 58 of 60 | Kristof Aldenderfer | SGM124 & ONLINE | ||
31832D | 001 | Lecture | 3:30-6:50pm | Tuesday | 38 of 60 | Calvin Nguyen | MRF340 & ONLINE | PDF (158030 KB) | |
31839D | 001 | Lecture | 5:00-8:20pm | Monday | 36 of 62 | Nazam Nageer | SLH200 & ONLINE | Word (432668 KB) | |
31841D | 001 | Lecture | 5:00-8:20pm | Wednesday | 15 of 62 | Eric Coe | SLH200 & ONLINE | PDF (437608 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 |
---|---|---|---|---|---|---|---|---|---|
31824D | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 23 of 30 | Chaz Hales | VPD106 & ONLINE | PDF (323924 KB) |
Continuation of the fundamentals of programming; problem solving skills within the object-oriented programming paradigm.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31842D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 44 of 50 | Kendra Walther | KSH201 & ONLINE | PDF (453774 KB) | |
31877D | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 41 of 50 | Kendra Walther | SOSB2 & ONLINE | PDF (453774 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32035D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 18 of 30 | Zune Nguyen | GFS116 & ONLINE | PDF (147581 KB) |
Modern web development techniques and technologies used to create web applications from ground up. Topics include front-end, back-end, and web servers.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31804D | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 55 of 55 | Nayeon Kim | KAP144 & ONLINE | PDF (313069 KB) | |
31809D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 43 of 55 | Nayeon Kim | ZHS159 & ONLINE | PDF (313068 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
31837D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 17 of 30 | Zune Nguyen | VPD105 & ONLINE | PDF (147871 KB) |
Intermediate modeling techniques and procedural asset creation workflows for cinematics, games, animation, design, modeling, texturing, visualization and augmented/virtual reality.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31866D | 001 | Lecture | 10:00-1:20pm | Monday | 10 of 30 | Scott Easley,Jorge Hoffman | ONLINE | PDF (432104 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 |
---|---|---|---|---|---|---|---|---|---|
31843D | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 28 of 33 | Raymond Kim | ONLINE | PDF (711539 KB) |
Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience and interaction design in web and mobile applications.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32020D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 39 of 42 | Blessing Yen | RTH115 & ONLINE | PDF (133168 KB) | |
32068D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 25 of 31 | Chris Swain | RTH115 & ONLINE | Word (116828 KB) |
Hacking from a defense perspective. Hacker ethics and laws. Penetration testing. Vulnerability assessment. Securing workstations, servers, and networks.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31844D | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 18 of 32 | Stefan Mcgregor | RRB101 & ONLINE | ||
31897D | 001 | Lecture-Lab | 6:00-8:50pm | Wednesday | 25 of 32 | Caesar Sedek | RRB101 & ONLINE |
Introduction to the Swift programming language, various frameworks, and design patterns needed to develop applications for iOS mobile devices such as iPhones and iPads.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32022D | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 51 of 65 | Bennett Lee | ONLINE | PDF (367227 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
31880D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 14 of 39 | Nathan Greenfield | SGM101 & ONLINE | PDF (301626 KB) | |
32063D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 30 of 39 | Nathan Greenfield | SGM101 & ONLINE | PDF (301626 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
31851D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 27 of 38 | Barrett Koster | USHChampionsA & ONLINE | PDF (1100056 MB) | |
32097D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 13 of 38 | Barrett Koster | WPHB27 & ONLINE | PDF (1100056 MB) |
Management techniques for security projects. Security team management. Laws and regulations for information security. Disaster recovery. Security Audits.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31831D | 001 | Lecture-Lab | 6:00-8:50pm | Monday | 18 of 28 | Mike Cassar | CPA156 & ONLINE | PDF (323475 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31902D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 30 of 40 | Clark Kromenaker | OHE540 & ONLINE | PDF (309811 KB) | |
31908D | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 35 of 40 | Sanjay Madhav | OHE540 & ONLINE | PDF (309626 KB) |
Application of techniques used to develop games for mobile devices. Sprites, mobile input, mobile graphics and monetization.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32043D | 001 | Lecture | 6:00-9:20pm | Monday | 9 of 18 | Michael Sheehan | KAP156 & ONLINE | PDF (193171 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.
- Note: Register for lecture & one discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31608D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 32 of 33 | Reza Jafarkhani | SLH100 & ONLINE | PDF (477956 KB) | |
31639R | 001 | Discussion | 9:00-10:20am | Friday | 16 of 30 | SLH100 & ONLINE | |||
31648R | 001 | Discussion | 10:30-11:50am | Friday | 16 of 30 | SLH100 & ONLINE |
Topics include Model-View-Controller (MVC) pattern, RESTful APIs, Object Relational Mapping (ORM), testing, and Node.js, an asynchronous server-side alternative using JavaScript.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32074D | 001 | Lecture-Lab | 5:00-8:20pm | Monday | 23 of 28 | David Tang | SSL202 & ONLINE | PDF (97386 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 39 of 46 | Sanjay Madhav | ONLINE | PDF (319346 KB) | |
31857D | 001 | Lecture | 4:30-6:20pm | Mon, Wed | 25 of 45 | Arash Saifhashemi | USHChampionsA & ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
31828D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 65 of 66 | Reza Jafarkhani | HAR101 & ONLINE | PDF (366807 KB) | |
31853D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 61 of 66 | James Faghmous | KDC235 & ONLINE | ||
31854D | 001 | Lecture-Lab | 6:00-7:50pm | Tue, Thu | 42 of 66 | James Faghmous | GFS106 & ONLINE |
Network policy and mechanism, firewalls, malicious code; intrusion detection, prevention, response; cryptographic protocols for privacy; risks of misuse, cost of prevention, and societal issues.
- Prerequisite: ITP 357
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31858D | 001 | Lecture-Lab | 4:00-5:50pm | Mon, Wed | 20 of 32 | Grant Derderian | THH208 & ONLINE | PDF (367789 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.
- Prerequisite: 1 from (ITP 303 or ITP 304 or ACAD 276)
- Note: This is an advanced capstone course intended for students who have previously completed ITP 300, ITP 303, or ACAD 276.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31934D | 001 | Lecture | 5:00-8:50pm | Wednesday | 15 of 28 | Bo Wang | CPA156 & ONLINE | PDF (168779 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31973D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 36 of 55 | Timothy Li | MHP101 & ONLINE | Word (295510 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 |
---|---|---|---|---|---|---|---|---|---|
31875D | 001 | Lecture-Lab | TBA | TBA | 15 of 50 | Jeffrey Miller | OFFICE & ONLINE |
Advanced forensic techniques. Live image analysis. Network level forensic investigation. Server forensic techniques. Deposition and trial.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31945D | 001 | Lecture-Lab | 3:00-4:50pm | Tue, Thu | 21 of 32 | Joseph Greenfield | RRB101 & ONLINE |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32025D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 19 of 38 | P.J. Leimgruber | ZHS252 & ONLINE | PDF (624986 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
32038D | 001 | Lecture-Lab | TBA | TBA | 1 of 10 | Jeffrey Miller | OFFICE & ONLINE |
Application of mathematics, physics, geometry and programming algorithms in the context of video game programming practice.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31817D | 001 | Lecture | 10:00-11:50am | Thursday | 10 of 30 | Matthew Whiting | ONLINE | PDF (302463 KB) |
Techniques for building the core components of a game engine; 2-D/3-D graphics, collision detection, artificial intelligence algorithms, shading, programming input devices. Prerequisite: ITP-380.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 16 of 36 | Matthew Whiting | KAP107 & ONLINE | PDF (442829 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 |
---|---|---|---|---|---|---|---|---|---|
31829D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 47 of 50 | Mike Lee | SOSB46 & ONLINE | PDF (557009 KB) | |
31855D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 44 of 50 | Mike Lee | USHChampionsA & ONLINE | PDF (557009 KB) | |
31868D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 18 of 50 | Mike Lee | ONLINE | PDF (557009 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 |
---|---|---|---|---|---|---|---|---|---|
31867D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 35 of 47 | Richard Vawter | ONLINE | PDF (186841 KB) | |
32075D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 43 of 47 | Richard Vawter | SGM123 & ONLINE | PDF (186827 KB) |
Recent developments in computers and data processing.
- Note: Visit itp.usc.edu/ to watch our ITP 499 intro videos! Everything you need to know about each class in under 2 minutes
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Python for Programmers | ||||||||||
31864R | 001 | 2.0 | Lecture-Lab | 10:00-10:50am | Mon, Wed | 25 of 50 | Jeffrey Miller | GFS116 & ONLINE | PDF (277379 KB) | |
Python for Programmers | ||||||||||
31865R | 001 | 2.0 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 42 of 50 | Jeffrey Miller | GFS116 & ONLINE | PDF (277379 KB) | |
Applied Python | ||||||||||
31892D | 001 | 2.0 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 23 of 35 | Kristof Aldenderfer | USHChampionsA & ONLINE | PDF (494356 KB) | |
Applied Python | ||||||||||
31893D | 001 | 2.0 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 28 of 35 | Kristof Aldenderfer | PRB1217 & ONLINE | PDF (494356 KB) |