Olin Hall 412 (213) 740-4542 Email: [email protected] itp.usc.edu
Director: Michael Crowley, Ph.D.
Instructors: Patrick Dent, M.S.; Joseph Greenfield, M.S.; Trina Gregory, B.A.; Nitin Kale, M.S.; Sanjay Madhav, B.S.; Tom Sloper, B.A.; Chi So, M.S.; Ashish Soni, M.S.; Richard Vawter, M.S.; Lance Winkel, MFA
All ITP courses are open to non-engineering majors. The “x” designation indicates that engineering students require prior depart-mental approval to count 100-level and above ITP courses for major credit.
Minors
ITP minors are open to undergraduate stu-dents in all majors.
To apply for a minor, students should meet the regular admissions standards and have a declared USC major. Students will complete an application for the minor with the Viterbi School of Engineering. For specific informa-tion on admission and applicainforma-tion procedures, contact the Information Technology Program at (213) 740-4542.
Minor in 3-D Animation
The 3D animation minor is a cross-disciplinary program merging theoretical concepts and state of the art techniques to prepare stu-dents to apply 3D animation across a wide range of industry applications. The courses integrate three major disciplines – cinema, fine arts and information technology.
Requirements for completion (five core courses plus minimum 9 units of electives)
Minimum units: 22
CORE COURSES (13 UNITS) UNITS
CTAN 330 Animation Fundamentals 2 CTAN 451 History of Animation 2 FADW 101 Introduction to Drawing 4 ITP 215Lx 3D Modeling, Animation,
and Special Effects 2 ITP 414x Seminar and 3D Portfolio
Development 3
ELECTIVE COURSES (9 UNITS) UNITS
ITP 305x Advanced 3D Modeling, Animation, and Special Effects 3 ITP 315x 3D Character Animation 3 ITP 360x 3D Compositing and
Visual Effects 3
ITP 470x Information Technology
Practicum 3-4
CTAN 452 Introduction to 3-D Computer
Animation 2
Minor in Applied Computer Security The minor in applied computer security combines both theoretical concepts and tech-nical skills to prepare students for a career in information security while incorporating their major field of work. Students will study various areas of computer security, including hacking, ethics, forensics, networking and security management. Electives are available depending on the students’ academic and professional goals.
Requirements for completion (five core courses plus one elective)
Minimum units: 18
REQUIRED COURSES (14 UNITS) UNITS
ITP 125Lx From Hackers to CEOs:
Introduction to
Information Security 2 ITP 325x Ethical Hacking and
Systems Defense 3 ITP 357x Enterprise Network
Design 3 ITP 370x Information Security
Management 3 ITP 375x Digital Forensics 3
ELECTIVE (4 UNITS) UNITS
ITP 425x Web Application Security 4
ITP 457 Network Security 4
ITP 475x Advanced Digital
Forensics 4
Minor in Computer and Digital Forensics The computer and digital forensics minor combines both theoretical concepts and prac-tical skills to prepare students for a career as a digital forensics investigator. Students will study various areas of cyber-forensics, includ-ing forensic methodologies and processes, digital evidence-gathering and preservation, investigations and examinations, and court presentation. Electives are available depend-ing on the students’ academic and profes-sional goals.
Requirements for completion (three core courses plus minimum 12 units of electives)
Minimum units: 21
REQUIRED COURSES (THREE COURSES, 9 UNITS) UNITS
ITP 125Lx From Hackers to CEOs:
Introduction to Information Security 2 ITP 375x* Digital Forensics 3 ITP 475x* Advanced Digital Forensics 4
LAW AND POLICY ELECTIVE
(CHOOSE ONE, 3-4 UNITS) UNITS
LAW 200 Law and Society 4
CE 404 Business and Intellectual Property Law for
Engineers 3 PPD 342 Crime and Public Policy 4 SOCI 353 Public Policy and Criminal
Justice 4
FORENSIC ELECTIVES (CHOOSE TWO, 6 UNITS) UNITS
ITP 445* Macintosh, OSX and iOS Forensics 3 ITP 446* Enterprise and Network
Forensics 3 ITP 447* Mobile Device Security
and Forensics 3
ITP 448* Electronic Discovery 3
ELECTIVE COURSE (CHOOSE ONE, 3-4 UNITS) UNITS
CSCI 485* File and Database
Management 3 IR 304 Espionage and Intelligence 4 IR 381 Introduction to
International Security 4 ISE 382* Database Systems:
Concepts, Design and Implementation 3 ITP 320x Enterprise Wide
Information Systems 3 PSYC 463* Criminal Behavior 4 PSYC 465* Introduction to Forensic
Psychology 4
*Prerequisite required
Minor in Enterprise Information Systems The 21st century has seen tremendous growth in global enterprises, which has required robust and integrated information systems to support streamlined business processes. These Enterprise Information Systems, also known as Enterprise Resource Planning (ERP) systems, have continued to mature and dominate the information systems of corporations. Most Fortune 500 companies have adopted ERP systems. This minor combines business process manage-ment and information technology to prepare students for technical careers as well as busi-ness consulting in the ERP domain. Students will study various areas of ERP implementa-tion, configuraimplementa-tion, business intelligence, security and supply chain management.
Electives are available depending on the students’ academic and professional goals.
Requirements for completion (three core courses plus minimum 7 units of electives)
Minimum units: 16
REQUIRED COURSES (9 UNITS) UNITS
ITP 320x Enterprise Wide
Information Systems 3 ITP 422 Configuring Enterprise
Resource Planning Systems 3 ITP 454x Enterprise Resource
Planning, Design, and Implementation 3
ELECTIVES (CHOOSE MINIMUM 7 UNITS OF WHICH MINIMUM 3 UNITS SHOULD HAVE ITP PREFIX) UNITS
ACCT 371a Introduction to
Accounting Systems 2 ACCT 371b Introduction to
Accounting Systems 2 ACCT 410x Foundations of Accounting 4 ACCT 478 Accounting Systems
Design 4 ACCT 479 Accounting Systems
Development 4 BUAD 311 Operations Management 4 IOM 431 Managing the Digital
Revolution for Your Business 4 IOM 433 Business Information
Systems Analysis and Design 4 IOM 435 Business Database Systems 4 ISE 382 Database Systems:
Concepts, Design and Implementation 3 ITP 421x Advanced Programming
for Enterprise Information Systems 3 ITP 455Lx Enterprise Information
Portals 3 ITP 470x Information Technology
Practicum 1-4, max 8 ITP 486 Securing and Auditing
Enterprise Resource Planning Systems 3 ITP 487 Data Warehouses and
Business Intelligence 3 ITP 488x Managing Supply Chains
with Advanced Planning and Optimization 3 PPD 318 Financial Accounting in
Public and Nonprofit Organizations 4
Minor in Innovation: The Digital Entrepreneur
The Minor in Innovation: The Digital Entrepreneur is jointly sponsored by the Information Technology Program in the Viterbi School of Engineering and the Lloyd Greif Center for Entrepreneurial Studies in the Marshall School of Business. The minor is designed for students from a range of back-grounds who are interested in starting their own digital ventures, working for start-up companies, or pursuing traditional jobs with large corporations and consulting firms that may involve launching new digital business units. Students will learn all major elements of launching a digital venture including
ideation, feasibility analysis, high-tech prod-uct management, online customer acquisi-tion, technology implementaacquisi-tion, online business models and monetization. Students will work on launching a digital venture in a team-based environment in the capstone class.
The Information Technology Program in the Viterbi School of Engineering handles advising and admissions relating to the minor, consulting as needed with the Grief Center for Entrepreneurial Studies in the Marshall School of Business.
Requirements for completion (six core courses plus minimum 6 units of electives)
Minimum units: 26
REQUIRED COURSES (20 UNITS) UNITS
BAEP 451 The Management of New Enterprises 4 BAEP 452* Feasibility Analysis 4 ITP 466x Building the High-Tech
Startup 4 ITP 476x Technologies for
Interactive Marketing 4 ITP 496x*+ The Digital Startup
Launchpad Lab 2
(capstone course; corequisite: BAEP 496) BAEP 496*+ The Digital Startup
Launchpad 2
ELECTIVE COURSES (6 UNITS) UNITS
BAEP 423 Management of Small Businesses 4 BAEP 460 Seminar in
Entrepreneurship 2 BUAD 304 Leading Organizations 4 BUAD 307 Marketing Fundamentals 4 IOM 462 Managing a Small Business
on the Internet 2 ITP 310Lx* Design for User
Experience 2 MKT 425* Direct Response and
Internet Marketing 4
*Prerequisite required
+ITP 496 and BAEP 496 must be taken in the same semester.
Minor in Video Game Design and Management
The video game design minor integrates theoretical concepts and practical skills to prepare students for a career in interactive entertainment, specifically the video game industry. Through integration of two major disciplines (cinema and information technol-ogy), students will be exposed to a variety of design concepts related to creating video games including: level design, game-play control, user interface, multiplayer, game mechanics, and storytelling. As opposed to the video game programming minor where
students will be writing code and program-ming game engines, students in the video game design and management minor will apply design concepts to different game genres and use game design software tools to create a working demo of a video game during the course of the minor program.
Requirements for completion (seven core courses) Minimum units: 24
REQUIRED COURSES (24 UNITS) UNITS
CTIN 483 Introduction to Game Development 4 CTIN 484L* Intermediate Game
Development 2 CTIN 488 Game Design Workshop 4 CTIN 489* Intermediate Game
Design Workshop 2 ITP 280 Video Game Production 4 ITP 391x Designing and Producing
Video Games 4
ITP 491x Level Design and Development for Video Games 4
*CTIN 483 and CTIN 488 are prerequisites; enrollment in CTIN 484L and CTIN 489 is concurrent.
Minor in Video Game Programming The video game programming minor inte-grates the theoretical concepts and practi- cal skills to prepare students for a career in interactive entertainment, specifically the video game industry. Through integration of two major disciplines (computer science and information technology), students will be exposed to a variety of programming concepts related to creating video games including: 3-D graphics, artificial intelligence, particle systems, rendering, collision detec-tion, game algorithms, physics concepts, and math formulas. In contrast to the video game
design minor where the focus is applying design concepts and using software design tools, students in the video game program-ming minor will evaluate, write and debug code, in addition to creating a game engine during the course of the minor.
Requirements for completion (five core courses plus 8 units of electives)
Minimum units: 26
CORE COURSES (18 UNITS)
CSCI 101L Fundamentals of
Computer Programming 3 CSCI 102L Data Structures 3 ITP 280 Video Game Production 4 ITP 380 Video Game
Programming 4 ITP 485 Programming Game
Engines 4
ELECTIVE COURSES (8 UNITS – 4 UNITS MUST BE ITP)
CSCI 460 Introduction to Artificial Intelligence 3 CSCI 480 Computer Graphics 3 ITP 382 Mobile Game
Programming 4 ITP 461* Artificial Intelligence in
Video Games 1
ITP 481** Video Game Graphics 1 ITP 484 Multiplayer Game
Programming 4
*ITP 461 requires concurrent enrollment with CSCI 460.
**ITP 481 requires concurrent enrollment with CSCI 480.
Minor in Web Technologies and Applications
The Web technologies and applications minor is designed to help students incorpo-rate the Web in their major field of study by combining theoretical concepts and practi-cal applications of Web technologies. Upon completion of the minor, students will be able to design, develop and apply major Web technologies and advancements. The broad areas of study will be publishing, program-ming, databases, and multimedia. An elective will be chosen depending on the students’
academic and professional goals.
Requirements for completion (five core courses plus one elective)
Minimum units: 18
CORE COURSES (15 UNITS) UNITS
ITP 104x Internet Publishing Technologies 2 ITP 300x Database Web
Development 3 ITP 301Lx Interactive Web
Development 4 ITP 310x Design for User
Experience 2 ITP 460x Web Application Project 4
ELECTIVE (ONE COURSE) UNITS
ITP 404x Developing Web Services and Application
Programming Interfaces 3 ITP 411x Interactive Multimedia
Production 3 ITP 470x Information Technology
Practicum 3 CSCI 455x Introduction to
Programming Systems Design 4
Courses of Instruction
I N F O R M AT I O N T E C H N O L O G Y P R O G R A M ( I T P )
The terms indicated are expected but are not guaranteed. For the courses offered during any given term, consult the Schedule of Classes.
All ITP courses are open to non-engineering majors. The “x” designation indicates that engineering students require prior depart-mental approval to count 100-level and above ITP courses for major credit.
ITP 031x Introduction to Microsoft Excel (1) Spreadsheet applications on microcomputers using Microsoft Excel; fundamentals of prob-lem solving and data analysis using a wide variety of spreadsheet features. Not available for degree credit. Graded CR/NC.
ITP 050x Microsoft Power Point (1) Over-view of how to create professional and color-ful screen presentations, overhead transpar-encies, outlines and 35 mm slides using a presentation graphics program. Not available for degree credit. Graded CR/NC.
ITP 065x Microsoft Access (1) Microsoft Access will allow students to learn how to plan, define, create, and modify a database in the Windows environment. Not available for degree credit. Graded CR/NC.
ITP 090x Introduction to Adobe Photoshop (2, FaSp) Basic concepts of colors; color cali-bration tools; scanning, importing and export-ing images; paintexport-ing, editexport-ing, fill, and type tools; using layers, masks, filters, and color correction. Not available for degree credit.
Graded CR/NC.
ITP 101x Introduction to Information Tech-nology (4, FaSp) Introduction to computer hardware, operating systems, networks, pro-gramming. Survey of application software in business and industry. Computer issues in the work place and society.
ITP 104x Internet Publishing Technolo-gies (2, FaSp) Basic Internet publishing using HTML and other Web technologies.
Concepts and theory of Web publishing and production. Introduction to page layout and design. Not available for major credit in elec-trical engineering or computer science.
ITP 105x Introduction to Computer Tech-nologies and Applications (2) The course offers a primer in computer technologies and applications essential to academic and career success. Not available for major credit to engineering majors.
ITP 109x Introduction to Java Programming (2, FaSp) Introduction to object-oriented soft-ware design for business problems. Creation of console applications, windowed applica-tions, and interactive Web applets. Not avail-able for major credit in electrical engineering or computer science.
ITP 110x Introduction to C Programming (2) Fundamentals of C; a survey of C compilers;
the role of C in developing Unix and other operating systems. Prerequisite: knowledge of a higher-level language.
ITP 115 Programming in Python (3, FaSp) Learn how to program using Python. With its high level data structures and clear syntax, Python is an ideal first language.
ITP 125Lx From Hackers to CEOs: Intro-duction to Information Security (2, FaSp) Introductory course in computer security.
Fundamentals of information security man-agement. Threats to information integrity.
Ethical hacking concerns and practice. Poli-cies and Procedures. Not available for major credit in Engineering.
ITP 140 Mobile Application Technologies (2, FaSp) 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.
ITP 150x Introduction to Visual BASIC (2) This course provides students with no previ-ous programming experience with the basics for and creating their own interactive win-dows applications using visual programming techniques. Prerequisite: high school algebra.
ITP 165x Introduction to C++ Programming (2) Fundamentals of C++ syntax and seman-tics, including function prototypes, overload-ing, memory management, abstract data types, object creation, pointers to class members, and I/O streams. Prerequisite: any high-level programming language.
ITP 168x Introduction to MATLAB (2) Fun-damentals of MATLAB: a high- performance numeric computation and visual ization environment. Overview of linear algebra and matrix manipulation; using 2-D and 3-D plotting routines; programming in MATLAB;
basic numerical analysis. Recommended prepa-ration: MATH 118x or MATH 125.
ITP 204x Fundamentals of Web Devel-opment (4) Programming fundamentals necessary for Web development. Scripting languages, development tools and techniques for creating interactive, dynamic Web pages.
Prerequisite: ITP 104x.
ITP 209x Object Oriented Programming Using Java (3) Basic object-oriented concepts and object-oriented analysis and design as they relate to Java technology. Object-oriented programming for developing applications with Java technology. Prerequisite: ITP 109x.
ITP 210x Multimedia Applications for Windows (2) Focuses on creating power ful presentations with affordable multi media hardware and software; integrates sound, video and animation into windowing environ-ment. Prerequisite: ITP 101x.
ITP 211x Multimedia Authoring (2) Intro-duction to interactive multimedia program-ming; integrated audio, graphics, video, and animation for interactive multimedia; object oriented programming, web, CD-ROM, and hybrid applications. Recommended preparation:
programming experience.
ITP 212x Digital Media Design and Man-agement (3) Design and composition as it applies to digital media, including web, CD, interactivity, and motion graphics. Media management, client relations, project and asset management.
ITP 215Lx 3D Modeling, Animation, and Special Effects (2, FaSp) Developing a 3D animation from modeling to rendering: Basics of surfacing, lighting, animation and model-ing techniques. Advanced topics: composit-ing, particle systems, and character animation.
Not available for major credit in engineering.
Recommended preparation: knowledge of any 2D paint, drawing or CAD program.
ITP 216x Web Animation and Interactivity (2, FaSp) 2-D vector graphics for web and animation. Scripting techniques for inter-activity. Action Script syntax, logic and con-trol. Recommended preparation: basic computer knowledge.
ITP 220Lx Digital Video Editing and Motion Graphics (2) Techniques for digital, non-linear video editing and compositing. Special video effects, rendering and compression for multimedia, the Web, and broadcast. Not available for major credit for EE or CSCI majors. Recommended preparation: general PC-based computer proficiency.
ITP 225x The UNIX System (2) UNIX system concepts; the Shell command language; utili-ties, editors, file structure, and text formatters.
C Shell, Bourne Shell, and the awk program-ming language. Prerequisite: ITP 101x.
ITP 230x Video Game Quality Assurance (4, FaSp) Survey game software development through quality assurance and in-depth analy-sis of the development cycle with a focus on bug testing systems and methodologies.
Not available for major credit in electrical engineering.
ITP 260x Internet Technologies (4) Overview of emerging technologies on the Internet including multimedia components, network-ing, security tools, web-based databases, and wireless systems.
ITP 280 Video Game Production (4, FaSp) 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.
ITP 300x Database Web Development (3, Fa) Fundamental theory and technolo-gies for creating dynamic, database-driven Websites: Structured Query Language.
Prerequisite: ITP 104x; recommended prepara-tion: ITP 204x.
ITP 301Lx Interactive Web Development (4, Sp) Design, programming techniques for creating interactive, dynamic Web pages. Web development technologies and techniques include scripting fundamentals, Javascript, dynamic HTML, Actionscript, and Flash.
Not available for major credit in engineering.
Prerequisite: ITP 104x.
ITP 304L Technologies for Building Online Political Campaigns (4) Key technology com-ponents necessary in building a successful online political campaign. Fundamentals of implementing, marketing and managing an online political campaign.
ITP 305x Advanced 3D Modeling, Anima-tion, and Special Effects (3, Sp) Advanced modeling, surfacing, and animation tech-niques as well as dynamics, scripting, and other advanced 3D automation procedures.
Not available for major credit in engineering.
Prerequisite: ARCH 207a or ITP 215Lx.
ITP 309x Developing Enterprise Applica-tions Using Java (3) Java architecture and key logic for business components; Servlets, Server Pages and Enterprise Java Beans tech-nologies, to design and construct secure and scalable n-tier applications.
ITP 310Lx Design for User Experience (2, Fa) Concepts, techniques, practices, workflows and tools for design from the perspective of user experience. Not available for major credit in engineering. Prerequisite: ITP 104x.
ITP 315x 3D Character Animation (3) 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 215Lx.
ITP 320x Enterprise Wide Information Systems (3, FaSp) The role Information Systems play in an organization. Integration of Business Processes by using Enterprise Resource Planning Systems (ERP). Not avail-able for major credit in engineering.
ITP 321x Programming Enterprise Wide Information Systems (2) Programming enterprise applications using ABAP/4. Topics include: ABAP/4 Development Workbench, Data Dictionary, Subroutines and Functions, database tables, data objects, and designing reports. Prerequisite: ITP 320Lx.
ITP 325x Ethical Hacking and Systems Defense (3, FaSp) Hacking from a defense perspective. Hacker ethics and laws. Pen-etration testing. Vulnerability assessment.
Securing workstations, servers, and networks.
Not available for major credit in engineering.
Prerequisite: ITP 125Lx.
ITP 330x Interactive 3-D Environments (3) Introduces techniques to design and develop interactive, multi-user 3-D, 2-D, and textual environments, for business, personal commu-nications, education, and gaming for the web and CD. Prerequisite: ITP 211x.
ITP 342L Mobile Application Development (3) 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.
ITP 345x Video Game Art and Animation (3) Create art and modeling for video games.
Model, texture, light, and animate a sequence to be used in a video game engine. Prerequi-site: ITP 215Lx.
ITP 357x Enterprise Network Design (3) Network technologies. Strategies for manag-ing thousands of systems. Routers and man-aged switches. Integrated operating systems (IOS). Windows and Linux networking.
Subnets. Not available for major credit in engineering. Prerequisite: ITP 125Lx.
ITP 360x 3D Compositing and Visual Effects (3) Advanced techniques for 3D animation and visual effects development including 3D pre-visualization, match moving, dynamics, multi-pass rendering, and digital compositing.
Not available for major credit in engineering.
Not available for major credit in engineering.