Jan 19, 2026  
USC Catalogue 2019-2020 
    
USC Catalogue 2019-2020 [ARCHIVED CATALOGUE]

Information Technology Program


Return to: USC Viterbi School of Engineering  

Olin Hall 412
(213) 740-4542
Email: itp@usc.edu
itp.usc.edu

 

Director: Jeffrey Miller, PhD

Associate Directors: Nathan Greenfield, MS; Nitin Kale, MS

Associate Professors of Engineering Practice: Joseph Greenfield, MS; Nitin Kale, MS

Senior Lecturers: Nathan Greenfield, MS; Trina Gregory, MS; Mike Lee, MS; Sanjay Madhav, BS; Arpi Mardirossian, MS; Rob Parke, MS; Tom Sloper, MS; Richard Vawter, MS, MBA; Kendra Walther, MS; Matthew Whiting, MS; Lance Winkel, MFA

Lecturers: Raymond Kim, MS; Nayeon Kim, BS; Barrett Koster, PhD; Zune Nguyen, BS

Associate Director, Advisement and Recruitment: Tim Gotimer, BFA

Business Manager: Lindsay Burglin, BS

Administrative Assistant: Annie Le, BA

 

The Information Technology Program (ITP) offers minors, specializations, and classes for all students interested in learning about the dynamic and growing field of information technology (IT). Courses offer students practical experience with the latest programming languages, tools, and software.

ITP courses are open to all USC students.

Minors

ITP minors are open to undergraduate students in all majors.

To apply for a minor, students should meet the regular admissions standards and have a declared USC major. For specific information on admission and application procedures, see itp.usc.edu. Students should consult ITP’s advisers about course sequencing, departmental clearance, and course substitutions.

Please see the catalogue page for each minor for program descriptions and requirements.

Specializations

ITP specializations are open to students in all majors. Specializations are an alternative for students interested in gaining experience who do not have space to complete a full minor program. Specializations do not appear on transcripts, but students are eligible to receive certificates from ITP upon completion of required course work to document their successful completion of the specialization.

For specific information on admission and application procedures, see itp.usc.edu. Students should consult ITP’s advisers about course sequencing, departmental clearance, and course substitutions.

Please see itp.usc.edu/academics for program requirements.

Interdisciplinary Programs

ITP collaborates with other USC academic units that offer the following major and minor programs:

Programs

Minor

Courses

