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.
- Note: Class not available for degree credit.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31800R | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 9 of 30 | Chander Burgos | SAL109 | PDF (62689 KB) | |
31802R | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 9 of 29 | Chander Burgos | KAP107 | PDF (229948 KB) | |
31885R | 001 | Lecture-Lab | 3:30-6:20pm | Monday | 16 of 36 | Chander Burgos | SAL126 | PDF (62689 KB) |
Business technologies. Operating systems. Networks. Application software.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31920R | 001 | Lecture | 2:00-2:50pm | Mon, Wed | 25 of 30 | Lance Winkel | KAP267 | ||
32001R | 001 | Lecture | 1:00-1:50pm | Mon, Wed | 42 of 45 | Tom Sloper | OHE540 | Word (119177 KB) | |
31808R | 001 | Lab | 10:00-10:50am | Friday | 25 of 25 | OHE542 | |||
31813R | 001 | Lab | 4:00-4:50pm | Friday | 21 of 25 | OHE542 | |||
32076R | 001 | Lab | 4:00-4:50pm | Thursday | 21 of 25 | OHE542 |
Creative technologies. Computer Graphics. Internet and Web. Mobile Systems. Digital Audio and Video.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32064R | 001 | Lecture | 12:00-12:50pm | Mon, Wed | 15 of 40 | Lance Winkel | OHE540 | Word (59068 KB) | |
32065R | 001 | Lab | 9:00-9:50am | Friday | 6 of 40 | OHE542 | |||
32066R | 001 | Lab | 3:00-3:50pm | Friday | 9 of 40 | 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31806R | 001 | Lecture-Lab | 6:00-8:50pm | Monday | 49 of 80 | Nayeon Kim | KAP160 | PDF (202644 KB) | |
31809R | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 71 of 80 | Patrick Dent | KAP160 | PDF (633105 KB) | |
32034D | 154 | Lecture | 11:00-12:20pm | Tue, Thu | 18 of 21 | Patrick Dent | OHE542 | PDF (634244 KB) | |
32035D | 154 | Lab | 12:30-1:50pm | Tue, Thu | 18 of 22 | Patrick Dent | OHE542 |
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 | 12:00-1:20pm | Wed, Fri | 15 of 26 | Kendra Walther | KAP107 | PDF (209930 KB) | |
31832R | 001 | Lecture-Lab | 10:00-11:20am | Mon, Wed | 22 of 27 | Kendra Walther | KAP107 | PDF (209930 KB) | |
31901R | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Fri | 21 of 40 | Kendra Walther | OHE540 | PDF (209930 KB) | |
32075R | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 24 of 28 | Trina Gregory | KAP107 | PDF (209829 KB) |
Pythons high level data structures and clear syntax make it an ideal first language with powerful applications to science, business, finance, math, and the web.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32023R | 001 | Lecture-Lab | 3:30-4:50pm | Tue, Thu | 38 of 43 | Robert Parke | OHE540 | PDF (710312 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31836R | 001 | Lecture | 5:00-6:20pm | Monday | 23 of 27 | Joseph Greenfield | OHE406 | PDF (671706 KB) | |
31837R | 001 | Lab | 6:30-7:50pm | Monday | 23 of 27 | OHE406 | |||
31838R | 001 | Lecture | 9:30-10:50am | Tuesday | 22 of 28 | Chi So | OHE406 | ||
31839R | 001 | Lab | 11:00-12:20pm | Tuesday | 22 of 28 | OHE406 | |||
32059R | 001 | Lecture | 9:30-10:50am | Wednesday | 19 of 27 | Jennifer Kassar | OHE406 | PDF (753467 KB) | |
32060R | 001 | Lab | 11:00-12:20pm | Wednesday | 19 of 27 | OHE406 | |||
32039R | 001 | Lecture | 7:00-8:20pm | Tuesday | 19 of 27 | Jennifer Kassar | OHE406 | ||
31842R | 001 | Lab | 8:30-9:50pm | Tuesday | 19 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 |
---|---|---|---|---|---|---|---|---|---|
32024R | 001 | Lecture-Lab | 3:30-4:50pm | Tue, Thu | 55 of 60 | Trina Gregory | KAP160 | PDF (138456 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 | 11:00-12:20pm | Tue, Thu | 30 of 30 | Paulina Grey | KAP267 | PDF (680817 KB) | |
31900R | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 49 of 65 | Raymond Kim | KAP160 | PDF (680817 KB) | |
32038R | 001 | Lecture-Lab | 3:30-4:50pm | Mon, Wed | 35 of 36 | Paulina Grey | KAP107 | PDF (680817 KB) | |
32050R | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 31 of 36 | Paulina Grey | KAP107 | PDF (680817 KB) | |
32051R | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 33 of 36 | Harrison Cavallero | KAP107 | PDF (680817 KB) | |
32057R | 001 | Lecture-Lab | 7:00-8:20pm | Tue, Thu | 27 of 45 | Nathan Greenfield | OHE540 | PDF (680817 KB) |
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. Recommended preparation: MATH 118x or MATH 125.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31821R | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 30 of 60 | Raymond Kim | KAP160 | PDF (556280 KB) | |
32058R | 001 | Lecture-Lab | 3:30-4:50pm | Wed, Fri | 40 of 60 | Raymond Kim | KAP160 | PDF (556280 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 | 10:00-11:50am | Tue, Thu | 16 of 40 | Lance Winkel | OHE540 | PDF (621026 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 | Tuesday | 15 of 17 | Chris Swain,Tom Sloper,William Blackwell | OHE542 | Word (127488 KB) | |
31858R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 14 of 40 | Tom Sloper | OHE540 | Word (127488 KB) |
Fundamental theory and technologies for creating dynamic, database-driven Web sites; Structured Query Language. Prerequisite: ITP 104. Recommended preparation: ITP 204x.
- Prerequisite: ITP 104
- Note: Please note that 32054 is the beginner section and 31908 and 32031 are the intermediate sections.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32054R | 001 | Lecture | 2:00-4:50pm | Wednesday | 21 of 40 | Dung Nguyen | OHE540 | PDF (154825 KB) | |
31908R | 001 | Lecture-Lab | 2:00-4:50pm | Thursday | 20 of 27 | Dung Nguyen | KAP267 | ||
32031R | 001 | Lecture-Lab | 2:00-4:50pm | Monday | Canceled | Michael Crowley | PDF (154309 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
- Note: Session runs October 19-December 4
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31897R | 292 | Lecture | 11:00-1:50pm | Tue, Thu | 11 of 21 | Patrick Dent | OHE542 | PDF (708923 KB) |
Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience and interaction design in web and mobile applications.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32029R | 001 | Lecture-Lab | 5:00-7:50pm | Wednesday | 34 of 60 | Jennifer Kassar | KAP160 |
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 |
---|---|---|---|---|---|---|---|---|---|
31840R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 61 of 65 | Nitin Kale | KAP160 | Word (315392 KB) | |
31841R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 31 of 33 | Mike Lee | KAP158 | Word (266240 KB) |
Develop phone and tablet applications for open-source platforms such as Android that utilize the core functionality of mobile devices such as GPS, accelerometers, touch gestures. Prerequisite: CSCI 104L or ITP 365x or ITP 367x.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32040R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 30 of 40 | Robert Parke | OHE540 | PDF (693558 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. Prerequisites: CSCI 104 or ITP 365x or ITP 367x.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31890R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 66 of 68 | Trina Gregory | KAP160 | PDF (202764 KB) |
Advanced topics in mobile app development such as using REST services, security, cloud integration, NFC (near field communication), wireless networking for mobile apps, monetizing apps, and the latest frameworks to create advanced apps. Prerequisite: ITP 342.
- Prerequisite: ITP 342
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062R | 001 | Lecture | 6:00-8:50pm | Monday | 16 of 40 | Spartak Buniatyan | OHE540 | PDF (148107 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 | 27 of 27 | Harrison Cavallero | OHE406 | PDF (65654 KB) |
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 | 2:00-4:50pm | Monday | Canceled | Lance Winkel | PDF (591836 KB) |
Overview of basic data structures and algorithms including linked lists, stacks, queues, binary trees, and hash tables. Prerequisites: ITP 109x or ITP 115x or ITP 165x.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32041R | 001 | Lecture-Lab | 2:00-3:20pm | Wed, Fri | 44 of 60 | Nathan Greenfield | KAP160 | PDF (680511 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 |
---|---|---|---|---|---|---|---|---|---|
32067R | 001 | Lecture | 5:00-6:20pm | Tue, Thu | 19 of 27 | Jennifer Kassar | OHE406 | ||
31956R | 001 | Lecture-Lab | 3:30-4:50pm | Tue, Thu | 27 of 27 | Joseph Greenfield | OHE406 | PDF (535575 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 |
---|---|---|---|---|---|---|---|---|---|
31872D | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 48 of 52 | Sanjay Madhav | OHE540 | PDF (352109 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31628D | 001 | Lecture | 5:00-6:20pm | Tue, Thu | 37 of 45 | Nathan Greenfield | VKC152 | PDF (621439 KB) | |
31629R | 001 | Discussion | 9:30-10:50am | Friday | 12 of 25 | KAP267 | |||
31630R | 001 | Discussion | 11:00-11:50am | Friday | Canceled | ||||
31631R | 001 | Discussion | 11:00-12:20pm | Friday | 25 of 25 | KAP267 |
Project management basics for the video game industry, focusing on external development. Examine the role of the producer, managing development and coordinating with various stakeholders. Prerequisite: ITP 280.
- Prerequisite: ITP 280
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32048R | 001 | Lecture | 5:00-8:50pm | Wednesday | 6 of 17 | Tom Sloper | OHE542 | Word (126578 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 | Wednesday | 20 of 27 | David Tang | KAP107 | PDF (134384 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 | 13 of 40 | Larry Jordan | OHE540 |
Applications of advanced concepts in C++ including lambda expressions, template metaprogramming, secure coding, parallel programming techniques, and the boost library. Prerequisite: CSCI 104 or ITP 365x.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32042R | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 45 of 65 | Sanjay Madhav | KAP160 | PDF (351199 KB) |
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 | 9 of 17 | Pierson Clair | OHE542 | PDF (151336 KB) |
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. Recommended preparation: One 300-level Web minor course.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32043R | 001 | Lecture | 5:00-7:50pm | Wednesday | 13 of 29 | Yuanbo Wang | KAP158 | PDF (169627 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 |
---|---|---|---|---|---|---|---|---|---|
32055R | 001 | Lecture | 11:00-1:50pm | Thursday | 42 of 42 | Ashish Soni | OFF CAMPUS |
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 |
---|---|---|---|---|---|---|---|---|---|
32073D | 001 | Lecture-Lab | TBA | TBA | 12 of 50 | Michael Crowley,Chi So | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
32072R | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 28 of 50 | Mike Lee | GFS118 | Word (607232 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
32074D | 001 | Lecture-Lab | TBA | TBA | 0 of 10 | 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. Prerequisite: CSCI 101 and DSO 435 or ISE 382.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31995R | 001 | Lecture-Lab | 2:00-4:50pm | Tuesday | 30 of 30 | Nitin Kale | KAP107 | Word (259584 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 | 7:00-8:50pm | Mon, Wed | 15 of 29 | Joshua Glazer | KAP267 | PDF (213935 KB) |
Role of data warehouses in analytics. Modeling and building data warehouses. Extraction, transformation and loading data into cubes. Prerequisite: ITP 250x or ITP 320x.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31882R | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 48 of 60 | Nitin Kale | KAP160 | Word (283136 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31971D | 001 | Lecture-Lab | 2:00-4:50pm | Wednesday | 18 of 24 | Richard Vawter | OHE542 | PDF (36433 KB) |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Technology for Social Impact | ||||||||||
32070R | 001 | 2.0 | Lecture-Lab | 5:00-6:50pm | Tuesday | 6 of 15 | Shirin Salemnia | KAP159 | Word (154624 KB) |