All ITP courses are open to non-engineering majors. The "x" designation indicates that engineering students require prior departmental approval to count 100-level and above ITP courses for major credit.

Minor in 3-D Animation

The 3-D animation minor merges theoretical concepts and practical skills to prepare students for a career in their major field of work with incorporation of 3-D animation and interactive technologies. Through integration of three major disciplines (cinema, fine arts and information technology), students gain a solid foundation in a wide range of important industry and academic skills. Two concentrations are available depending on professional goals and career or industry objectives.

Student should meet the regular admission standards and have a declared USC major. Students will complete an application for the minor with the Viterbi School of Engineering. School of Engineering, School of Fine Arts and School of Cinema-Television students must get departmental approval to participate in this minor. To be approved for the minor, students must have: completed a minimum of 30 units of college level courses, attained a minimum GPA of 3.0, and achieved basic computer literacy. Along with the Viterbi School of Engineering application, students will submit a one-page personal statement, describing their professional goals and how this minor will support those goals. For specific information on admission and application procedures, contact the Information Technology Program at (213) 740-4542.

Requirements for completion (core courses plus one concentration)

Minimum units: 29-31 (depending on concentration)

Core courses (19 units)

units

CTAN 330

Animation Fundamentals

2

CTAN 451

History of Animation

2

CTAN 452

Introduction to Computer Animation

2

FA 101a

Drawing

4

FA 102

Design Fundamentals

4

ITP 215x

3-D Modeling, Animation, Compositing, and Special Effects

2

ITP 414x*

Seminar and Portfolio Development

3

* ITP 414x may be taken after a minimum of 20 units of minor course work have been completed.

traditional 3-D animation concentration (12 units)

units

FA 106

Sculpture I

4

ITP 305x

Advanced 3-D Modeling, Animation, Compositing, and Special Effects

3

ITP 315x

Applications for 3-D Special Effects and Character Animation

2

ITP 360x

3-D Industry Tools

3

INteractive 3-D animation concentration (10-11 units)

units

CTAN 450a

Animation Theory and Techniques

2

ITP 211x

Multimedia Authoring

2

ITP 330x

Interactive 3-D Environments

3

Choose one

FA 436

Art and Technology

4

ITP 411x

Interactive Multimedia Production

3

Minor in Law and Internet Technology

Students in this minor will understand the ongoing legal battles with Internet file sharers, the legal aspects of computer and network security, and how cyber crime and other technical mideeds are brought to justice.

Requirements for completion (core course plus one elective)

Minimum units: 20

Required courses

Units

ITP 260x

Internet Technologies

4

ITP 477x

Security and Computer Forensics

4

LAW 200x

Law and Society

4

LAW 450x

Internet Law

4

Elective (Choose one)

Units

ITP 457x

Network Security

4

LAW 343

Courts and Society

4

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 technology), 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 programming 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.

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 information on admission and application procedures, contact the Information Technology Program at (213) 740-4542.

Requirements for completion (core courses plus one elective)

Minimum units: 22

Core courses (20 units)

CTIN 483

Programming for Interactivity

4

CTIN 488*

Game Design Workshop

4

CTIN 489*

Intermediate Game Design Workshop

4

ITP 280x

Video Game Production

4

ITP 391x

Designing and Producing Video Games

4

Elective courses (2-4 units - Choose one)

CTAN 432

Introduction to Animation

2

CTAN 452

Introduction to Computer Animation

2

CTIN 309

Introduction to Interactive Entertainment

4

CTIN 482

Designing Online Multiplayer Game Environments

4

CTIN 491

Advanced Game Project

4

ITP 414x**

Advanced Project Development

3

ITP 491x

Level Design and Development for Video Games

4

*Prerequisite is CTIN 483**ITP 414x may be taken after a minimum of 20 units of minor course work have been completed.

Minor in Video Game Programming