Information Technology Program

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.

  • ITP 101 Introduction to Business Information Technologies

    Units: 2
    Business technologies. Operating systems. Networks. Application software.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 104L Web Publishing

    Units: 2
    Terms Offered: FaSp
    Web publishing using HTML, CSS and other Web technologies. Concepts and theory of Web site creation, page layout and production. Introduction to advanced topics.
    Instruction Mode: Lecture, Lab Required
    Grading Option: Letter

  • ITP 109 Introduction to Java Programming

    Units: 2
    Terms Offered: FaSp
    Introduction to object-oriented software design for business problems. Creation of console applications, windowed applications, and interactive Web applets.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 115 Programming in Python

    Units: 2
    Terms Offered: FaSp
    Python’s high level data structures and clear syntax make it an ideal first language with powerful applications to science, business, finance, math, and the web.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 125L From Hackers to CEOs: Introduction to Information Security

    Units: 2
    Terms Offered: FaSp
    Introductory course in computer security. Fundamentals of information security management. Threats to information integrity. Ethical hacking concerns and practice. Policies and Procedures.
    Instruction Mode: Lecture, Lab Required
    Grading Option: Letter

  • ITP 165 Introduction to C++ Programming

    Units: 2
    Terms Offered: FaSp
    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.
    Prerequisite: any high-level programming language.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 168 Introduction to MATLAB

    Units: 2
    Terms Offered: FaSp
    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 118  or MATH 125 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 190 Tools for Digital Graphics

    Units: 2
    Digital tools for image creation, editing, composition, layout, web page development, professional page layout, and printing with color accuracy.
    Duplicates Credit in former ITP 090
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 211 Power-Tools for Visual Communication

    Units: 2
    Fundamentals of visual communication; storyboarding, still and moving image creation and modification; special effects; use of standard software tools for effective visual communication.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 215L Introduction to 3D Modeling, Animation, and Visual Effects

    Units: 2
    Terms Offered: FaSp
    An applied introduction to the techniques used for modeling, animating, texturing, lighting, rendering, and creating 3D content for games, cinematics, visual effects, animation, and visualizations.
    Recommended Preparation: knowledge of any 2D paint, drawing or CAD program
    Instruction Mode: Lecture, Lab Required
    Grading Option: Letter

  • ITP 228 Computer-Aided Modeling for 3D Product Design

    Units: 2
    Think, plan, and create in three-dimensional space using 3D printing technology and 3D modeling techniques for prototyping.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 230x Video Game Quality Assurance

    Units: 4
    Terms Offered: FaSp
    Survey game software development through quality assurance and in-depth analysis of the development cycle with a focus on bug testing systems and methodologies.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 249 Introduction to Data Analytics

    Units: 4
    Terms Offered: Fa
    Introduction to data analytics. Basics of databases, applied statistics, data visualization. Leverage data to make critical business decisions.
    Duplicates Credit in former ITP 250  and former ITP 251 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 256 Blockchain

    Units: 4
    Terms Offered: FaSp
    Explore blockchain technology, a secure and immutable way to record transactions. Learn the workings of cryptocurrencies and explore their impact on financial services, business and contracting.
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 265 Object-Oriented Programming

    Units: 4
    Terms Offered: FaSp
    Continuation of the fundamentals of programming; problem solving skills within the object-oriented programming paradigm.
    Prerequisite: ITP 115  or ITP 165 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 280 Video Game Production

    Units: 4
    Terms Offered: 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.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as CSCI-280
  • ITP 301 Front-End Web Development

    Units: 4
    Terms Offered: FaSp
    Concepts and technologies used to create front-end for web applications. Introduction to programming and client-side web development. User-driven website manipulation and animation.
    Prerequisite: ITP 104L 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 302 Advanced Web Publishing

    Units: 4
    Terms Offered: FaSp
    Advanced topics in Web Publishing including HTML5, CSS3, CSS Pre-processors, CSS frameworks, static site generators and content management systems, responsive web design and web accessibility.
    Prerequisite: ITP 104L 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 303 Full-Stack Web Development

    Units: 4
    Modern web development techniques and technologies used to create web applications from ground up. Topics include front-end, back-end, and web servers.
    Prerequisite: ITP 265  or CSCI 103L 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 304 Back-End Web Development

    Units: 4
    Terms Offered: FaSp
    Concepts and technologies used to create database-driven websites. Database design and implementation. Server-side development to connect web applications to databases.
    Prerequisite: ITP 301 
    Duplicates Credit in former ITP 300
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 305 Intermediate 3D Modeling and Procedural Asset Pipelines

    Units: 4
    Terms Offered: Sp
    Intermediate modeling techniques and procedural asset creation workflows for cinematics, games, animation, design, modeling, texturing, visualization and augmented/virtual reality.
    Prerequisite: ITP 215L  or ACAD 187  or ACAD 188  or AME 101L  or ARCH 207  or CE 107L 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 307 Multimedia for Designers and Entrepreneurs II

    Units: 4
    (Enroll in ACAD 307 )
  • ITP 308 Computer-Aided Design for Bio-Mechanical Systems

    Units: 3
    Concepts of computer-aided design in 2-dimensions and 3-dimensions. Creating advanced parts using extrusions, surfaces, and equation driven sketches. Forming assemblies, and sub-assemblies, for motion analysis
    Recommended Preparation: MATH 245 , strength of materials knowledge
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as BME 308, ACAD 308
  • ITP 310 Design for User Experience

    Units: 4
    Terms Offered: FaSp
    Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience and interaction design in web and mobile applications.
    Duplicates Credit in former ITP 140
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 311
  • ITP 315x 3D Character Rigging and Animation

    Units: 4
    Terms Offered: Fa
    Explore the performance methodologies and advanced rigging processes used to bring life to 3D characters for games, cinematics and performance animation.
    Prerequisite: ITP 215L  or ACAD 187  or ACAD 188  or AME 101L  or ARCH 207  or CE 107L 
    Credit Restriction: Not available for major credit in Electrical and Computer Engineering
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 320 Enterprise Information Systems

    Units: 4
    Terms Offered: FaSp
    The role Information Systems play in an organization. Integration of Business Processes by using Enterprise Resource Planning Systems (ERP).
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 322 Using GIS Technology for Social Impact

    Units: 2
    Terms Offered: FaSp
    Using geographic information systems to forward a social cause by compiling geographic data, creating and using maps, and analyzing the results; building a social impact technology product or business.
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 325 Ethical Hacking and Systems Defense

    Units: 3
    Terms Offered: FaSp
    Hacking from a defense perspective. Hacker ethics and laws. Penetration testing. Vulnerability assessment. Securing workstations, servers, and networks.
    Prerequisite: ITP 125  
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 341 Android App Development

    Units: 4
    Terms Offered: FaSp
    App development for the Android open-source platform utilizing core mobile device functionalities, third-party API integration, and backend services.
    Prerequisite: ITP 265  or CSCI 103L 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 341
  • ITP 342 iOS App Development

    Units: 4
    Terms Offered: FaSp
    Introduction to the Swift programming language, various frameworks, and design patterns needed to develop applications for iOS mobile devices such as iPhones and iPads.
    Prerequisite: ITP 265 or CSCI 103
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 342
  • ITP 343 Mobile Development for Content and Media

    Units: 1
    Creating media-focused mobile applications. Topics include recording/playback, audio synthesis, stream mixing, and positional audio.
    Corequisite: ITP 342 .
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD-343
  • ITP 344 Advanced iOS App Development

    Units: 4
    Terms Offered: FaSp
    App development for iOS devices using advanced functionalities including background data processing, network services and push notifications.
    Prerequisite: ITP 342 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 344
  • ITP 345 Advanced Android App Development

    Units: 4
    Terms Offered: FaSp
    Develop sophisticated applications for the Android open-source platform using advanced functionality including background threading, broadcast receivers, sensors and low-level interaction events.
    Prerequisite: ITP 341 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 348 Introduction to Physical Computing

    Units: 4
    Terms Offered: FaSp
    Design of electronic devices that interact with the physical world; electronic interfaces; development of software algorithms; micro-controller implementation.
    Prerequisite: ITP 109  or ITP 115  or ITP 165 
    Recommended Preparation: Students must have completed a course in object-oriented programming
    Registration Restriction: Not open to Electrical Engineering majors
    Duplicates Credit in former ITP 148
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 350 Technologies and Practices for Analytics

    Units: 4
    Overview of the process of data analysis. Reporting, visualization and prediction. Practical applications of analytics through case studies.
    Prerequisite: ITP 250x  and ITP 251  
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as ACAD 351
  • ITP 356 Blockchain: Decentralized Applications

    Units: 4
    Terms Offered: FaSp
    Blockchain technology; transactions without the need for a trusted third-party; and decentralized applications on public blockchains.
    Prerequisite: ITP 256 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 357 Enterprise Network Design

    Units: 3
    Network technologies. Strategies for managing thousands of systems. Routers and managed switches. Integrated operating systems (IOS). Windows and Linux networking. Subnets.
    Prerequisite: ITP 125 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 360 Advanced Visual Effects and Compositing

    Units: 4
    Terms Offered: Fa
    Advanced techniques for visual effects creation including node-based digital compositing, multi-pass rendering, match-moving, camera tracking, and seamless coordination of live action and 3D content.
    Prerequisite: ITP 215L  or ACAD 187  or ACAD 188  or AME 101L  or ARCH 207  or CE 107L 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 365 Managing Data in C++

    Units: 4
    Terms Offered: FaSp
    Data structures in C++ including vectors, linked lists, stacks, queues, trees, hash tables, graphs, and parallelism.
    Prerequisite: ITP 265 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 365
  • ITP 366 Blockchain: Advances and Use Cases

    Units: 4
    Terms Offered: FaSp
    Latest advances in blockchain and distributed ledger technologies. Critical analysis of new projects, proposals and protocols. The promise and technical feasibility of use cases.
    Prerequisite: ITP 256 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 368 Programming Graphical User Interfaces

    Units: 4
    Terms Offered: FaSp
    Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles and user experience.
    Prerequisite: ITP 265  or CSCI 103L 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as CSCI 368
  • ITP 370 Information Security Management

    Units: 3
    Terms Offered: Sp
    Management techniques for security projects. Security team management. Laws and regulations for information security. Disaster recovery. Security Audits.
    Prerequisite: ITP 125 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 375 Digital Forensics

    Units: 3
    Terms Offered: Fa
    Forensic science techniques. Digital evidence preservation and presentation. Processes and methodologies for digital analysis.
    Prerequisite: ITP 125  
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 380 Video Game Programming

    Units: 4
    Terms Offered: FaSp
    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 .
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as CSCI-380
  • ITP 382 Mobile Game Development

    Units: 4
    Terms Offered: Sp
    Application of techniques used to develop games for mobile devices. Sprites, mobile input, mobile graphics and monetization.
    Prerequisite: ITP 265  or CSCI 103L 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 382
  • ITP 383 Database Systems: Concepts, Design and Implementation

    Units: 4
    Terms Offered: Sp
    (Enroll in ISE 382 )
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 387 Cloud Architecture and Applications

    Units: 4
    Survey of “Infrastructure as a Service” and online application development. Concepts include online storage, computation, virtualization, messaging, and monetization.
    Prerequisite: CSCI 104  or ITP 365  
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 387
  • ITP 388 Developing Connected Devices

    Units: 4
    Terms Offered: FaSp
    Design and development of production-ready connected devices; PCB design; micro-controller logic; interfacing with the connected world.
    Prerequisite: ITP 348 
    Registration Restriction: Not open to Electrical Engineering majors
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 392 Designing and Producing Video Games

    Units: 4
    Terms Offered: FaSp
    Roles of designers and producers in the video game industry. Managing development, facilitating teams, coordinating with stakeholders. Creation of budgets, pitches, and game design documents.
    Prerequisite: ITP 230 or ITP 280
    Duplicates Credit in former ITP 391a, former ITP 391b, former ITP 393
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 404 Advanced Front-End Web Development

    Units: 4
    Terms Offered: Fa
    The technologies, techniques, conventions and best practices used in contemporary front-end web development.
    Prerequisite: ITP 301  or ITP 303  or ACAD 275 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 404
  • ITP 405 Advanced Back-End Web Development

    Units: 4
    Terms Offered: Sp
    Topics include Model-View-Controller (MVC) pattern, RESTful APIs, Object Relational Mapping (ORM), testing, and Node.js, an asynchronous server-side alternative using JavaScript.
    Prerequisite: ITP 303  or ITP 304  or ACAD 276 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as ACAD 405
  • ITP 407 Multimedia for Designers and Entrepreneurs III

    Units: 4
    (Enroll in ACAD 407 )
  • ITP 410 Social Media for Scientists and Engineers

    Units: 2
    Terms Offered: FaSp
    (Enroll in ENGR 410 )
  • ITP 411 Multimedia and Video Production

    Units: 3
    Terms Offered: FaSp
    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.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 415 3-D Design and Prototyping

    Units: 2
    Explore the range of 3-D printing and prototyping technologies, and their application in modern industrial, design, and creative fields.
    Prerequisite: ITP 215L 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 421x Advanced Programming for Enterprise Information Systems

    Units: 3
    Object Oriented Programming for Enterprise information systems. Working with classes, objects, database tables, SQL. Designing reports and Graphical user interfaces. Leveraging service oriented architecture.
    Prerequisite: ITP 320 ;
    Recommended Preparation: object oriented programming.
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 422 Configuring Enterprise Resource Planning Systems

    Units: 4
    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 
    Duplicates Credit in former ITP 322
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ISE 422
  • ITP 425 Web Application Security

    Units: 4
    Web application security techniques. eCommerce vulnerabilities. Online fraud. Solutions to spam and identity theft.
    Prerequisite: ITP 301  or ITP 325  or ACAD 275  
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 425
  • ITP 435 Professional C++

    Units: 4
    Terms Offered: FaSp
    Applications of advanced concepts in C++ including lambda expressions, templates, secure coding, parallel programming, writing performant code, CMake and continuous integration.
    Prerequisite: CSCI 104L  or ITP 365 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as CSCI 435
  • ITP 439 Compiler Development

    Units: 4
    Terms Offered: Sp
    Practical applications of techniques used to develop a programming language compiler.
    Prerequisite: ITP 365  or CSCI 104L 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as CSCI 439
  • ITP 442 Mobile App Project

    Units: 4
    Capstone course for Mobile App Development minor. Work in project teams to develop new mobile app from start to finish. Meet with client, create app design, develop, test, and demonstrate app to client.
    Prerequisite: ITP 341  or ITP 342 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as ACAD 442
  • ITP 445 Macintosh, OSX, and iOS Forensics

    Units: 3
    Digital forensics. Digital evidence. Apple. Mac. Macintosh. OSX. iOS. iPhone. iPad.
    Prerequisite: ITP 375 .
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 446 Cyber Breach Investigations

    Units: 3
    Terms Offered: Fa
    Cyber breaches. Data theft. Enterprise data analysis. Network forensic analysis. Server forensics.
    Prerequisite: ITP 375 .
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 447 Mobile Device Security and Forensics

    Units: 3
    Terms Offered: Sp
    Mobile device security. Mobile device forensics. Android. Blackberry. Windows phone. Symbian.
    Prerequisite: ITP 375 .
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 448 Cyber Litigation Support

    Units: 3
    Terms Offered: Sp
    Civil Litigation. Digital and Electronic Evidence. Electronic Discovery. eDiscovery. Electronically Stored Information.
    Prerequisite: ITP 375  
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 449 Applications of Machine Learning

    Units: 4
    Hands-on approach to the fundamental modeling techniques and machine learning algorithms that enable students to build robust predictive models of real-world data and test their validity.
    Prerequisite: ITP 115  and ITP 249 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 449
  • ITP 454x Enterprise Resource Planning, Design, and Implementation

    Units: 3
    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.
    Prerequisite: ITP 320 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 456 Blockchain: Capstone

    Units: 4
    Terms Offered: FaSp
    Use decentralized blockchain technology to propose a use case of trustless peer-to-peer transactions.
    Prerequisite: ITP 356  and ITP 366  
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 457 Network Security

    Units: 4
    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 .
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 460 Web Application Project

    Units: 4
    Terms Offered: Sp
    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.
    Prerequisite: ITP 303  or ITP 304  or ACAD 276 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ACAD 460
  • ITP 466 Building the High Tech Startup

    Units: 4
    Teach students the basic technologies and processes involved in 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.
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 468 Connected Devices Project

    Units: 4
    Capstone course for the Minor in Making and Connected Devices. Team-based interacting with real-world clients, designing a hardware system, developing firmware, and manufacturing a product.
    Prerequisite: ITP 348  and ITP 228  
    Registration Restriction: Not open to Electrical Engineering majors
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 470 Information Technology Practicum

    Units: 1, 2, 3, 4
    Terms Offered: FaSpSm
    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
    Registration Restriction: Not open to graduate students.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 475 Advanced Digital Forensics

    Units: 4
    Terms Offered: Sp
    Advanced forensic techniques. Live image analysis. Network level forensic investigation. Server forensic techniques. Deposition and trial.
    Prerequisite: ITP 375 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 476 Technologies for Interactive Marketing

    Units: 4
    Technologies, concepts and strategies in the emerging online advertising ecosystem. Strategies and tactics to drive traffic to a website and measure efficacy. Students will work with a real client and budget to craft and execute an online marketing plan.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as ACAD 476
  • ITP 477 Software Based Engineering Design of Roadways

    Units: 3
    Orient students to the InRoads software and familiarize them with its capabilities to support engineering design of roadways. 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 479 Cyber Law and Privacy

    Units: 3
    Cyber legal issues, search and seizure, 4th amendment and digital evidence, private searches, case law relating to search and seizure.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 480 Information Technology Internship

    Units: 1, 2, 3, 4
    Max Units: 08
    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
    Registration Restriction: Not open to graduate students
    Instruction Mode: Lecture
    Grading Option: Credit/No Credit

  • ITP 482 Engineering Database Applications

    Units: 3
    Planning and implementation of engineering information systems that interface with a large database. Emphasis is placed on web-based data entry and retrieval.
    Prerequisite: (CE 108  or EE 155L  or ITP 115  or ITP 165  or ITP 168  or ISE 150  or CSCI 102L  or CSCI 103L ) and (DSO 435  or ISE 382 )
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as ISE 482
  • ITP 484 Multiplayer Game Programming

    Units: 3
    Techniques for developing networked multiplayer games. Topics include Internet protocols, network topology, data streams, object sharing, client prediction, latency, and back-end databases.
    Prerequisite: ITP 380 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 485 Programming Game Engines

    Units: 4
    Terms Offered: FaSp
    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 .
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as CSCI-487
  • ITP 486 Securing and Auditing Enterprise Resource Planning Systems

    Units: 3
    Management and technical issues related to the security of ERP systems. Students will audit ERP systems and apply appropriate security controls.
    Prerequisite: ITP 320 .
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

    Crosslisted as ISE-486
  • ITP 487 Enterprise Data Analytics

    Units: 4
    Terms Offered: Fa
    Methodology to store, organize, cleanse, harmonize and stage enterprise data for analytics. Report, visualize, slice and dice, forecast and predict trends.
    Prerequisite: ITP 249  or ITP 320 
    Instruction Mode: Lecture
    Grading Option: Letter

    Crosslisted as ISE 487
  • ITP 488 Managing Supply Chains with Advanced Planning & Optimization

    Units: 3
    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 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 489 In-Memory Data Modeling and Analytics

    Units: 4
    Terms Offered: Sp
    Examines the design, architecture, and capabilities of in-memory databases and their application to real-time analytics.
    Prerequisite: ITP 249  or ITP 320 
    Instruction Mode: Lecture
    Grading Option: Letter

  • ITP 491 Level Design and Development for Video Games

    Units: 4
    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 230   or ITP 280  
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 496 The Startup Launchpad Lab

    Units: 2
    A real world, hands-on learning experience on what it’s like to actually start a high-tech company. Students will work in teams to design, prototype and implement version 1.0 of a high tech web or mobile startup.
    Prerequisite: BAEP 452 and  ITP 466  and ITP 476 
    Corequisite: BAEP 496 
    Instruction Mode: Lecture, Lab
    Grading Option: Letter

  • ITP 499 Special Topics

    Units: 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8
    Max Units: max 8
    Recent developments in computers and data processing.
    Instruction Mode: Lecture, Lab
    Grading Option: Letter