• No results found

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.