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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31800R | Lecture-Lab | 5:00-7:50pm | Monday | 19 of 29 | Chander Burgos | KAP267 | PDF (37165 KB) | |
| 31802R | Lecture-Lab | 5:00-7:50pm | Tuesday | 20 of 29 | Chander Burgos | KAP267 | PDF (36825 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31816R | Lecture | 2:00-3:20pm | Mon, Wed | 32 of 80 | Trina Gregory | KAP160 | PDF (94577 KB) | |
| 32001R | Lecture | 12:30-1:50pm | Tue, Thu | 69 of 73 | Joseph Greenfield | KAP160 | PDF (123905 KB) | |
| 31805R | Lab | 1:00-1:50pm | Mon, Wed | 25 of 25 | OHE542 | |||
| 31808R | Lab | 12:00-12:50pm | Mon, Wed | 24 of 25 | OHE542 | |||
| 31812R | Lab | 2:00-2:50pm | Tue, Thu | 23 of 26 | OHE542 | |||
| 31813R | Lab | 3:00-3:50pm | Tue, Thu | 17 of 25 | OHE542 | |||
| 31817R | Lab | 4:00-4:50pm | Tue, Thu | 12 of 25 | OHE542 |
Basic Internet publishing using HTML and other Web technologies. Concepts and theory of Web publishing and production. Introduction to page layout and design.
- Note: Register for one lecture and one lab listed immediately following that lecture
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31809R | Lecture | 5:00-6:20pm | Tuesday | 68 of 80 | Patrick Dent | KAP160 | PDF (183473 KB) | |
| 31810R | Lab | 6:30-8:00pm | Tuesday | 60 of 80 | ||||
| 31806R | Lecture | 5:00-6:20pm | Monday | 37 of 80 | David Tang | KAP160 | ||
| 31807R | Lab | 6:30-8:00pm | Monday | 35 of 80 | KAP160 | |||
| 31826R | Lecture | 2:00-3:20pm | Wednesday | 27 of 35 | Robert Parke II | OHE540 | ||
| 31828R | Lab | 3:30-4:50pm | Wednesday | 27 of 34 | OHE540 |
Introduction to object-oriented software design for business problems. Creation of console applications, windowed applications, and interactive Web applets.
- Note: Register for lecture and lab
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31832R | Lecture | 2:00-3:20pm | Tuesday | 29 of 34 | Trina Gregory | OHE540 | PDF (97925 KB) | |
| 31811R | Lab | 2:00-3:20pm | Thursday | 28 of 34 | OHE540 |
Learn how to program using Python. With its high level data structures and clear syntax, Python is an ideal first language.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 32023D | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 16 of 19 | Robert Parke II | OHE542 | PDF (64092 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31836R | Lecture | 5:00-6:20pm | Monday | 27 of 27 | Joseph Greenfield | OHE406 | PDF (152579 KB) | |
| 31837R | Lab | 6:30-7:50pm | Monday | 27 of 27 | OHE406 | |||
| 31838R | Lecture | 9:30-10:50am | Tuesday | 26 of 27 | Chi So | OHE406 | ||
| 31839R | 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 32024R | Lecture-Lab | 3:30-4:50pm | Mon, Wed | 37 of 80 | Trina Gregory | KAP160 | PDF (97987 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31869R | Lecture-Lab | 3:30-4:50pm | Tue, Thu | 27 of 34 | Lance Winkel | OHE540 | PDF (166457 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31820R | Lecture-Lab | 5:00-7:50pm | Thursday | 2 of 24 | Robert Parke II | KAP107 | PDF (60346 KB) |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31858R | Lecture-Lab | 5:00-8:50pm | Monday | 27 of 34 | Tom Sloper | OHE540 | Word (137216 KB) | |
| 31856R | Lecture-Lab | 5:00-8:50pm | Wednesday | 26 of 34 | Tom Sloper | OHE540 | Word (137216 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31849R | Lecture | 6:00-9:00pm | Wednesday | 29 of 80 | Anthony Borquez | KAP160 | ||
| 31850R | Lab | 11:00-12:50pm | Friday | 14 of 17 | OHE542 | |||
| 31852R | Lab | 1:00-2:50pm | Friday | 15 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31908R | Lecture-Lab | 2:00-4:50pm | Wednesday | 27 of 29 | Patrick Dent | KAP267 | PDF (118385 KB) | |
| 32031R | Lecture-Lab | 2:00-4:50pm | Monday | 20 of 29 | Patrick Dent | KAP267 | PDF (118783 KB) |
Concepts, techniques, practices, workflows and tools for design from the perspective of user experience.
- Prerequisite: ITP 104
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 32029R | Lecture-Lab | 7:00-9:30pm | Monday | 26 of 26 | Michael Crowley | KAP107 | ||
| 32030R | Lecture-Lab | 7:00-9:30pm | Wednesday | 22 of 24 | Robert Parke II | KAP107 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31860R | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 12 of 34 | Lance Winkel | OHE540 | PDF (120898 KB) |
The role Information Systems play in an organization. Integration of Business Processes by using Enterprise Resource Planning Systems (ERP). Not available for major credit in engineering.
- Note: Register for lecture
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31840R | Lecture | 5:00-7:50pm | Tuesday | 66 of 68 | Nitin Kale | ZHS352 | PDF (347078 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31985R | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 18 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31915R | Lecture-Lab | 5:00-7:50pm | Tuesday | 12 of 17 | Lance Winkel | OHE542 | PDF (134838 KB) |
Forensic science techniques. Digital evidence preservation and presentation. Processes and methodologies for digital analysis.
- Prerequisite: ITP 125
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31956R | Lecture-Lab | 3:30-4:50pm | Tue, Thu | 20 of 27 | Joseph Greenfield | OHE406 | PDF (126954 KB) |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices).
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31872R | Lecture-Lab | 5:00-6:50pm | Mon, Wed | 20 of 24 | Sanjay Madhav | KAP107 | PDF (589913 KB) |
Programming methodologies for writing mobile game applications for handheld devices, including the following programming considerations for embedded systems: graphics, screen size, memory, programming interfaces. Recommended preparation: previous programming experience
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31873R | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 20 of 24 | Sanjay Madhav | KAP107 | PDF (504203 KB) |
Interactive multimedia title development cycle. Programming a time-based authoring tool; design, develop, and deliver a multimedia title on the Web and state-of-the-art storage media.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31876R | Lecture-Lab | 5:00-7:50pm | Wednesday | 19 of 29 | Larry Jordan | KAP267 |
Digital Forensics. Digital Evidence. Apple. Mac. Macintosh. OSX. iOS. iPhone. iPad.
- Prerequisite: ITP 375
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 32032R | Lecture-Lab | 5:00-7:50pm | Monday | 13 of 17 | Pierson Clair | OHE542 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 32026R | Lecture-Lab | 5:00-8:50pm | Tuesday | 37 of 80 | Ashish Soni,Jay Samit | SLH102 | PDF (135313 KB) |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31887D | Lecture | TBA | TBA | 0 of 15 | OFFICE | |||
| 31884D | Lecture-Lab | TBA | TBA | 9 of 30 | Michael Crowley | OFFICE |
Planning and implementation of engineering information systems that interface with a large database. Emphasis is placed on web-based data entry and retrieval.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31995R | Lecture-Lab | 5:00-7:50pm | Wednesday | 17 of 17 | Nitin Kale | OHE542 | PDF (60962 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.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31889R | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 13 of 34 | Sanjay Madhav | KAP107 | PDF (506093 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31883R | Lecture-Lab | 2:00-4:50pm | Monday | 38 of 40 | Nitin Kale | OHE540 | PDF (200622 KB) |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31971R | Lecture-Lab | 2:00-4:50pm | Wednesday | 16 of 17 | Richard Vawter | OHE542 | PDF (57874 KB) |
Recent developments in computers and data processing.
| Section | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|---|
| Game Startup Workshop | |||||||||
| 32002R | 2.0 | Lecture-Lab | 5:00-7:50pm | Thursday | 6 of 17 | Tom Sloper | OHE542 | Word (138240 KB) | |
| Applying C++ Debugging | |||||||||
| 32020R | 3.0 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 6 of 27 | Nathan Greenfield | OHE406 | PDF (85355 KB) | |
| Advanced Web Publishing | |||||||||
| 32022R | 2.0 | Lecture-Lab | 2:00-4:50pm | Tuesday | 10 of 29 | Patrick Dent | KAP267 | PDF (79226 KB) | |
| Graphics Shader Programming | |||||||||
| 32027R | 3.0 | Lecture-Lab | 5:00-7:50pm | Tuesday | 18 of 34 | Sathyanaraya Raghavachary | OHE540 | PDF (137684 KB) | |
| Pro Tools 10 for Game Audio | |||||||||
| 32028R | 3.0 | Lecture-Lab | 6:00-8:50pm | Thursday | Canceled | Michael Crowley | Word (145920 KB) | ||
Information accurate as of 3/11/2013 8:50 AM.