collapse allexpand all
Information Technology Program (ITP)
- http://itp.usc.edu/
- D class assignments for undergraduates available in OHE412; Phone: (213) 740-4542.
- To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 740-4488 or go to den.usc.edu. DEN courses are indicated by a location of OFF CAMPUS. The 'x' designation indicates that engineering students require prior departmental approval to count 100-level and above ITP courses for major credit.
Basic concepts of colors; color calibration tools; scanning, importing and exporting images; painting, editing, fill, and type tools; using layers, masks, filters, and color correction. Not available for degree credit. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31800R | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 26 of 30 | Chander Burgos | WPHB36 | PDF (37243 KB) | ![]() ![]() |
31802R | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 22 of 29 | Chander Burgos | KOH208 | PDF (78862 KB) | ![]() ![]() ![]() |
Introduction to computer hardware, operating systems, networks, programming. Survey of application software in business and industry. Computer issues in the work place and society.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31816R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 24 of 24 | Tom Sloper | KAP107 | Word (151552 KB) | ![]() ![]() ![]() |
32001R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 70 of 80 | Joseph Greenfield | KAP160 | PDF (585935 KB) | ![]() ![]() ![]() |
31805R | 001 | Lab | 12:00-12:50pm | Mon, Wed | 22 of 25 | OHE542 | ![]() | ||
31808R | 001 | Lab | 1:00-1:50pm | Mon, Wed | 22 of 25 | OHE542 | ![]() | ||
31812R | 001 | Lab | 2:00-2:50pm | Tue, Thu | 19 of 25 | OHE542 | ![]() | ||
31813R | 001 | Lab | 3:00-3:50pm | Tue, Thu | 10 of 25 | OHE542 | ![]() | ||
31817R | 001 | Lab | 4:00-4:50pm | Tue, Thu | 18 of 25 | OHE542 | ![]() |
Web publishing using HTML, CSS and other Web technologies. Concepts and theory of Web site creation, page layout and production. Introduction to advanced topics. Not available for major credit in electrical engineering or computer science.
- Note: Register for one lecture and one lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31809R | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 72 of 80 | Patrick Dent | KAP160 | PDF (172514 KB) | ![]() ![]() ![]() |
31806R | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 47 of 80 | David Tang | KAP160 | PDF (124417 KB) | ![]() ![]() ![]() |
31826R | 001 | Lecture | 9:30-10:50am | Tuesday | 43 of 80 | Patrick Dent | KAP160 | PDF (172311 KB) | ![]() ![]() |
31828R | 001 | Lab | 11:00-12:20pm | Tuesday | 43 of 80 | KAP160 | ![]() |
Introduction to object-oriented software design for business problems. Creation of console applications, windowed applications, and interactive Web applets. Not available for major credit in Electrical Engineering or Computer Science.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31814R | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 31 of 35 | Robert Parke II | OHE540 | PDF (565585 KB) | ![]() ![]() |
31901D | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 26 of 29 | Robert Parke II | OHE406 | PDF (635508 KB) | ![]() ![]() |
Learn how to program using Python. With its high level data structures and clear syntax, Python is an ideal first language.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32023R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 28 of 50 | Robert Parke II | KAP160 | PDF (599050 KB) | ![]() ![]() |
Introductory course in computer security. Fundamentals of information security management. Threats to information integrity. Ethical hacking concerns and practice. Policies and Procedures. Not available for major credit in engineering.
- Note: Register for lecture and one lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31836R | 001 | Lecture | 5:00-6:20pm | Monday | 25 of 27 | Joseph Greenfield | OHE406 | PDF (683186 KB) | ![]() ![]() ![]() |
31837R | 001 | Lab | 6:30-7:50pm | Monday | 25 of 27 | OHE406 | ![]() ![]() | ||
31838R | 001 | Lecture | 9:30-10:50am | Tuesday | 26 of 27 | Chi So | OHE406 | ![]() ![]() ![]() | |
31839R | 001 | Lab | 11:00-12:20pm | Tuesday | 26 of 27 | OHE406 | ![]() |
Technologies, devices, operating systems, and tools of mobile applications, as well as the mobile industry. Students will use tools to create apps for different mobile devices.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31902R | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 36 of 38 | Trina Gregory | OHE540 | PDF (135628 KB) | ![]() ![]() |
32024R | 001 | Lecture-Lab | 3:30-4:50pm | Mon, Wed | 47 of 60 | Trina Gregory | KAP160 | PDF (135628 KB) | ![]() ![]() |
Fundamentals of C++ syntax and semantics, including function prototypes, overloading, memory management, abstract data types, object creation, pointers to class members, and I/O streams.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31891R | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 25 of 29 | Nathan Greenfield | KAP267 | PDF (196989 KB) | ![]() ![]() |
31900R | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 24 of 24 | Nathan Greenfield | KAP107 | PDF (196995 KB) | ![]() ![]() |
Developing a 3D animation from modeling to rendering: basics of surfacing, lighting, animation and modeling techniques. Advanced topics: compositing, particle systems, and character animation. Recommended preparation: knowledge of any 2D paint, drawing, or CAD program. Not available for major credit in engineering.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31869R | 001 | Lecture-Lab | 3:30-4:50pm | Tue, Thu | 31 of 34 | Lance Winkel | OHE540 | PDF (89945 KB) | ![]() ![]() |
2-D vector graphics for web and animation. Scripting techniques for interactivity. Action Script syntax, logic and control.Recommended preparation: basic computer knowledge
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31820R | 001 | Lecture-Lab | 5:00-7:50pm | Thursday | 5 of 17 | Raymond Kim | OHE542 | ![]() ![]() |
Survey game software development through quality assurance and in-depth analysis of the development cycle with a focus on bug testing systems and methodologies. Not available for major credit in Electrical Engineering.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31858R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 11 of 34 | Tom Sloper | OHE540 | Word (139264 KB) | ![]() ![]() |
31856R | 001 | Lecture-Lab | 5:00-8:50pm | Tuesday | 18 of 34 | Tom Sloper | OHE540 | Word (139264 KB) | ![]() ![]() |
History of video games; overview of game genres; phases of video game development (concept, preproduction, production, post-production); roles of artists, programmers, designers, and producers.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31849R | 001 | Lecture | 6:00-8:50pm | Wednesday | 21 of 80 | Anthony Borquez | KAP160 | ![]() ![]() ![]() | |
31853R | 001 | Lab | 3:00-4:50pm | Friday | 2 of 17 | OHE542 | ![]() | ||
31850R | 001 | Lab | 11:00-12:50pm | Friday | 11 of 17 | OHE542 | ![]() | ||
31852R | 001 | Lab | 1:00-2:50pm | Friday | 8 of 17 | OHE542 | ![]() |
Fundamental theory and technologies for creating dynamic, database-driven Web sites; Structured Query Language. Recommended preparation: ITP 204x.
- Prerequisite: ITP 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31908R | 001 | Lecture-Lab | 2:00-4:50pm | Wednesday | 16 of 26 | Yuanbo Wang | KAP267 | PDF (108891 KB) | ![]() ![]() |
32031R | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 22 of 27 | David Tang | KAP267 | PDF (83646 KB) | ![]() ![]() |
Advanced topics in Web Publishing including HTML5, CSS3, and jQuery. Concept and theory of responsive design. Miscellaneous Webmaster topics including analytics, podcasting and search engine optimization. Prerequisite: ITP 104.
- Prerequisite: ITP 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31897R | 001 | Lecture-Lab | 2:00-4:50pm | Tuesday | 14 of 29 | Patrick Dent | KAP267 | PDF (162322 KB) | ![]() ![]() |
Concepts, techniques, practices, workflows and tools for design from the perspective of user experience.
- Prerequisite: ITP 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32029R | 001 | Lecture-Lab | 5:00-7:20pm | Wednesday | 33 of 40 | Robert Parke II | KAP163 | PDF (694688 KB) | ![]() ![]() |
Advanced exploration of the process of bringing 3D characters to life from concept to model, and through production to finished performance. Not available for major credit in electrical engineering.
- Prerequisite: ITP 215
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31860R | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 5 of 34 | Lance Winkel | OHE540 | PDF (113619 KB) | ![]() ![]() |
The role Information Systems play in an organization. Integration of Business Processes by using Enterprise Resource Planning Systems (ERP).
- Note: Register for lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31840R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 42 of 45 | Nitin Kale | KAP160 | PDF (87618 KB) | ![]() ![]() ![]() |
31841R | 001 | Lecture | 6:00-7:50pm | Tue, Thu | 15 of 60 | William King | ZHS352 | ![]() ![]() |
Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience design for mobile apps. Prerequisite: ITP 140.
- Prerequisite: ITP 140
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31899R | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | Canceled | Trina Gregory | PDF (145316 KB) | ![]() ![]() |
Develop applications for mobile devices such as iPhones and iPads (iOS) and other smart phones (Android). Build a mobile application from start to finish.
- Prerequisite: ITP 140
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31890R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 38 of 39 | Trina Gregory | OHE540 | PDF (145751 KB) | ![]() ![]() |
Network technologies. Strategies for managing thousands of systems. Routers and managed switches. Integrated operating systems (IOS). Windows and Linux networking. Subnets.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31985R | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 22 of 27 | Chi So | OHE406 | ![]() ![]() |
Advanced techniques for 3D animation and visual effects development including 3D pre-visualization, match moving, dynamics, multi-pass rendering, and digital compositing.
- Prerequisite: ITP 215
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31915R | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 10 of 17 | Lance Winkel | OHE542 | PDF (134754 KB) | ![]() ![]() |
Forensic science techniques. Digital evidence preservation and presentation. Processes and methodologies for digital analysis.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31956R | 001 | Lecture-Lab | 3:30-4:50pm | Mon, Wed | 24 of 27 | Joseph Greenfield | OHE406 | PDF (576146 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 |
---|---|---|---|---|---|---|---|---|---|
31872R | 001 | Lecture-Lab | 5:00-6:50pm | Mon, Wed | 19 of 29 | Sanjay Madhav | KAP267 | PDF (171955 KB) | ![]() ![]() |
Concepts and techniques required to develop games for smartphones and tablets. Topics include sprites, collision detection, mobile input, artificial intelligence, and augmented reality games. Prerequisites: CSCI 104 or ITP 365x
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31873R | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 41 of 50 | Sanjay Madhav | KAP160 | PDF (166381 KB) | ![]() ![]() |
Provide students with the necessary skills to build web applications using modern techniques, frameworks, libraries, and tools that are used among developers within the industry. Prerequisites: ITP 301x or CSCI 351.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31835R | 001 | Lecture | 6:00-8:50pm | Tuesday | 18 of 27 | David Tang | OHE406 | PDF (114086 KB) | ![]() ![]() |
Visual communication and storytelling are essential skills, especially in the digital age. Overview of techniques and software to create, edit, and deliver compelling images and video. Not available for major credit in Engineering.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31876R | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 15 of 34 | Larry Jordan | OHE540 | ![]() ![]() |
Digital Forensics. Digital Evidence. Apple. Mac. Macintosh. OSX. iOS. iPhone. iPad.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32025R | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 7 of 16 | Pierson Clair | OHE542 | PDF (239612 KB) | ![]() ![]() |
Enterprise server analysis. Network device forensic analysis. SQL server. Microsoft Servers. Linux Servers. Exchange Servers. LAMP Servers. Recommended preparation: ITP 357
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31892R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | Canceled | Joseph Greenfield | PDF (580528 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 |
---|---|---|---|---|---|---|---|---|---|
32026R | 001 | Lecture-Lab | 5:00-8:50pm | Tuesday | 47 of 80 | Ashish Soni | SLH102 | ![]() ![]() |
Independent technology project related to specific topics under the direction of a faculty member. Recommended preparation: Appropriate 300-level course work to topic of study.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31887D | 001 | Lecture | TBA | TBA | 0 of 15 | OFFICE | ![]() ![]() | ||
31884D | 001 | Lecture-Lab | TBA | TBA | 17 of 30 | Michael Crowley | OFFICE | ![]() ![]() |
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. Recommended preparation: Knowledge of chosen function area. Not for graduate credit.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31888D | 001 | Lecture-Lab | TBA | TBA | 1 of 10 | Trina Gregory | OFFICE | ![]() ![]() |
Planning and implementation of engineering information systems that interface with a large database. Emphasis is placed on web-based data entry and retrieval. Prerequisites: CSCI 101 and IOM 435 or ISE 382.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31995D | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 17 of 18 | Nitin Kale | OHE542 | ![]() ![]() |
Techniques for developing networked multiplayer games. Topics include Internet protocols, network topology, data streams, object sharing, client prediction, latency, and back-end databases. Prerequisite: ITP 380.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31898R | 001 | Lecture-Lab | 7:00-8:20pm | Mon, Wed | 23 of 29 | Joshua Glazer | KAP267 | PDF (155411 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 |
---|---|---|---|---|---|---|---|---|---|
31889R | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 15 of 24 | Sanjay Madhav | KAP107 | PDF (159067 KB) | ![]() ![]() |
Rigorous modeling process leading from data to decisions. Explores theory and practice of Data Warehouses. Deriving Business Intelligence for strategic enterprise management.
- Prerequisite: ITP 320
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31882R | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 34 of 34 | Nitin Kale | OHE540 | PDF (70965 KB) | ![]() ![]() |
31883R | 001 | Lecture-Lab | 2:00-4:50pm | Tuesday | 14 of 40 | Nitin Kale | KAP160 | ![]() ![]() |
Drivers and obstacles to the process of coordinating the flow of material/information along the logistics chain. Optimize the supply network, from raw materials to sales. Not available for major credit in Engineering except toward undergraduate and graduate programs offered by the Epstein Department of Industrial and Systems Engineering.
- Prerequisite: ITP 320
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31971R | 001 | Lecture-Lab | 2:00-4:50pm | Wednesday | 14 of 22 | Richard Vawter | OHE542 | PDF (61925 KB) | ![]() ![]() |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Technical Project Management | ||||||||||
31893R | 001 | 3.0 | Lecture-Lab | 3:30-4:50pm | Tue, Thu | Canceled | Michael Crowley | ![]() ![]() | ||
Computer Aided-design for Bio-Mechanical Design | ||||||||||
31894R | 001 | 3.0 | Lecture-Lab | 6:00-8:50pm | Wednesday | Canceled | Michael Crowley | ![]() ![]() | ||
In-Memory Data Modeling and Analytics | ||||||||||
31895R | 001 | 3.0 | Lecture-Lab | 2:00-4:50pm | Monday | Canceled | Richard Vawter | PDF (35314 KB) | ![]() ![]() | |
Building Social Applications | ||||||||||
31896R | 001 | 3.0 | Lecture-Lab | 2:00-4:50pm | Wednesday | Canceled | Tom Sloper | Word (132608 KB) | ![]() ![]() |