collapse allexpand all
Information Technology Program (ITP)
- http://itp.usc.edu/
- After the first week of classes each semester, all classes require d-clearance to register. D-clearance instructions are available at itp.usc.edu/advisement. The 'x' designation indicates that engineering students require prior departmental approval to count 100-level and above ITP courses for major credit.
Business technologies. Operating systems. Networks. Application software.
- Note: Register for one lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31805D | 001 | Lecture | 11:00-11:50am | Monday | 30 of 40 | Bhargav Oza | WPHB27 | Word (161841 KB) | |
31813D | 001 | Lab | 10:00-10:50am | Friday | 30 of 40 | WPH102 |
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 |
---|---|---|---|---|---|---|---|---|---|
31806D | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 42 of 50 | Kimberly Rubal | CPA100 | PDF (300531 KB) | |
31838D | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 39 of 48 | Nayeon Kim | SLH100 | PDF (163370 KB) | |
31891D | 001 | Lecture-Lab | 3:30-6:20pm | Wednesday | 9 of 50 | Annabelle Lau | MHPB7B | PDF (160698 KB) | |
32048D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 50 of 55 | Zune Nguyen | THH210 | PDF (135310 KB) |
Survey of Cloud Computing. Compose, secure, administer virtual networks. Cloud deployment models. Service delivery models. Cloud providers overview. Virtualization, containers, cloud infrastructure.
- Note: Watch this introduction video bit.ly/uscitp111 for a two minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31822D | 001 | Lecture-Lab | 10:00-10:50am | Tue, Thu | 17 of 34 | Nathan Greenfield | VPD LL101 |
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-11:50am | Tuesday | 55 of 60 | Calvin Nguyen | KAP160 | ||
31803D | 001 | Lecture-Lab | 2:00-2:50pm | Tue, Thu | 61 of 61 | Trina Gregory | KAP160 | PDF (392990 KB) | |
31836D | 001 | Lecture-Lab | 12:00-12:50pm | Tue, Thu | 60 of 60 | Rob Parke | KAP160 | ||
31870D | 001 | Lecture-Lab | 1:00-1:50pm | Mon, Wed | 62 of 70 | Raymond Kim | WPHB28 | ||
31876D | 001 | Lecture-Lab | 3:00-3:50pm | Mon, Wed | 56 of 60 | Barrett Koster | SOSB4 | ||
31881D | 001 | Lecture-Lab | 11:00-11:50am | Tue, Thu | 58 of 60 | Rob Parke | SOSB46 | ||
31882D | 001 | Lecture-Lab | 10:00-10:50am | Mon, Wed | 58 of 60 | Barrett Koster | KDC235 | ||
31884D | 001 | Lecture-Lab | 6:30-8:20pm | Tuesday | 47 of 60 | Krishnamurthy Narayanaswamy,Trina Gregory | THH114 | ||
32024D | 001 | Lecture-Lab | 3:00-3:50pm | Tue, Thu | 57 of 64 | Trina Gregory | KAP160 | PDF (392990 KB) | |
32096D | 001 | Lecture-Lab | 1:00-1:50pm | Tue, Thu | 60 of 60 | Rob Parke | THH212 |
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 | 10:00-10:50am | Mon, Wed | 53 of 60 | Jeffrey Miller | KAP160 | PDF (308452 KB) | |
31825D | 001 | Lecture-Lab | 11:00-11:50am | Mon, Wed | 57 of 60 | Jeffrey Miller | KAP160 | PDF (308452 KB) |
Introductory course in computer security. Fundamentals of information security management. Threats to information integrity. Ethical hacking concerns and practice. Policies and Procedures.
- Note: Register for one lecture and lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31814D | 001 | Lecture | 2:00-2:50pm | Wednesday | 28 of 32 | Gregg Ibbotson | VHE217 | PDF (333529 KB) | |
31815D | 001 | Lab | 3:00-3:50pm | Wednesday | 28 of 32 | VHE217 | |||
31818D | 001 | Lecture | 6:00-6:50pm | Monday | 27 of 32 | Grant Derderian | RRB101 | PDF (194667 KB) | |
31819D | 001 | Lab | 7:00-7:50pm | Monday | 27 of 32 | RRB101 | |||
31820D | 001 | Lecture | 11:00-11:50am | Wednesday | 27 of 32 | Gregg Ibbotson | GFS116 | PDF (333529 KB) | |
31821D | 001 | Lab | 12:00-12:50pm | Wednesday | 27 of 32 | GFS116 |
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 | 27 of 40 | Barrett Koster | ZHS163 |
Fundamentals of MATLAB: a high-performance numeric computation and visualization environment. Overview of linear algebra and matrix manipulation; using 2-D and 3-D plotting routines; programming in MATLAB; basic numerical analysis.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32014D | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 31 of 60 | Raymond Kim | THH116 | PDF (801233 KB) | |
32053D | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 54 of 60 | Raymond Kim | GFS118 | PDF (801233 KB) | |
32069D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 37 of 60 | Raymond Kim | CPA150 | PDF (801233 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 |
---|---|---|---|---|---|---|---|---|---|
31800D | 001 | Lecture | 5:00-6:20pm | Monday | 26 of 36 | Chander Burgos | SAL126 | ||
31801D | 001 | Lab | 6:30-7:50pm | Monday | 26 of 36 | SAL126 | |||
31834D | 001 | Lecture | 3:30-4:50pm | Monday | 38 of 55 | Chander Burgos | GFS101 | PDF (295295 KB) | |
31835D | 001 | Lab | 5:00-6:20pm | Monday | 38 of 55 | GFS101 |
An applied introduction to the techniques used for modeling, animating, texturing, lighting, rendering, and creating 3D content for games, cinematics, visual effects, animation, and visualizations.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31845D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 25 of 36 | Scott Easley | KAP107 | PDF (335282 KB) |
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 vdieo bit.ly/uscitp216 for a two minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31883D | 001 | Lecture-Lab | 7:00-8:50pm | Wednesday | 60 of 65 | Gregory Pohlner | THH208 | PDF (314449 KB) | |
31885D | 001 | Lecture-Lab | 7:00-8:50pm | Tuesday | 42 of 65 | Gregory Pohlner | GFS101 | PDF (314449 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 |
---|---|---|---|---|---|---|---|---|---|
31810D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 133 of 140 | Nitin Kale | SGM124 | ||
31832D | 001 | Lecture | 3:30-6:50pm | Tuesday | 69 of 75 | Calvin Nguyen | SGM101 | ||
31839D | 001 | Lecture | 5:00-8:20pm | Monday | 27 of 60 | Nazam Nageer | SSL202 | Word (432130 KB) |
Explore blockchain technology, a secure and immutable way to record transactions. Learn the workings of cryptocurrencies and explore their impact on financial services, business and contracting.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31824D | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 144 of 160 | Chaz Hales | MRF340 | PDF (322231 KB) |
Continuation of the fundamentals of programming; problem solving skills within the object-oriented programming paradigm.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31842D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 32 of 40 | Kendra Walther | OHE540 | PDF (199248 KB) | |
31877D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 38 of 50 | Kendra Walther | SOSB46 | PDF (199248 KB) |
Concepts and technologies used to create front-end for web applications. Introduction to programming and client-side web development. User-driven website manipulation and animation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32035D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 19 of 30 | Zune Nguyen | VHE210 | PDF (143445 KB) |
Modern web development techniques and technologies used to create web applications from ground up. Topics include front-end, back-end, and web servers.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31804D | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 62 of 62 | Nayeon Kim | SOSB4 | PDF (310118 KB) | |
31809D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 59 of 62 | Nayeon Kim | SLH102 | PDF (309652 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 | 11 of 30 | Zune Nguyen | MHPB7B | PDF (143642 KB) |
Concepts of computer-aided design in 2-dimensions and 3-dimensions. Creating advanced parts using extrusions, surfaces, and equation driven sketches. Forming assemblies, and sub-assemblies, for motion analysis
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31843D | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 20 of 29 | Raymond Kim | KAP267 | PDF (707976 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!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32020D | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 36 of 40 | Robert Checchi | KAP156 | ||
32068D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 39 of 45 | Chris Swain | RTH115 | Word (119802 KB) |
The role Information Systems play in an organization. Integration of Business Processes by using Enterprise Resource Planning Systems (ERP).
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31833D | 001 | Lecture | 8:00-9:50am | Tue, Thu | 20 of 35 | Nitin Kale | CPA101 |
Hacking from a defense perspective. Hacker ethics and laws. Penetration testing. Vulnerability assessment. Securing workstations, servers, and networks.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31844D | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 25 of 32 | Stefan Mcgregor | RRB101 | ||
31897D | 001 | Lecture-Lab | 6:00-8:50pm | Wednesday | 16 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 | 10:00-11:50am | Mon, Wed | 0 of 20 | Raymond Kim | KAP134 |
Introduction to the Swift programming language, various frameworks, and design patterns needed to develop applications for iOS mobile devices such as iPhones and iPads.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32022D | 001 | Lecture | 6:00-7:50pm | Mon, Wed | 53 of 60 | Bennett Lee | CPA156 |
Design of electronic devices that interact with the physical world; electronic interfaces; development of software algorithms; micro-controller implementation.
- Prerequisite: 1 from (ITP 109 or ITP 115 or ITP 165)
- Restriction: Registration closed to the following major(s): Electrical Engineering, Electrical and Computer Engineering
- Note: Upon advisor approval, most introductory programming courses (or equivalent knowledge) will be considered for the prerequisite, including ITP 168, BME 210, CSCI 102, or CSCI 103.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31878D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 23 of 25 | Rob Parke | VPDLL101 | PDF (633820 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 | 16 of 20 | Mayan Escalante | KAP107 | PDF (342450 KB) |
Fundamentals of character rigging for video game production and development; optimization of character design, skeleton and mass properties for effective rigging; virtual rigs.
- Prerequisite: 1 from (ITP 215 or CTAN 452)
- Note: Watch this introduction video bit.ly/uscitp361 for a two minutes overview of the course!
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32031D | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 13 of 30 | Scott Easley | KAP267 | PDF (463326 KB) |
Data structures in C++ including vectors, linked lists, stacks, queues, trees, hash tables, graphs, and parallelism.
- Prerequisite: ITP 265
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31880D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 28 of 45 | Nathan Greenfield | KAP146 |
Management techniques for security projects. Security team management. Laws and regulations for information security. Disaster recovery. Security Audits.
- 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 |
---|---|---|---|---|---|---|---|---|---|
31831D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 28 of 30 | Gregg Ibbotson | THH110 | PDF (254423 KB) |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices). Prerequisite: CSCI-104 or ITP-365.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31902D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 55 of 60 | Clark Kromenaker | GFS116 | ||
31908D | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 57 of 60 | Sanjay Madhav | KAP160 | PDF (315581 KB) |
Data models for industry applications. Modeling and designing robust databases. Implementing and querying databases with SQL. Innovations in database applications.
- Crosslist: This course is offered by the ISE department but may qualify for major credit in ITP. To register, enroll in ISE 382.
- Note: Register for lecture and one discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31608D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 29 of 35 | Nitin Kale | CPA205 | ||
31639R | 001 | Discussion | 9:00-10:20am | Friday | 4 of 30 | Nitin Kale | THH110 | ||
31648R | 001 | Discussion | 10:30-11:50am | Friday | 25 of 30 | Nitin Kale | THH108 |
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 |
---|---|---|---|---|---|---|---|---|---|
31954D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 14 of 20 | Kristof Aldenderfer | OHE540 | PDF (165266 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 |
---|---|---|---|---|---|---|---|---|---|
32074D | 001 | Lecture-Lab | 5:00-8:20pm | Monday | 13 of 30 | David Tang | KDC241 | PDF (97195 KB) |
Applications of advanced concepts in C++ including lambda expressions, templates, secure coding, parallel programming, writing performant code, CMake and continuous integration.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 36 of 41 | Sanjay Madhav | OHE540 | PDF (366571 KB) |
Hands-on approach to the fundamental modeling techniques and machine learning algorithms that enable students to build robust predictive models of real-world data and test their validity.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32027D | 001 | Lecture | 6:00-7:50pm | Tue, Thu | 12 of 50 | Reza Jafarkhani | KDC240 | PDF (382357 KB) | |
32028D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 35 of 50 | Reza Jafarkhani | CPA150 | PDF (382357 KB) | |
32029D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 60 of 60 | Kristof Aldenderfer | KAP160 | ||
32030D | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 46 of 60 | Kristof Aldenderfer | KAP160 |
Network policy and mechanism, firewalls, malicious code; intrusion detection, prevention, response; cryptographic protocols for privacy; risks of misuse, cost of prevention, and societal issues.
- Prerequisite: ITP 357
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31858D | 001 | Lecture-Lab | 4:00-5:50pm | Mon, Wed | 12 of 32 | 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.
- Prerequisite: 1 from (ITP 303 or ITP 304 or ACAD 276)
- Note: This is an advanced capstone course intended for students who have previously completed ITP 300, ITP 303, or ACAD 276.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31934D | 001 | Lecture | 5:00-8:50pm | Wednesday | 12 of 20 | Bo Wang | CPA255 | PDF (171194 KB) |
Teach students the basic technologies and processes involved in the building web and mobile startups. Students will be introduced to the different aspects of building a web startup including Online Business models, Product management, Agile development processes, Technology platforms and Operations, customer development and online marketing.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31973D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 66 of 68 | Timothy Li | VPD105 | PDF (396713 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 | 9 of 50 | Jeffrey Miller | OFFICE |
Advanced forensic techniques. Live image analysis. Network level forensic investigation. Server forensic techniques. Deposition and trial.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31945D | 001 | Lecture-Lab | 9:00-10:50am | Mon, Wed | 16 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 |
---|---|---|---|---|---|---|---|---|---|
32025D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 34 of 35 | P.J. Leimgruber | CPA256 | PDF (1317360 MB) |
Cyber legal issues, search and seizure, 4th amendment and digital evidence, private searches, case law relating to search and seizure
- 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 |
---|---|---|---|---|---|---|---|---|---|
32084D | 001 | Lecture-Lab | 5:30-8:20pm | Tuesday | 22 of 35 | Benny Forer | CPA252 |
Practical experience in applying information technology skills in real-world settings. Supervised internship at companies and start-ups. Balancing academic rigor with corporate challenges and deadlines.
- Restriction: Registration closed to the following class level(s): Doctoral Student, Master Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32038D | 001 | Lecture-Lab | TBA | TBA | 1 of 10 | Jeffrey Miller | OFFICE |
Application of mathematics, physics, geometry and programming algorithms in the context of video game programming practice.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31817D | 001 | Lecture | 10:00-11:50am | Thursday | 12 of 20 | Matthew Whiting | OHE542 | PDF (302943 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 | 11 of 25 | Matthew Whiting | KAP107 | PDF (347128 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 |
---|---|---|---|---|---|---|---|---|---|
32055D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 49 of 53 | Mike Lee | CPA150 | PDF (425407 KB) | |
32056D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 52 of 53 | Mike Lee | CPA150 | PDF (425407 KB) | |
32057D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 45 of 53 | Mike Lee | CPA150 | PDF (425407 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 |
---|---|---|---|---|---|---|---|---|---|
32073D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 41 of 49 | Richard Vawter | SGM601 | PDF (184855 KB) | |
32075D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 45 of 49 | Richard Vawter | SGM601 | PDF (184849 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 |
---|---|---|---|---|---|---|---|---|---|
31830D | 001 | Lecture-Lab | 5:00-6:50pm | Tuesday | 16 of 30 | Eric Chung | KAP163 |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Open Source Intelligence Collection and Analysis | ||||||||||
32033D | 001 | 2.0 | Lecture-Lab | 12:00-1:50pm | Wednesday | 10 of 30 | Jacqueline Lowy | SGM226 | ||
Advanced Risk Management for Cyber Security | ||||||||||
32042D | 001 | 4.0 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 7 of 30 | Gregg Ibbotson | OHE540 | PDF (241235 KB) |