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 |
---|---|---|---|---|---|---|---|---|---|
31804R | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 25 of 29 | Chander Burgos | KAP267 | PDF (37228 KB) | ![]() ![]() |
31868R | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 27 of 29 | Chander Burgos | KAP267 | PDF (37036 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 |
---|---|---|---|---|---|---|---|---|---|
31808R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 51 of 53 | Trina Gregory | KAP160 | PDF (140573 KB) | ![]() ![]() ![]() |
32001R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 8 of 80 | Robert Parke II | KAP160 | PDF (139115 KB) | ![]() ![]() ![]() |
31805R | 001 | Lab | 12:00-12:50pm | Mon, Wed | 12 of 24 | KAP107 | ![]() | ||
31812R | 001 | Lab | 2:00-2:50pm | Tue, Thu | 23 of 24 | KAP107 | ![]() | ||
31813R | 001 | Lab | 1:00-1:50pm | Mon, Wed | 11 of 24 | KAP107 | ![]() | ||
31816R | 001 | Lab | 4:00-4:50pm | Tue, Thu | 10 of 17 | OHE542 | ![]() | ||
31817R | 001 | Lab | 3:00-3:50pm | Tue, Thu | 2 of 17 | 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 lecture and one lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31806R | 001 | Lecture | 5:00-6:20pm | Monday | 46 of 80 | Chi So | KAP160 | ![]() ![]() ![]() | |
31807R | 001 | Lab | 6:30-7:50pm | Monday | 46 of 80 | KAP160 | ![]() | ||
31809R | 001 | Lecture | 5:00-6:20pm | Tuesday | 78 of 81 | Patrick Dent | KAP160 | PDF (103837 KB) | ![]() ![]() |
31810R | 001 | Lab | 6:30-8:00pm | Tuesday | 76 of 81 | KAP160 | ![]() | ||
31820R | 001 | Lecture | 2:00-3:20pm | Thursday | 24 of 80 | Robert Parke II | KAP160 | PDF (73060 KB) | ![]() ![]() |
31821R | 001 | Lab | 3:30-4:50pm | Thursday | 23 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 |
---|---|---|---|---|---|---|---|---|---|
31837R | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 24 of 29 | Nathan Greenfield | KAP267 | PDF (192897 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 |
---|---|---|---|---|---|---|---|---|---|
32024R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 31 of 50 | Robert Parke II | KAP160 | PDF (63836 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 one lecture and lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31836R | 001 | Lecture | 5:00-6:20pm | Monday | 22 of 27 | Joseph Greenfield | OHE406 | PDF (645841 KB) | ![]() ![]() ![]() |
31838R | 001 | Lab | 6:30-7:50pm | Monday | 22 of 27 | OHE406 | ![]() | ||
31855R | 001 | Lecture | 9:30-10:50am | Tuesday | 35 of 54 | Chi So | KAP160 | ![]() ![]() ![]() | |
31953R | 001 | Lab | 11:00-12:20pm | Tuesday | 24 of 27 | OHE406 | ![]() | ||
31994R | 001 | Lab | 11:00-12:20pm | Thursday | 11 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 |
---|---|---|---|---|---|---|---|---|---|
32021R | 001 | Lecture-Lab | 3:30-4:50pm | Mon, Wed | 35 of 80 | Trina Gregory | KAP160 | PDF (141696 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 |
---|---|---|---|---|---|---|---|---|---|
31845R | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 29 of 34 | Lance Winkel | OHE540 | PDF (117014 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31856R | 001 | Lecture-Lab | 5:00-8:50pm | Wednesday | 34 of 35 | Tom Sloper | OHE540 | Word (137728 KB) | ![]() ![]() |
31859R | 001 | Lecture-Lab | 5:00-8:50pm | Monday | 34 of 35 | Tom Sloper | OHE540 | Word (137728 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 |
---|---|---|---|---|---|---|---|---|---|
31869R | 001 | Lecture | 6:00-8:50pm | Wednesday | 56 of 80 | Anthony Borquez | KAP160 | ![]() ![]() ![]() | |
31871R | 001 | Lab | 11:00-12:50pm | Friday | 19 of 20 | OHE542 | ![]() | ||
31872R | 001 | Lab | 1:00-2:50pm | Friday | 18 of 20 | OHE542 | ![]() | ||
31873R | 001 | Lab | 3:00-4:50pm | Friday | 18 of 20 | OHE542 | ![]() |
Design, programming techniques for creating interactive, dynamic Web pages. Web development technologies and techniques include scripting fundamentals, Javascript, dynamic HTML, Actionscript, and Flash.
- Prerequisite: ITP 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32035R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 11 of 27 | Yuanbo Wang | OHE406 | PDF (108891 KB) | ![]() ![]() |
32036R | 001 | Lab | 3:30-4:50pm | Tue, Thu | 11 of 27 | OHE406 | ![]() | ||
31824R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 30 of 31 | Patrick Dent | OHE540 | PDF (104566 KB) | ![]() ![]() ![]() |
31825R | 001 | Lab | 3:30-4:50pm | Mon, Wed | 30 of 31 | OHE540 | ![]() |
Advanced modeling, surfacing, and animation techniques as well as dynamics, scripting, and other advanced 3D automation procedures.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31878R | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 5 of 34 | Lance Winkel | OHE540 | PDF (166568 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 | Thursday | 33 of 50 | Robert Parke II | KAP160 | PDF (79712 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31841R | 001 | Lecture | 5:00-7:50pm | Wednesday | 59 of 68 | Nitin Kale | ZHS352 | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
32023R | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 21 of 34 | Trina Gregory | OHE540 | PDF (147787 KB) | ![]() ![]() |
Management techniques for security projects. Security team management. Laws and regulations for information security. Disaster recovery. Security Audits.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31898R | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 14 of 27 | Joseph Greenfield | GFS223 | PDF (537006 KB) | ![]() ![]() |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices).
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31908R | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 35 of 36 | Sanjay Madhav | OHE540 | PDF (162047 KB) | ![]() ![]() |
Concepts in modeling data for industry applications. Designing and implementing robust databases. Querying databases to extract business intelligence; Global Enterprise Resource Planning with databases.
- Prerequisite: CSCI 101
- Crosslist: This course is offered by the ISE department but may qualify for major credit in ITP. To register, enroll in ISE 382.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31639D | 001 | Discussion | 11:00-11:50am | Friday | 17 of 17 | KAP267 | ![]() | ||
31608D | 001 | Lecture | 2:00-4:50pm | Tuesday | 54 of 54 | Nitin Kale | KAP160 | PDF (68163 KB) | ![]() ![]() ![]() |
31638D | 001 | Discussion | 2:00-2:50pm | Thursday | 23 of 23 | KAP267 | ![]() | ||
31648D | 001 | Discussion | 9:30-10:20am | Friday | 14 of 14 | KAP267 | ![]() |
Key elements for designing effective video games and the processes involved in early development; roles of producer and manager, marketing and sales, and considerations pertaining to licensing and franchises.
- Prerequisite: ITP 280
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31913R | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 6 of 17 | Tom Sloper | OHE542 | Word (111616 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31840R | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 21 of 24 | Larry Jordan | KAP107 | ![]() ![]() |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31955R | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 31 of 32 | Nitin Kale | KAP267 | PDF (76135 KB) | ![]() ![]() |
Mobile device security. Mobile device forensics. Android. Blackberry. Windows Phone. Symbian.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32032R | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 13 of 17 | Pierson Clair | OHE542 | ![]() ![]() |
Process and requirements to implement an Enterprise Resource Planning System (ERP). Set up server, implement ERP system, then transfer and configure database for case company. Not for major credit for Electrical Engineering students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31930R | 001 | Lecture-Lab | 5:00-7:50pm | Thursday | 26 of 29 | Richard Vawter | KAP267 | PDF (58466 KB) | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
31899R | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | Canceled | Chi So | ![]() ![]() |
Skills to plan, analyze, build, and launch professional Web sites for real clients. Includes project management, documentation, technology assessment, security, user interface and quality assurance.
- Prerequisite: ITP 301
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31934R | 001 | Lecture-Lab | 5:00-7:50pm | Thursday | 18 of 24 | David Tang | KAP107 | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
31876D | 001 | Lecture | TBA | TBA | 0 of 15 | Michael Crowley | OFFICE | ![]() ![]() | |
31875D | 001 | Lecture-Lab | TBA | TBA | 23 of 28 | Michael Crowley | 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 |
---|---|---|---|---|---|---|---|---|---|
31945R | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 9 of 27 | Joseph Greenfield | OHE406 | PDF (544722 KB) | ![]() ![]() |
Designed to introduce students to technologies, concepts and strategies in the emerging online advertising ecosystem. Through lectures, discussions, and projects, students learn strategies and tactics to drive traffic to a website. They learn how to analyze and measure the efficacy of their plans. Lastly, they will work with a real client and with a real 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-5:50pm | Wednesday | 30 of 32 | Ashish Soni | THH215 | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
32038D | 001 | Lecture-Lab | TBA | TBA | 0 of 10 | Michael Crowley | OFFICE | ![]() ![]() |
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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31944R | 001 | Lecture-Lab | 3:00-4:50pm | Tue, Thu | 15 of 24 | Sanjay Madhav | KAP107 | PDF (159417 KB) | ![]() ![]() |
Theories and practices of defining, prototyping, testing, and refining a video game level, development of game level documents, and the tools for managing the development process.
- Prerequisite: ITP 391
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31952R | 001 | Lecture-Lab | 7:30-9:20pm | Tue, Thu | 4 of 34 | Tarik Soliman | OHE540 | ![]() ![]() |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
3D Design and Prototyping | ||||||||||
32033R | 001 | 2.0 | Lecture | 6:00-7:50pm | Wednesday | 8 of 17 | Lance Winkel | OHE542 | Word (63318 KB) | ![]() ![]() |
Scripting for Graphics Production | ||||||||||
32034R | 001 | 3.0 | Lecture | 5:00-7:50pm | Tuesday | Canceled | Sathyanaraya Raghavachary | ![]() ![]() | ||
Pro Tools for Game Audio | ||||||||||
32019R | 001 | 3.0 | Lecture-Lab | 6:00-8:50pm | Thursday | Canceled | Michael Crowley | Word (96768 KB) | ![]() ![]() | |
Professional C++ | ||||||||||
32020R | 001 | 3.0 | Lecture-Lab | 5:00-7:50pm | Wednesday | 25 of 29 | Sanjay Madhav | KAP267 | PDF (157298 KB) | ![]() ![]() |
In-Memory Data Modeling and Analytics | ||||||||||
32026R | 001 | 3.0 | Lecture-Lab | 2:00-4:50pm | Wednesday | 19 of 29 | Richard Vawter | KAP267 | PDF (57864 KB) | ![]() ![]() |
Advanced Web Publishing | ||||||||||
32027R | 001 | 2.0 | Lecture-Lab | 2:00-4:50pm | Tuesday | 22 of 29 | Patrick Dent | KAP267 | PDF (101037 KB) | ![]() ![]() |