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.
Web publishing using HTML, CSS and other Web technologies. Concepts and theory of Web site creation, page layout and production. Introduction to advanced topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31838D | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 51 of 60 | Kimberly Rubal | GFS118 | PDF (300683 KB) | |
32048D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 49 of 55 | Zune Nguyen | THH114 | PDF (160781 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 | 12:00-1:50pm | Tuesday | 32 of 34 | Calvin Nguyen | KAP107 | PDF (414965 KB) | |
31803D | 001 | Lecture-Lab | 2:00-2:50pm | Tue, Thu | 60 of 61 | Kristof Aldenderfer, Trina Gregory | KAP160 | PDF (379137 KB) | |
31813D | 001 | Lecture-Lab | 12:00-12:50pm | Tue, Thu | 32 of 33 | Trina Gregory | RRB101 | PDF (414965 KB) | |
31836D | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 58 of 60 | Rob Parke | ONLINE | ||
31850D | 001 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 56 of 60 | Rob Parke | ONLINE | ||
31867D | 001 | Lecture-Lab | 3:00-3:50pm | Tue, Thu | 56 of 60 | Kristof Aldenderfer | KAP160 | PDF (379137 KB) | |
31870D | 001 | Lecture-Lab | 1:00-1:50pm | Mon, Wed | 55 of 70 | Raymond Kim | ONLINE | PDF (379137 KB) | |
31876D | 001 | Lecture-Lab | 3:00-3:50pm | Mon, Wed | 57 of 60 | Barrett Koster | KAP160 | ||
31881D | 001 | Lecture-Lab | 1:00-1:50pm | Tue, Thu | 58 of 60 | Rob Parke | ONLINE | ||
31882D | 001 | Lecture-Lab | 10:00-10:50am | Mon, Wed | 54 of 60 | Barrett Koster | GFS101 | ||
32024D | 001 | Lecture-Lab | 2:00-2:50pm | Mon, Wed | 58 of 60 | Barrett Koster | KAP160 | ||
32096D | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 72 of 79 | Barrett Koster | GFS116 |
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 |
---|---|---|---|---|---|---|---|---|---|
31812R | 001 | Lecture-Lab | 9:00-9:50am | Mon, Wed | 35 of 60 | Maryam Majedi | KAP160 | PDF (284687 KB) | |
31825R | 001 | Lecture-Lab | 4:00-4:50pm | Tue, Thu | 50 of 60 | Maryam Majedi | KAP160 | PDF (284687 KB) | |
31894R | 001 | Lecture-Lab | 5:00-5:50pm | Tue, Thu | 19 of 60 | Maryam Majedi | KAP160 | PDF (284687 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 | 25 of 32 | Grant Derderian | RRB101 | ||
31818R | 001 | Lecture-Lab | 6:00-7:50pm | Tuesday | 28 of 32 | Sean Straw | THH110 | ||
31820R | 001 | Lecture-Lab | 10:00-11:50am | Wednesday | 24 of 25 | Gregg Ibbotson | KAP267 | ||
31814R | 001 | Lecture-Lab | 2:00-3:50pm | Wednesday | 31 of 32 | Gregg Ibbotson | VPD106 |
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 |
---|---|---|---|---|---|---|---|---|---|
32054D | 001 | Lecture-Lab | 5:00-6:20pm | Mon, Wed | 31 of 40 | Barrett Koster | SGM601 |
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 |
---|---|---|---|---|---|---|---|---|---|
32014R | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 45 of 60 | Raymond Kim | ONLINE | PDF (308441 KB) | |
32053R | 001 | Lecture-Lab | 11:00-12:20pm | Mon, Wed | 37 of 60 | Raymond Kim | ONLINE | PDF (308441 KB) | |
32069R | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 53 of 60 | Raymond Kim | ONLINE | PDF (308441 KB) |
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 (312493 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 | 21 of 36 | Chander Burgos | SAL126 | PDF (294970 KB) | |
31801R | 001 | Lab | 6:30-7:50pm | Monday | 21 of 36 | Chander Burgos | SAL126 | ||
31834R | 001 | Lecture | 3:30-4:50pm | Monday | 21 of 30 | Chander Burgos | SAL109 | PDF (294970 KB) | |
31835R | 001 | Lab | 5:00-6:20pm | Monday | 21 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 | Tue, Thu | 26 of 36 | Scott Easley | KAP107 |
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 | 7:00-8:50pm | Wednesday | 59 of 66 | Gregory Pohlner | THH210 | PDF (136045 KB) | |
31885D | 001 | Lecture-Lab | 7:00-8:50pm | Tuesday | 64 of 65 | Gregory Pohlner | THH208 | PDF (136045 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 | 12:00-1:50pm | Mon, Wed | 61 of 62 | Nitin Kale | KDC235 | Word (427855 KB) | |
31832D | 001 | Lecture | 3:30-6:50pm | Tuesday | 49 of 53 | Calvin Nguyen | GFS116 | PDF (159714 KB) | |
31839R | 001 | Lecture | 5:00-8:20pm | Monday | 39 of 60 | Naz Nageer | ZHS252 | Word (429124 KB) | |
31841R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 41 of 50 | Maryam Majedi | KAP160 | PDF (337125 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 | 46 of 160 | Chaz Hales | MRF340 |
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: 1 from (ITP 115 or ITP 116)
- Note: If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ This class was formerly ITP 499 "Artificial Intelligence Applications"
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31871D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 56 of 60 | Nitin Kale | KAP160 | Word (70280 KB) |
Modern web development techniques and technologies used to create web applications from ground up. Topics include front-end, back-end, and web servers.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Note: If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31804D | 001 | Lecture-Lab | 4:00-7:20pm | Tuesday | 30 of 33 | Hannah Nguyen | WPH103 | PDF (179767 KB) | |
31809D | 001 | Lecture-Lab | 4:00-7:20pm | Thursday | 59 of 62 | Hannah Nguyen | SOSB46 | PDF (179767 KB) |
Concepts and technologies used to create database-driven websites. Database design and implementation. Server-side development to connect web applications to databases.
- Prerequisite: ITP 301
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31837D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 20 of 30 | Zune Nguyen | KAP107 | PDF (168825 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 | 17 of 29 | Raymond Kim | ONLINE | PDF (297893 KB) |
Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience and interaction design in web and mobile applications.
- Note: Watch this introduction video bit.ly/itp310 for a two minutes overview of the course. If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32020D | 001 | Lecture | 5:00-8:50pm | Wednesday | 37 of 40 | Mikaila Weaver | THH118 | PDF (1537809 MB) | |
32068D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 45 of 45 | Chris Swain | 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 | 14 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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31844R | 001 | Lecture | 4:00-7:20pm | Tuesday | 21 of 32 | Stefan Mcgregor | RRB101 | ||
31897R | 001 | Lecture | 3:00-6:50pm | Wednesday | 30 of 32 | Stefan Mcgregor | RRB101 |
Introduction to the Swift programming language, various frameworks, and design patterns needed to develop applications for iOS mobile devices such as iPhones and iPads.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Note: If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32022D | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 54 of 60 | Bennett Lee | SOSB46 | PDF (394917 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
31951D | 001 | Lecture-Lab | 6:00-7:50pm | Tue, Thu | 21 of 28 | Mayan Escalante | KAP107 | Word (149508 KB) |
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 | 12 of 30 | Scott Easley | 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 |
---|---|---|---|---|---|---|---|---|---|
31880D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 33 of 42 | Nathan Greenfield | GFS207 | PDF (301761 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 | 20 of 30 | Eric Chung | 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!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31831R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 21 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 |
---|---|---|---|---|---|---|---|---|---|
32091R | 001 | Lecture-Lab | 9:00-10:50am | Tue, Thu | 28 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.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Note: If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31902D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 30 of 36 | Clark Kromenaker | OHE540 | ||
31908D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 32 of 36 | Matthew Whiting | OHE540 | ||
31909D | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 33 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 | 8:00-9:50am | Mon, Wed | 26 of 40 | Nathan Greenfield | DMC156 | PDF (292804 KB) | |
31639R | 001 | Discussion | 9:00-10:20am | Friday | 10 of 30 | Nathan Greenfield | VHE206 | ||
31648R | 001 | Discussion | 10:30-11:50am | Friday | 16 of 30 | Nathan Greenfield | VHE206 |
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 |
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: If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 31 of 33 | Sanjay Madhav | OHE540 | ||
31857R | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 34 of 36 | Zachary Metcalf | ONLINE |
Network policy and mechanism, firewalls, malicious code; intrusion detection, prevention, response; cryptographic protocols for privacy; risks of misuse, cost of prevention, and societal issues.
- Prerequisite: ITP 357
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31858R | 001 | Lecture-Lab | 4:00-5:50pm | Mon, Wed | 25 of 33 | Grant Derderian | OHE540 |
Skills to plan, analyze, build, and launch professional Web sites with actual clients. Includes project management, documentation, technology assessment, security, UI, Q/A, and various methodologies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32077D | 001 | Lecture | 5:00-8:20pm | Tuesday | 15 of 30 | David Tang | KAP148 | PDF (240568 KB) |
Teach students the basic technologies and processes involved in the building web and mobile startups. Students will be introduced to the different aspects of building a web startup including Online Business models, Product management, Agile development processes, Technology platforms and Operations, customer development and online marketing.
- Note: If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31973D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 40 of 40 | Timothy Li,Kendra Walther | KAP160 | PDF (395810 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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32042R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 11 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 | 9:00-10:50am | Mon, Wed | 22 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.
- Note: If you would like to be added to the waitlist for a section of this course, please fill out the form here: tally.so/r/nPRdrQ.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32025D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 31 of 35 | P.J. Leimgruber | DMC256 | PDF (957136 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!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32084R | 001 | Lecture-Lab | 5:30-8:50pm | Tuesday | 33 of 35 | Benny Forer | KAP145 |
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 | 2:00-3:50pm | Tuesday | 11 of 20 | Matthew Whiting | OHE542 | PDF (303617 KB) |
Techniques for building the core components of a game engine; 2-D/3-D graphics, collision detection, artificial intelligence algorithms, shading, programming input devices. Prerequisite: ITP-380.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 29 of 36 | Matthew Whiting | OHE540 | PDF (490045 KB) |
Methodology to store, organize, cleanse, harmonize and stage enterprise data for analytics. Report, visualize, slice and dice, forecast and predict trends.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32058R | 001 | Lecture | 8:00-9:50am | Tue, Thu | 64 of 90 | Nitin Kale | SLH102 | ||
32059R | 001 | Lecture | 10:00-11:50am | Tue, Thu | 70 of 70 | Nitin Kale | THH210 |
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 |
---|---|---|---|---|---|---|---|---|---|
32073D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 50 of 54 | Richard Vawter | SOSB44 | PDF (607311 KB) | |
32075D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 47 of 49 | Richard Vawter | KAP156 | PDF (607330 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 |
---|---|---|---|---|---|---|---|---|---|
31830R | 001 | Lecture-Lab | 6:00-7:50pm | Tuesday | 9 of 30 | Eric Chung | ZHS360 |