The video game programming minor integrates the 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 (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 detection, 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 programming minor will evaluate, write and debug code, in addition to creating a game engine during the course of the 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 information on admission and application procedures, contact the Information Technology Program at (213) 740-4542.

Minor in Web Technologies and Applications

The Web technologies and applications minor combines both theoretical concepts and practical skills to prepare students for a career in their major field of work while incorporating the Web. Students will be able to design, develop and apply major Web technologies and advancements. The broad areas of study will be client-side and server-side programming, databases, multimedia and project-based Web development. Electives are available depending on the students' academic and professional goals.

Students should meet the regular admissions standards and have a declared USC major.

Requirements for Completion

Minimum units: 25

required courses (20 units)

units

CSCI 455x

Introduction to Programming Systems Design

4

ITP 104x

Internet Publishing Technologies

2

ITP 204x

Fundamentals of Web Development

4

ITP 300x

Database Web Development

3

ITP 411x

Interactive Multimedia Production

3

ITP 460x

Web Application Project

4

Electives (two courses)

units

ITP 109x

Introduction to Java Programming

2

ITP 325x

Web Security

3

ITP 404x

Intermediate Web Development

3

ITP 420x

Structuring Data for the Web

3

ITP 450x

Designing eCommerce Applications

4

Courses of Instruction

Information Technology Program (ITP)

The terms indicated are expected but are not guaranteed . For the courses offered during any given term, consult the Schedule of Classes.

013x Windows Architecture for Developers (2, FaSpSm) Architecture and services of the Microsoft Windows operating systems. Development of solutions for current Windows platforms. Graded CR/NC. Not available for degree credit.

031x Introduction to Microsoft Excel (1) Spreadsheet applications on microcomputers using Microsoft Excel; fundamentals of problem solving and data analysis using a wide variety of spreadsheet features. Not available for degree credit. Graded CR/NC.

042x Introduction to Microsoft Windows (1) Practical knowledge and insight into Windows and software using character and graphical based applications and multitasking. Installation, configuration, and optimization. Not available for degree credit. Graded CR/NC.

046x Introduction to Web Publishing (1, FaSp) Overview of HTML and CGI Script languages to publish static and interactive homepages on the World Wide Web using browsers and appropriate tools. Not available for degree credit. Graded CR/NC.

050x Microsoft Power Point (1, FaSpSm) Overview of how to create professional and colorful screen presentations, overhead transparencies, outlines and 35 mm slides using a presentation graphics program. Not available for degree credit. Graded CR/NC.

065x Microsoft Access (1, FaSpSm) 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.

100x Information Technology for Business (2, FaSp) Introduction to current operating systems and architecture; survey of the latest uses of applications software in business; networking concepts, programming languages and fundamentals of programming.

101x Introduction to Information Technology (4, FaSpSm) Introduction to computer hardware, operating systems, networks, programming. Survey of application software in business and industry. Computer issues in the work place and society.

105x Introduction to Computer Technologies and Applications (2, FaSp) The course offers a primer in computer technologies and applications essential to academic and career success. Not available for major credit to engineering majors.

106 Information Literacy and Technology Issues (2, FaSp) A basic course in research and electronic information retrieval, including evaluative procedures and ethical issues.

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.

150x Introduction to Visual BASIC (2, FaSp) This course provides students with no previous programming experience with the basics for and creating their own interactive windows applications using visual programming techniques. Prerequisite: high school algebra.

280x Video Game Production (4, FaSpSm) 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.

315x Applications for 3-D Special Effects and Character Animation (2) This advanced 3-D animation course explores applications for various special effects processes, focusing on the use of particle systems, texture mapping, character and facial animation, and live action compositing. Prerequisite: ITP 215x.

320x Enterprise Wide Information Systems (2, FaSpSm) The role that Information Systems play in an organization and the challenging task of implementing and managing the IS function are both examined in detail. Prerequisite: ITP 101x.

322Lx Enterprise Resource Planning (2) An Enterprise Resource Planning system is configured for a company from the ground up. Emphasis is placed on cross-functional business processes and critical integration points. Prerequisite: ITP 320x.

391x Designing and Producing Video Games (4, FaSp) 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 280x.

411x Interactive Multimedia Production (3, FaSpSm) 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. Prerequisite: proficiency in object-oriented programming.

413x Interactive Web Development (4, FaSpSm) Covers most technical aspects of producing interactive online Web pages on the World Wide Web, through the use of development tools for publishing. Prerequisite: JOUR 412 or working knowledge of HTML.

454x Enterprise Resource Planning, Design, and Implementation (3, FaSp) An in-depth look at the process and requirements necessary to implement an Enterprise Resource Planning System (ERP). Students will set up a server system, implement an ERP system, then transfer and configure a database for a case company. Prerequisite: ITP 320x; corequisite: ACCT 454.

460x Web Application Project (4, FaSp) Analysis, planning, creation and maintenance of a web application are undertaken, using principles and practices of system development methodology. Prerequisite: ITP 404x.

491x Level Design and Development for Video Games (4, FaSp) 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 391x.