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 | 36 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 | 11 of 32 | Hannah Nguyen | RRB101 | PDF (203462 KB) | |
32048R | 001 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 38 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 | 48 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 | 31 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 | 27 of 60 | Trina Gregory | KAP160 | PDF (333761 KB) | |
32024R | 001 | Lecture-Lab | 4:00-4:50pm | Tue, Thu | 13 of 60 | Emily Millard | KAP160 | PDF (333761 KB) | |
32096R | 001 | Lecture-Lab | 12:00-1:50pm | Tuesday | 60 of 60 | Calvin Nguyen | THH208 | ||
32098R | 001 | Lecture-Lab | 5:00-5:50pm | Tue, Thu | 5 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 | 12 of 60 | Sinan Seymen | KAP160 | PDF (240150 KB) | |
31825R | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 38 of 60 | Sinan Seymen | GFS116 | PDF (240150 KB) | |
31827R | 001 | Lecture-Lab | 1:00-1:50pm | Mon, Wed | 23 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 | 14 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 | 20 of 20 | Nicole Jao | RRB101 | PDF (359781 KB) | |
31818R | 001 | Lecture-Lab | 4:00-5:50pm | Wednesday | 13 of 20 | Eilrama Betkolia | KAP267 | PDF (359781 KB) | |
31820R | 001 | Lecture-Lab | 11:00-12:50pm | Tuesday | 13 of 20 | 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 | 34 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 | 52 of 60 | Bo Jin | KAP160 | ||
31869R | 001 | Lecture-Lab | 9:00-9:50am | Tue, Thu | 19 of 60 | Bo Jin | KAP160 | ||
31895R | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 59 of 60 | Bo Jin | KAP160 |
Survey of game software development through quality assurance and in-depth analysis of the development cycle with a focus on bug testing systems, methodologies and QA Management.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31828R | 001 | Lecture | 1:00-2:50pm | Wednesday | 5 of 50 | Kyle Ackerman | EGG108 | PDF (314720 KB) |
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 | 5 of 36 | Chander Burgos | SAL126 | ||
31801R | 001 | Lab | 6:30-7:50pm | Monday | 5 of 36 | Chander Burgos | SAL126 | ||
31834R | 001 | Lecture | 3:30-4:50pm | Monday | 5 of 30 | Chander Burgos | SAL109 | ||
31835R | 001 | Lab | 5:00-6:20pm | Monday | 5 of 30 | Chander Burgos | SAL109 |
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 | 20 of 29 | Rashi Sinha | KAP107 | ||
31846R | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 4 of 32 | 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 | 11 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 |
---|---|---|---|---|---|---|---|---|---|
31832R | 001 | Lecture | 3:30-6:50pm | Tuesday | 41 of 53 | Calvin Nguyen | GFS118 | ||
31839R | 001 | Lecture | 5:00-8:20pm | Monday | 8 of 60 | Naz Nageer | SLH102 | ||
31841R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 60 of 60 | 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 | 12 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31871R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 39 of 81 | Martin Prescher | GFS116 | PDF (346312 KB) | |
31903R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 37 of 60 | Reza Jafarkhani | KAP160 | ||
32002R | 001 | Lecture | 8:00-9:50am | Tue, Thu | 2 of 60 | 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 | 22 of 50 | Kendra Walther | RTH105 | ||
31877R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 20 of 50 | Kendra Walther | RTH109 | ||
31886R | 001 | Quiz | 10:00-11:50am | Friday | 42 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32035R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 12 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31804R | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 44 of 54 | Hannah Nguyen | SOSB44 | PDF (213755 KB) | |
31809R | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 17 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 | 10 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 | 29 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 | ||
32068R | 001 | Lecture | 10:00-11:50am | Tue, Thu | 5 of 45 | Estevan Benson | RTH115 |
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 | 11 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
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 | 28 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32022R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 31 of 60 | Bennett Lee | SOSB46 |
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 | 24 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 | 9 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 | 30 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 | 29 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 | 23 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 | 36 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851R | 001 | Lecture | 6:00-9:40pm | Tuesday | 43 of 60 | Allen Almasi | KAP160 | ||
31852R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 14 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
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 |
3D character animation with a video game focus; movement clarity versus game reaction speed, LOD visibility and automated export systems.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31957R | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 6 of 32 | Scott Easley | KAP107 |
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 | 35 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 | 17 of 35 | Nitin Kale | DMC260 | ||
31639R | 001 | Discussion | 9:00-10:20am | Friday | 17 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 | 18 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 |
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 | 12 of 60 | Patrick Alexander | ZHS252 | PDF (422979 KB) |
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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
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 | 29 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 | 10 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 | 50 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
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 | 2 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 | 19 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 |
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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32084R | 001 | Lecture-Lab | 6:00-9:20pm | Thursday | 21 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 | 0 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 27 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 | 0 of 20 | Mike Lee | OHE542 |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
You Are the Product: Introduction to Data Compliance | ||||||||||
31866R | 001 | 2.0 | Lecture-Lab | 4:00-5:50pm | Thursday | 1 of 25 | Kristof Aldenderfer, Gregg Ibbotson | |||
Real World Optimization: Techniques and Applications | ||||||||||
31898R | 001 | 4.0 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 3 of 30 | Sinan Seymen | KAP107 | PDF (298417 KB) | |
Malware Analysis and Reverse Engineering | ||||||||||
32079D | 001 | 4.0 | Lecture-Lab | 6:00-9:50pm | Tuesday | 18 of 16 | Sean Straw | OHE542 | PDF (451488 KB) |