USC Catalogue 2018-2019 [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
Interim Director: Erik Johnson, 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; Zune Nguyen, BS
Associate Director, Advisement and Recruitment: Tim Gotimer, BFA
Business Manager: Lindsay Burglin, BS
Administrative Assistant: Annie Le, BA
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. 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.
ITP Minors:
3D Computer Graphics and Modeling
Applied Analytics
Applied Computer Security
Computer and Digital Forensics
Computer Programming
Connected Device and Making
Enterprise Information Systems
Innovation: The Digital Entrepreneur
Mobile App Development
Video Game Design and Management
Video Game Programming
Web Technologies and Applications
ITP Specializations
Specializations are a great alternative for students who are interested in gaining experience but do not have space in their schedule to complete a full minor program. Certificate available upon completion of required course work. Please see the Website for more details: itp.usc.edu/academics/.
Viterbi School of Engineering Students
The “x” designation indicates that engineering students require prior departmental approval to count 100-level and above ITP courses for major credit.
Minor
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 140 Mobile Application Technologies Units: 2 Terms Offered: 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. Instruction Mode: Lecture, Lab 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 3-D Modeling, Animation, and Special Effects Units: 2 Terms Offered: FaSp Developing a 3-D animation from modeling to rendering: Basics of surfacing, lighting, animation and modeling techniques. Advanced topics: compositing, particle systems, and character animation. Recommended Preparation: knowledge of any 2D paint, drawing or CAD program 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 250 Database Systems for Analytics Units: 2 Concepts in modeling data for analytic applications. Designing and implementing robust databases. Querying databases to extract business intelligence. Registration Restriction: Not open to Industrial and Systems Engineering majors Instruction Mode: Lecture, Lab Grading Option: Letter Crosslisted as ACAD 250 -
ITP 251 Applied Statistics for Analytics Units: 2 Core statistical methodologies that are critical for quantitative reasoning. Focus on concepts through practical applications and analyses of real data. Registration Restriction: Not open to Industrial and Systems Engineering majors Duplicates Credit in BUAD 310g Instruction Mode: Lecture, Lab Grading Option: Letter Crosslisted as ACAD 251 -
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 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 300 Database Web Development Units: 3 Terms Offered: Fa Fundamental theory and technologies for creating dynamic, database-driven Websites: Structured Query Language. Prerequisite: ITP 301L Instruction Mode: Lecture Grading Option: Letter -
ITP 301L Interactive Web Development Units: 4 Terms Offered: Sp Design, programming techniques for creating interactive, dynamic Web pages. Web development technologies and techniques include scripting fundamentals, Javascript, dynamic HTML, Actionscript, and Flash. Prerequisite: ITP 104 Instruction Mode: Lecture, Lab Required Grading Option: Letter -
ITP 302 Advanced Web Publishing Units: 2 Advanced topics in Web Publishing including HTML5, CSS3, and jQuery. Concept and theory of responsive design. Miscellaneous Webmaster topics including analytics, podcasting and search engine optimization. Prerequisite: ITP 104 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 365 or CSCI 104L Instruction Mode: Lecture, Lab Grading Option: Letter -
ITP 305 Advanced 3D Modeling, Animation, and Special Effects Units: 3 Terms Offered: Sp Advanced modeling, surfacing, and animation techniques as well as dynamics, scripting, and other advanced 3D automation procedures. Prerequisite: ARCH 207 or ITP 215 Instruction Mode: Lecture, Lab 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: 3 Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience and interaction design in web and mobile applications. Instruction Mode: Lecture Grading Option: Letter Crosslisted as ACAD 311 -
ITP 315x 3D Character Animation Units: 3 Advanced exploration of the process of bringing 3D characters to life from concept to model, and through production to finished performance. Prerequisite: ITP 215 . Credit Restriction: Not available for major credit in Electrical 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 App Development for Phones and Tablets Units: 3 Develop phone and tablet applications for opensource platforms such as Android that utilize the core functionality of mobile devices such as GPS, accelerometers, touch gestures. Prerequisite: CSCI 104L or ITP 365 Instruction Mode: Lecture Grading Option: Letter Crosslisted as ACAD 341 -
ITP 342 Mobile Application Development Units: 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: CSCI 104 or ITP 365 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 Topics in Mobile App Development Units: 3 Advanced topics in mobile app development such as using REST services, security, cloud integration, NFC (near field communication), wireless networking for mobile apps, monetizing apps, and the latest frameworks to create advanced apps. Prerequisite: ITP 342 Instruction Mode: Lecture Grading Option: Letter Crosslisted as ACAD 344 -
ITP 345 Advanced App Development for Phones and Tablets Units: 4 Develop sophisticated phone and tablet applications for Android-based hardware platforms 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: 3 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 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 3D Compositing and Visual Effects Units: 3 Advanced techniques for 3D animation and visual effects development including 3D pre-visualization, match moving, dynamics, multi-pass rendering, and digital compositing. Prerequisite: ITP 215 Instruction Mode: Lecture, Lab Grading Option: Letter -
ITP 365 Managing Data in C++ Units: 3 Overview of basic data structures and algorithms including linked lists, stacks, queues, binary trees, and hash tables. Prerequisite: ITP 109 or ITP 115 or ITP 165 Instruction Mode: Lecture, Lab Grading Option: Letter Crosslisted as ACAD 365 -
ITP 368 Programming Graphical User Interfaces Units: 3 Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles, and user experience. Prerequisite: CSCI 104 or ITP 365 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 Programming Units: 3 Concepts and techniques required to develop games for smartphones and tablets. Topics include sprites, collision detection, mobile input, artificial intelligence, and augmented reality games. Prerequisite: CSCI 104 or ITP 365 Instruction Mode: Lecture, Lab 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: 3 Introduction to the design and development of production-ready connected devices, from PCB design to control algorithms; micro-controller logic; real world interfaces and connectivity. Prerequisite: ITP 348 Registration Restriction: Not open to Electrical Engineering majors Instruction Mode: Lecture, Lab Grading Option: Letter -
ITP 391a Video Game Project Management Units: 4 Project management basics for the video game industry, focusing on external development. Examine the role of the producer, managing development and coordinating with various stakeholders. Prerequisite: ITP 230x or ITP 280 Instruction Mode: Lecture, Lab Grading Option: Letter -
ITP 391b Video Game Project Management Units: 2 Project management for the video game industry, focusing on internal development. Creating ROIs, P&Ls, managing internal creative personnel, and coordinating with internal and external stakeholders. Instruction Mode: Lecture, Lab Grading Option: Letter -
ITP 393 Video Game Design Documents Units: 2 Creation of design documents, from treatment to Game Design Document (GDD). Structuring documents for ease of use by team members who will create the game. Prerequisite: ITP 230x or ITP 280 Instruction Mode: Lecture, Lab Grading Option: Letter -
ITP 404 Modern Technologies of Web Development Units: 3 Terms Offered: Fa Provide students with the necessary skills to build web applications using modern techniques, frameworks, libraries, and tools that are used among developers within the industry. Prerequisite: ITP 301L or ITP 303 or ACAD 275 Instruction Mode: Lecture Grading Option: Letter Crosslisted as ACAD 404 -
ITP 405 Professional Applications and Frameworks in Web Development Units: 3 Provide students with the necessary skills to build structured, maintainable, scalable, and testable web applications using frameworks, tools, and techniques common in the industry. Prerequisite: ITP 300 or ITP 303 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 422L Configuring Enterprise Resource Planning Systems Units: 3 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 or ISE 583 . Duplicates Credit in former ITP 322. Instruction Mode: Lecture, Lab Required 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: 3 Terms Offered: Sp Applications of advanced concepts in C++ including lambda expressions, template metaprogramming, secure coding, parallel programming techniques, and the boost library. Prerequisite: CSCI 104 or ITP 365 Instruction Mode: Lecture, Lab Grading Option: Letter Crosslisted as CSCI 435 -
ITP 439 Compiler Development Units: 3 Practical applications of techniques used to develop a programming language compiler. Prerequisite: ITP 435 Instruction Mode: Lecture, Lab 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 Data Mining: Descriptive and Predictive Units: 4 Examine and compare practical methods in data mining - data preparation, classification, clustering. Knowledge discovery process is to find patterns and regularities from large datasets. Prerequisite: ITP 350 Instruction Mode: Lecture, Lab Grading Option: Letter Crosslisted as ACAD 449 -
ITP 450 Advanced 3D Texturing, Compositing, and Image Processing Units: 3 Modern digital compositing, texturing, and image making techniques as they have evolved from legacy and analog media into state of the art digital formats. Prerequisite: ITP 360 Instruction Mode: Lecture, Lab Grading Option: Letter -
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 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. Recommended Preparation: one 300-level Web minor course 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 Data Warehouses Units: 3 Role of data warehouses in analytics. Modeling and building data warehouses. Extraction, transformation and loading data into cubes. Prerequisite: ITP 250 x or ITP 320 x. Instruction Mode: Lecture, Lab 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 Database Systems for Real Time Analytics Units: 3 Examines the design, architecture, and capabilities of in-memory databases and their application to real-time analytics. Prerequisite: ITP 250 or ITP 320 . Instruction Mode: Lecture, Lab 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
|
You must be logged in to post a comment.