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 |
---|---|---|---|---|---|---|---|---|---|
31805R | 001 | Lecture-Lab | 4:00-5:50pm | Wednesday | 54 of 60 | Annabelle Lau | GFS101 | ||
32093R | 001 | Lecture-Lab | 10:00-11:50am | Wednesday | 32 of 32 | Gregg Ibbotson | VPDLL101 |
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 this introduction video bit.ly/uscitp104 for a two minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31806R | 001 | Lecture-Lab | 5:00-6:50pm | Thursday | 50 of 50 | Kimberly Rubal | THH114 | PDF (1014301 MB) | |
31838R | 001 | Lecture-Lab | 12:00-1:50pm | Wednesday | 23 of 32 | Hannah Nguyen | RRB101 | PDF (203462 KB) | |
32048R | 001 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 45 of 55 | Zune Nguyen | THH114 | PDF (203369 KB) |
Introduction to Python; intended for students without prior programming experience.
- Note: If you have ANY programming experience, consider ITP 116: Accelerated Programming in Python instead. Visit itp.usc.edu to learn more!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31802R | 001 | Lecture-Lab | 10:00-10:50am | Mon, Wed | 60 of 60 | Barrett Koster | KAP160 | ||
31803R | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 60 of 60 | Barrett Koster | KAP160 | ||
31836R | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 30 of 30 | Trina Gregory | KAP267 | PDF (333761 KB) | |
31870R | 060 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 60 of 60 | Rob Parke | ONLINE | ||
31882R | 001 | Lecture-Lab | 2:00-2:50pm | Tue, Thu | 60 of 60 | Trina Gregory | KAP160 | PDF (333761 KB) | |
31884R | 001 | Lecture-Lab | 3:00-3:50pm | Tue, Thu | 57 of 60 | Trina Gregory | KAP160 | PDF (333761 KB) | |
32024R | 001 | Lecture-Lab | 4:00-4:50pm | Tue, Thu | 28 of 60 | Emily Millard | KAP160 | PDF (333761 KB) | |
32096R | 001 | Lecture-Lab | 12:00-1:50pm | Tuesday | 60 of 60 | Calvin Nguyen | THH208 | PDF (333761 KB) | |
32098R | 001 | Lecture-Lab | 5:00-5:50pm | Tue, Thu | 14 of 60 | Emily Millard | KAP160 | PDF (333761 KB) |
Accelerated introduction to Python; intended for students with prior programming experience.
- Note: Watch this introduction video bit.ly/uscitp116 for a two minutes overview of the course! If you already have strong computational thinking and Python knowledge, you may sign up for the Python Placement Exam forms.gle/UmvwZ88VvUkLYUGYA to potentially waive out of ITP 115/116 for an ITP/TAC minor.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31812R | 001 | Lecture-Lab | 12:00-12:50pm | Mon, Wed | 16 of 60 | Sinan Seymen | KAP160 | PDF (240150 KB) | |
31825R | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 56 of 60 | Sinan Seymen | GFS116 | PDF (240150 KB) | |
31827R | 001 | Lecture-Lab | 1:00-1:50pm | Mon, Wed | 29 of 60 | Sinan Seymen | KAP160 | PDF (240150 KB) |
Cyber security concepts for personal protection, protecting your devices and information, protecting yourself and your family online, using encryption safely.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31823R | 001 | Lecture-Lab | 2:00-3:50pm | Wednesday | 16 of 30 | Gregg Ibbotson | KAP267 |
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 |
---|---|---|---|---|---|---|---|---|---|
31815R | 001 | Lecture-Lab | 6:00-7:50pm | Tuesday | 21 of 22 | Nicole Jao | RRB101 | PDF (359781 KB) | |
31818R | 001 | Lecture-Lab | 4:00-5:50pm | Wednesday | 15 of 22 | Eilrama Betkolia | KAP267 | PDF (359781 KB) | |
31820R | 001 | Lecture-Lab | 11:00-12:50pm | Tuesday | 16 of 22 | Jonathan Holtmann | RRB101 | PDF (359781 KB) | |
31821R | 001 | Lecture-Lab | 6:00-7:50pm | Wednesday | 20 of 20 | Joseph Greenfield | DRB146 |
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 |
---|---|---|---|---|---|---|---|---|---|
32054R | 001 | Lecture-Lab | 12:00-12:50pm | Mon, Wed | 35 of 36 | Barrett Koster | OHE540 |
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 |
---|---|---|---|---|---|---|---|---|---|
31868R | 001 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 60 of 60 | Bo Jin | KAP160 | ||
31869R | 001 | Lecture-Lab | 9:00-9:50am | Tue, Thu | 53 of 60 | Bo Jin | KAP160 | ||
31895R | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 60 of 60 | Bo Jin | KAP160 |
Digital tools for image creation, editing, composition, layout, web page development, professional page layout, and printing with color accuracy.
- Note: Register for one lecture and lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31800R | 001 | Lecture | 5:00-6:20pm | Monday | 9 of 36 | Chander Burgos | SAL126 | ||
31801R | 001 | Lab | 6:30-7:50pm | Monday | 9 of 36 | 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31845R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 24 of 29 | Rashi Sinha | KAP107 |
Development of practical Python programming skills through project-based applications; "Pythonic" ways of solving problems in modern computational domains.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31855R | 001 | Lecture-Lab | 4:00-4:50pm | Mon, Wed | 26 of 60 | Kristof Aldenderfer | KAP160 | ||
31883R | 001 | Lecture-Lab | 6:00-7:50pm | Thursday | 78 of 78 | Gregory Pohlner | GFS116 | ||
31885R | 001 | Lecture-Lab | 6:00-7:50pm | Tuesday | 78 of 78 | Gregory Pohlner | GFS116 | ||
32045R | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 40 of 40 | Martin Prescher | KAP158 | PDF (428574 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 |
---|---|---|---|---|---|---|---|---|---|
31832D | 001 | Lecture | 3:30-6:50pm | Tuesday | 47 of 53 | Calvin Nguyen | GFS118 | PDF (301304 KB) | |
31839R | 001 | Lecture | 5:00-8:20pm | Monday | 15 of 60 | Naz Nageer | SLH102 | ||
31841R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 57 of 54 | Sinan Seymen | SOSB44 | PDF (301491 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 | 15 of 60 | Chaz Hales | GFS116 |
Concepts and techniques in artificial intelligence; approaches in artificial narrow intelligence; applications of AI that are already changing society; ethical and social questions in AI.
- Prerequisite: ITP 216
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31871R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 43 of 60 | Martin Prescher | GFS116 | PDF (346312 KB) | |
31903R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 44 of 60 | Reza Jafarkhani | KAP160 | ||
32002R | 001 | Lecture | 8:00-9:50am | Tue, Thu | Canceled | Nitin Kale | KDC235 |
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 |
---|---|---|---|---|---|---|---|---|---|
31842R | 001 | Lecture | 10:00-11:50am | Tue, Thu | 24 of 50 | Kendra Walther | RTH105 | ||
31877R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 24 of 50 | Kendra Walther | RTH109 | ||
31886R | 001 | Quiz | 10:00-11:50am | Friday | 48 of 100 | Kendra Walther | ZHS159 |
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: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32035R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 13 of 30 | Zune Nguyen | KAP107 | PDF (210725 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: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31804R | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 47 of 54 | Hannah Nguyen | SOSB44 | PDF (213755 KB) | |
31809R | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 20 of 54 | Hannah Nguyen | SOSB46 | PDF (213755 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 |
---|---|---|---|---|---|---|---|---|---|
31837R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 12 of 30 | Zune Nguyen | KAP107 | PDF (211626 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 |
---|---|---|---|---|---|---|---|---|---|
31843R | 001 | Lecture-Lab | 12:30-1:50pm | Mon, Wed | 27 of 29 | James Yoo | WPH107 |
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 |
---|---|---|---|---|---|---|---|---|---|
32020R | 001 | Lecture | 5:00-8:50pm | Wednesday | 30 of 30 | Mikaila Weaver | KAP163 |
The role Information Systems play in an organization. Integration of Business Processes by using Enterprise Resource Planning Systems (ERP).
- Note: Watch this introduction video bit.ly/uscitp320 for a three minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31833R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 12 of 29 | Bhargav Oza | KAP267 |
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
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31844R | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 32 of 32 | Stefan Mcgregor | RRB101 | ||
31897R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 32 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: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32022R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 38 of 60 | Bennett Lee | SOSB46 | PDF (390620 KB) |
Design of electronic devices that interact with the physical world; electronic interfaces; development of software algorithms; micro-controller implementation.
- Prerequisite: 1 from (ITP 115 or ITP 116 or ITP 165 or ITP 168 or BME 210)
- Restriction: Registration closed to the following major(s): Electrical Engineering, Electrical and Computer Engineering
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31847R | 060 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 25 of 25 | Rob Parke | ONLINE | ||
31878R | 060 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 25 of 25 | Rob Parke | ONLINE |
Character design principles, visual communication and planning for games; polygonal construction, use of image guides and edge flows for realistic deformation.
- Prerequisite: 1 from (ITP 215 or CTAN 452)
- Note: Watch this introduction video bit.ly/uscitp351 for a two minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31951R | 001 | Lecture-Lab | 6:00-7:50pm | Tue, Thu | 15 of 28 | Mayan Escalante | KAP107 |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31853R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 29 of 30 | Eilrama Betkolia | KAP267 |
Design, build, and train applied neural networks to solve real-world problems; implement neural networks for machine vision, image recognition, and object detection and tracking.
- Prerequisite: ITP 259
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31901R | 001 | Lecture | 3:30-5:20pm | Mon, Wed | 48 of 48 | Martin Prescher | KAP144 | PDF (353348 KB) | |
31906R | 001 | Lecture | 8:00-9:50am | Mon, Wed | 26 of 60 | Nitin Kale | KDC240 |
Fundamentals of character rigging for video game production and development; optimization of character design, skeleton and mass properties for effective rigging; virtual rigs.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32032R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 25 of 31 | Rashi Sinha | KAP107 |
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 |
---|---|---|---|---|---|---|---|---|---|
31899R | 001 | Lecture | 5:30-7:20pm | Mon, Wed | 32 of 36 | Gregory Pohlner | KAP144 |
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 |
---|---|---|---|---|---|---|---|---|---|
31952R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 8 of 30 | Eric Chung | OHE540 |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles and user experience.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851R | 001 | Lecture | 6:00-9:40pm | Tuesday | 41 of 60 | Allen Almasi | KAP160 | ||
31852R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 15 of 40 | Barrett Koster | OHE540 |
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 this introduction video for a great overview of ITP 370 bit.ly/uscitp370! D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31831R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 30 of 30 | Gregg Ibbotson | ZHS360 |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32091R | 001 | Lecture-Lab | 9:00-10:50am | Tue, Thu | 32 of 32 | Howard Williamson | RRB101 |
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 |
---|---|---|---|---|---|---|---|---|---|
31908R | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 36 of 36 | Matthew Whiting | OHE540 | ||
31909R | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 36 of 36 | Sanjay Madhav | OHE540 |
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 and one discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31608D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 20 of 35 | Nitin Kale | DMC260 | PDF (284017 KB) | |
31639R | 001 | Discussion | 9:00-10:20am | Friday | 20 of 30 | Nitin Kale | VHE210 |
Design and development of production-ready connected devices; PCB design; micro-controller logic; interfacing with the connected world.
- Prerequisite: ITP 348
- Restriction: Registration closed to the following major(s): Electrical Engineering, Electrical and Computer Engineering
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31954R | 001 | Lecture | 9:00-10:50am | Mon, Wed | 16 of 29 | Kristof Aldenderfer | KAP267 | PDF (152707 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
32074R | 001 | Lecture-Lab | 5:00-8:20pm | Monday | 14 of 30 | David Tang | KAP107 | PDF (233752 KB) |
Data engineering and machine learning principles; cloud labs, data pipelines, big data and automation; conceptualize, build and deploy natural language processing models at cloud scales.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31894R | 001 | Lecture | 5:30-7:20pm | Tue, Thu | 14 of 60 | Patrick Alexander | ZHS252 | PDF (422979 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 |
---|---|---|---|---|---|---|---|---|---|
31819R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 6 of 16 | Howard Williamson | OHE542 |
Applications of advanced concepts in C++ including lambda expressions, templates, secure coding, parallel programming, writing performant code, CMake and continuous integration.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826R | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 60 of 60 | Sanjay Madhav | KAP160 |
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.
- Prerequisite: ITP 216
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32027R | 001 | Lecture | 6:00-7:50pm | Tue, Thu | 35 of 55 | Reza Jafarkhani | LVL17 | ||
32028R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 55 of 55 | Reza Jafarkhani | LVL17 | ||
32029R | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 13 of 32 | Kristof Aldenderfer | OHE540 |
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 |
---|---|---|---|---|---|---|---|---|---|
31858R | 001 | Lecture-Lab | 4:00-5:50pm | Mon, Wed | 17 of 33 | Grant Derderian | OHE540 |
Applied topics in machine learning, including transfer learning, reinforcement learning, generative adversarial networks and natural language processing using neural networks.
- Prerequisite: ITP 359
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32092R | 001 | Lecture | 5:00-8:20pm | Monday | 54 of 60 | Reza Jafarkhani,Allen Bolourchi | KAP160 | PDF (299013 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: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31973R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 33 of 33 | Martin Prescher | OHE540 | PDF (290718 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 | 5 of 50 | Erik Johnson | OFFICE |
Development of consultancy skills; cyber risk assessments; policy evaluations; project team development tailored to business objectives and relevant ISO/NIST standards.
- Prerequisite: ITP 125
- Note: Watch this introduction video bit.ly/47S2c3o for a brief overview of this course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32042R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 20 of 30 | Gregg Ibbotson | THH110 |
Advanced Digital Forensics. Cyber Breach Investigations. Incident Response. System Triage. Advanced Windows file system analysis. Trial preparation and testimony.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31945R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 30 of 32 | Joseph Greenfield | RRB101 |
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 |
---|---|---|---|---|---|---|---|---|---|
32025R | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 35 of 35 | Mike Lee,P.J. Leimgruber | DMC157 | PDF (192016 KB) |
Cyber legal issues, search and seizure, 4th amendment and digital evidence, warrants, private searches, wiretaps, tracking devices, workplace privacy.
- Note: Watch this introduction video bit.ly/uscitp479 for a two minutes overview of the course! D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32084R | 001 | Lecture-Lab | 6:00-9:20pm | Thursday | 26 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 |
---|---|---|---|---|---|---|---|---|---|
32038D | 001 | Lecture-Lab | TBA | TBA | 1 of 10 | Erik Johnson | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
31817R | 001 | Lecture | 12:00-1:50pm | Tuesday | 10 of 20 | Matthew Whiting | OHE542 | PDF (303237 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
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 24 of 36 | Matthew Whiting | OHE540 | PDF (412230 KB) |
A real world, hands-on learning experience on what it's like to actually start a high-tech company. Students will work in teams to design, prototype and implement version 1.0 of a high tech web or mobile startup.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31872R | 001 | Lecture-Lab | 4:00-5:50pm | Monday | 4 of 20 | Mike Lee | OHE542 | PDF (439909 KB) |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Real World Optimization: Techniques and Applications | ||||||||||
31898R | 001 | 4.0 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 3 of 16 | Sinan Seymen | OHE542 | PDF (298417 KB) | |
Malware Analysis and Reverse Engineering | ||||||||||
32079D | 001 | 4.0 | Lecture-Lab | 6:00-9:50pm | Tuesday | 15 of 16 | Sean Straw | OHE542 | PDF (362023 KB) |