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 | Tuesday | 52 of 60 | Gregg Ibbotson | SLH102 | ||
32093R | 001 | Lecture-Lab | 10:00-11:50am | Wednesday | 23 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-7:50pm | Thursday | 40 of 50 | Kimberly Rubal | SOSB4 | PDF (318695 KB) | |
31838R | 001 | Lecture-Lab | 4:00-6:50pm | Wednesday | 46 of 60 | Annabelle Lau | GFS101 | PDF (164842 KB) | |
32048R | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 49 of 55 | Zune Nguyen | THH114 | PDF (166331 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 |
---|---|---|---|---|---|---|---|---|---|
31802D | 001 | Lecture-Lab | 10:00-10:50am | Mon, Wed | 54 of 60 | Kristof Aldenderfer | KAP160 | ||
31803D | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 58 of 60 | Kristof Aldenderfer | KAP160 | ||
31849D | 001 | Lecture-Lab | 2:00-2:50pm | Mon, Wed | 56 of 60 | Sinan Seymen | KAP160 | PDF (332155 KB) | |
31867D | 060 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 56 of 60 | Rob Parke | ONLINE | ||
31870D | 060 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 57 of 60 | Rob Parke | ONLINE | ||
31881D | 060 | Lecture-Lab | 1:00-1:50pm | Tue, Thu | 54 of 60 | Rob Parke | ONLINE | ||
31882D | 001 | Lecture-Lab | 2:00-2:50pm | Tue, Thu | 58 of 61 | Trina Gregory | KAP160 | PDF (375789 KB) | |
31884D | 001 | Lecture-Lab | 3:00-3:50pm | Tue, Thu | 56 of 60 | Trina Gregory | KAP160 | PDF (375789 KB) | |
32024D | 001 | Lecture-Lab | 4:00-4:50pm | Tue, Thu | 34 of 60 | Emily Millard | KAP160 | PDF (375789 KB) | |
32096D | 001 | Lecture-Lab | 12:00-1:50pm | Tuesday | 56 of 60 | Calvin Nguyen | THH208 | PDF (414511 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!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31812D | 001 | Lecture-Lab | 12:00-12:50pm | Mon, Wed | 57 of 60 | Sinan Seymen | KAP160 | PDF (210520 KB) | |
31825D | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 55 of 60 | Sinan Seymen | GFS116 | PDF (210520 KB) | |
31827D | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 28 of 31 | Sinan Seymen | KAP107 | PDF (210520 KB) |
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 | Monday | 23 of 32 | Grant Derderian | RRB101 | ||
31818R | 001 | Lecture-Lab | 4:00-5:50pm | Wednesday | 28 of 32 | Pierson Clair | KAP156 | PDF (320064 KB) | |
31820R | 001 | Lecture-Lab | 10:00-11:50am | Wednesday | 31 of 32 | Pierson Clair | RTH109 | PDF (320064 KB) | |
31821D | 001 | Lecture-Lab | 11:00-12:50pm | Tuesday | Canceled | RRB101 | |||
32099R | 001 | Lecture-Lab | 2:00-3:50pm | Tuesday | 27 of 32 | Kshitij Kumar | RRB101 | ||
31814R | 001 | Lecture-Lab | 2:00-3:50pm | Wednesday | 31 of 32 | Gregg Ibbotson | DMC258 |
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 | Matthew Whiting | OHE540 | Word (100068 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 |
---|---|---|---|---|---|---|---|---|---|
31868R | 001 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 60 of 61 | Bo Jin | KAP160 | ||
31869R | 001 | Lecture-Lab | 1:00-1:50pm | Tue, Thu | 58 of 60 | Bo Jin | THH114 | ||
31895R | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 37 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 | 13 of 50 | Kyle Ackerman | EGG108 | PDF (314744 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 | 17 of 36 | Chander Burgos | SAL126 | PDF (316142 KB) | |
31801R | 001 | Lab | 6:30-7:50pm | Monday | 17 of 36 | Chander Burgos | SAL126 | ||
31834R | 001 | Lecture | 3:30-4:50pm | Monday | 16 of 30 | Chander Burgos | SAL109 | PDF (316142 KB) | |
31835R | 001 | Lab | 5:00-6:20pm | Monday | 16 of 50 | 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 | 10:00-11:50am | Mon, Wed | 23 of 29 | Caleb Bladh | KAP267 |
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 this introduction video bit.ly/uscitp216 for a two minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31883R | 001 | Lecture-Lab | 6:00-7:50pm | Thursday | 29 of 78 | Gregory Pohlner | GFS116 | PDF (139770 KB) | |
31885R | 001 | Lecture-Lab | 6:00-7:50pm | Tuesday | 62 of 78 | Gregory Pohlner | GFS116 | PDF (139770 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 |
---|---|---|---|---|---|---|---|---|---|
31810R | 001 | Lecture | 5:30-7:20pm | Tue, Thu | 27 of 62 | Patrick Alexander | THH212 | PDF (1214556 MB) | |
31832R | 001 | Lecture | 3:30-6:50pm | Tuesday | 52 of 53 | Calvin Nguyen | GFS118 | PDF (215300 KB) | |
31839R | 001 | Lecture | 5:00-8:20pm | Monday | 39 of 60 | Naz Nageer | ZHS252 | Word (431632 KB) | |
31841R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 57 of 60 | Sinan Seymen | KAP160 | PDF (233891 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 | 19 of 60 | Chaz Hales | 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 | 42 of 50 | Kendra Walther,Erik Johnson,Trina Gregory,Jonathan Holtmann | RTH105 | PDF (383776 KB) | |
31877R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 34 of 50 | Kendra Walther,Erik Johnson,Trina Gregory,Jessica Koe | RTH109 | PDF (383776 KB) | |
31886R | 001 | Quiz | 10:00-11:50am | Friday | 76 of 100 | Kendra Walther,Jessica Koe,Trina Gregory,Erik Johnson,Jonathan Holtmann | 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 |
---|---|---|---|---|---|---|---|---|---|
32035D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 27 of 30 | Zune Nguyen | KAP107 | PDF (174101 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 |
---|---|---|---|---|---|---|---|---|---|
31804D | 001 | Lecture-Lab | 4:00-7:20pm | Tuesday | 31 of 33 | Hannah Nguyen | DMC205 | PDF (174998 KB) | |
31809R | 001 | Lecture-Lab | 4:00-7:20pm | Thursday | 58 of 62 | Hannah Nguyen | ZHS252 | PDF (174998 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 | 13 of 30 | Zune Nguyen | KAP107 | PDF (174789 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 | 9:30-10:50am | Mon, Wed | 12 of 29 | James Yoo | WPH207 |
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 | 39 of 40 | Mikaila Weaver | ZHS252 | PDF (330994 KB) | |
32068R | 001 | Lecture | 10:00-11:50am | Tue, Thu | 31 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 | 13 of 29 | Bhargav Oza | KAP267 | Word (80698 KB) |
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-7:20pm | Tuesday | 30 of 32 | Stefan Mcgregor | RRB101 | ||
31897D | 001 | Lecture | 3:00-6:50pm | Wednesday | 30 of 32 | Stefan Mcgregor | RRB101 |
App development for the Android open-source platform utilizing core mobile device functionalities, third-party API integration, and backend services.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31950D | 001 | Lecture | 9:00-10:50am | Tue, Thu | Canceled | Raymond Kim | KAP267 |
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 |
---|---|---|---|---|---|---|---|---|---|
32022D | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 55 of 60 | Bennett Lee | SOSB46 | PDF (393029 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
- 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 |
---|---|---|---|---|---|---|---|---|---|
31878D | 060 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 24 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 | 26 of 28 | Mayan Escalante | KAP107 |
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 | 6:00-7:50pm | Tue, Thu | 48 of 60 | Martin Prescher | SOSB46 |
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 |
---|---|---|---|---|---|---|---|---|---|
32032D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 31 of 31 | Scott Easley | KAP107 | PDF (496946 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 |
---|---|---|---|---|---|---|---|---|---|
31899R | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 30 of 36 | Gregory Pohlner | ZHS159 | PDF (169034 KB) |
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 | 10 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 |
---|---|---|---|---|---|---|---|---|---|
31851D | 001 | Lecture | 6:00-9:40pm | Tuesday | 57 of 60 | Allen Almasi | KAP160 |
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 | 29 of 30 | Gregg Ibbotson | KDC236 |
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 |
---|---|---|---|---|---|---|---|---|---|
32094D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 28 of 32 | Pierson Clair | RRB101 | PDF (284505 KB) | |
32091R | 001 | Lecture-Lab | 9:00-10:50am | Tue, Thu | 17 of 32 | Howard Williamson | RRB101 | PDF (763597 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: 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 |
---|---|---|---|---|---|---|---|---|---|
31902D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 31 of 36 | Clark Kromenaker | OHE540 | ||
31908D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 26 of 36 | Matthew Whiting | OHE540 | ||
31909D | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 32 of 36 | Sanjay Madhav | OHE540 |
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 | 12:00-1:50pm | Mon, Wed | 12 of 33 | Kristof Aldenderfer | KAP107 | PDF (131076 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 | Tuesday | 20 of 30 | David Tang | KAP145 | PDF (96832 KB) |
Business process integration is the core advantage of using ERP systems. Analyze, configure, and test business processes for a company from the ground up.
- Prerequisite: ITP 320
- Note: Watch this introduction video bit.ly/uscitp422 for a three minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31955R | 001 | Lecture | 2:00-3:50pm | Mon, Wed | Canceled | Bhargav Oza | OHE542 | Word (459412 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 |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 32 of 33 | Sanjay Madhav | 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 | 19 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 | 6:00-9:20pm | Monday | 17 of 40 | Allen Bolourchi | KAP144 | PDF (307283 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 | 30 of 33 | Brian Dolan | OHE540 |
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 | 4 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 | 17 of 30 | Gregg Ibbotson | THH110 | PDF (328805 KB) |
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 | 9:00-10:50am | Mon, Wed | 20 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 | 30 of 35 | P.J. Leimgruber | DMC157 | PDF (113698 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. 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 |
---|---|---|---|---|---|---|---|---|---|
32084D | 001 | Lecture-Lab | 5:30-8:50pm | Thursday | 33 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 | 13 of 20 | Matthew Whiting | OHE542 | PDF (306661 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 | 33 of 36 | Matthew Whiting | OHE540 | PDF (523008 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 |
---|---|---|---|---|---|---|---|---|---|
32073R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 30 of 54 | Richard Vawter | SOSB44 | PDF (628948 KB) | |
32075R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 10 of 49 | Richard Vawter | SOSB44 | PDF (628963 KB) |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Malware Analysis and Reverse Engineering | ||||||||||
32079D | 001 | 4.0 | Lecture-Lab | 6:00-9:50pm | Tuesday | 16 of 16 | Sean Straw | OHE542 | PDF (379477 KB) |