collapse allexpand all
Information Technology Program (ITP)
- http://itp.usc.edu/
- After the first week of classes each semester, all classes require d-clearance to register. D-clearance instructions are available at itp.usc.edu/advisement. The 'x' designation indicates that engineering students require prior departmental approval to count 100-level and above ITP courses for major credit.
Business technologies. Operating systems. Networks. Application software.
- Note: Register for one lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31808D | 001 | Lecture | 1:00-1:50pm | Mon, Wed | 55 of 60 | Tom Sloper | SLH100 | PDF (217919 KB) | |
31825D | 001 | Lecture | 4:00-4:50pm | Mon, Wed | 26 of 33 | Tom Sloper | WPH106 | PDF (217919 KB) | |
31805R | 001 | Lab | 10:00-10:50am | Friday | 33 of 37 | OHE540 | |||
31812R | 001 | Lab | 12:00-12:50pm | Friday | 37 of 40 | OHE540 | |||
31813R | 001 | Lab | 2:00-2:50pm | Friday | 11 of 29 | KAP267 |
Web publishing using HTML, CSS and other Web technologies. Concepts and theory of Web site creation, page layout and production. Introduction to advanced topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31806D | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 50 of 53 | Kimberly Rubal | VKC150 | PDF (128902 KB) | |
31838D | 001 | Lecture-Lab | 5:00-7:50pm | Monday | Canceled | Lance Winkel | PDF (205976 KB) | ||
32048D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 35 of 45 | Zune Nguyen | VKC156 | PDF (116778 KB) |
Introduction to object-oriented software design for business problems. Creation of console applications, windowed applications, and interactive Web applets.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31837D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 26 of 34 | Kendra Walther | VKC252 | PDF (353424 KB) |
Pythons high level data structures and clear syntax make it an ideal first language with powerful applications to science, business, finance, math, and the web.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31836D | 001 | Lecture-Lab | 10:00-11:20am | Mon, Wed | 51 of 63 | Trina Gregory | KAP160 | PDF (1058718 MB) | |
31870D | 001 | Lecture-Lab | 3:30-4:50pm | Mon, Wed | 30 of 33 | Barrett Koster | KAP107 | PDF (1058718 MB) | |
32024D | 001 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 57 of 63 | Robert Parke | KAP160 | PDF (1058718 MB) | |
32087D | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 43 of 62 | Barrett Koster | KAP160 | PDF (1058718 MB) | |
32096D | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 60 of 63 | Robert Parke | KAP160 | PDF (1058718 MB) |
Introductory course in computer security. Fundamentals of information security management. Threats to information integrity. Ethical hacking concerns and practice. Policies and Procedures.
- Note: Register for one lecture and lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31814D | 001 | Lecture | 6:00-7:20pm | Monday | 20 of 27 | John Furay | OHE406 | ||
31815R | 001 | Lab | 7:30-8:50pm | Monday | 20 of 27 | OHE406 | |||
31818D | 001 | Lecture | 9:00-10:20am | Wednesday | 23 of 27 | Joseph Greenfield | OHE406 | ||
31819R | 001 | Lab | 10:30-11:50am | Wednesday | 23 of 27 | OHE406 | |||
31820D | 001 | Lecture | 6:00-7:20pm | Thursday | 21 of 27 | Stefan McGregor | OHE406 | ||
31821R | 001 | Lab | 7:30-8:50pm | Thursday | 21 of 27 | OHE406 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32054D | 001 | Lecture-Lab | 5:00-6:20pm | Mon, Wed | 31 of 57 | Barrett Koster | GFS118 | PDF (542600 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32014D | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 47 of 53 | Raymond Kim | SOSB44 | PDF (784324 KB) | |
32053D | 001 | Lecture-Lab | 5:00-6:20pm | Tue, Thu | 70 of 73 | Raymond Kim | SOSB46 | PDF (784424 KB) | |
32069D | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 44 of 47 | Raymond Kim | VKC102 | PDF (784359 KB) |
Digital tools for image creation, editing, composition, layout, web page development, professional page layout, and printing with color accuracy.
- Note: Register for one lecture and lab listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31800D | 001 | Lecture | 5:00-6:20pm | Monday | 19 of 33 | Chander Burgos | SAL126 | PDF (366631 KB) | |
31801R | 001 | Lab | 6:30-7:50pm | Monday | 19 of 33 | SAL126 | |||
31834D | 001 | Lecture | 3:30-4:50pm | Monday | 13 of 27 | Lance Winkel | SAL109 | PDF (201202 KB) | |
31835R | 001 | Lab | 5:00-6:20pm | Monday | 13 of 27 | SAL109 |
Fundamentals of visual communication; storyboarding, still and moving image creation and modification; special effects; use of standard software tools for effective visual communication.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32012D | 001 | Lecture-Lab | 3:30-4:50pm | Mon, Wed | Canceled | Larry Jordan | PDF (170000 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31845D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 18 of 33 | Lance Winkel | KAP107 | PDF (233601 KB) |
Survey game software development through quality assurance and in-depth analysis of the development cycle with a focus on bug testing systems and methodologies. Not available for major credit in Electrical Engineering.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31856D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 7 of 26 | Tom Sloper | KAP267 | PDF (190416 KB) |
Concepts in modeling data for analytic applications. Designing and implementing robust databases. Querying databases to extract business intelligence.
- Restriction: Registration closed to the following major(s): Industrial and Systems Engineering
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31807D | 001 | Lecture-Lab | 5:00-7:50pm | Thursday | 62 of 69 | Eric Coe | THH210 | ||
32065D | 001 | Lecture-Lab | 3:30-6:20pm | Tuesday | 50 of 56 | Calvin Nguyen | VKC100 | PDF (173380 KB) | |
32066D | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 64 of 69 | Nazam Nageer | THH210 | Word (129623 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31824D | 001 | Lecture | 5:00-8:50pm | Thursday | 13 of 30 | Chaz Hales | GFS222 | PDF (320660 KB) |
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.
- Note: Register for one lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31869D | 001 | Lecture | 6:00-8:50pm | Wednesday | Canceled | Tom Sloper | PDF (179847 KB) | ||
31872D | 001 | Lab | 1:00-2:50pm | Friday | Canceled |
Fundamental theory and technologies for creating dynamic, database-driven Websites: Structured Query Language.
- Prerequisite: ITP 301
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31874D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 11 of 33 | Zune Nguyen | THH119 | PDF (118804 KB) |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32035D | 001 | Lecture-Lab | 4:00-5:50pm | Tue, Thu | 14 of 26 | Zune Nguyen | KAP267 | PDF (118381 KB) |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32016D | 001 | Lecture | 5:00-6:20pm | Mon, Wed | 13 of 22 | Nayeon Kim | GFS109 | PDF (172550 KB) |
Modern web development techniques and technologies used to create web applications from ground up. Topics include front-end, back-end, and web servers.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31804D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 40 of 40 | Nayeon Kim | KDC236 | PDF (174225 KB) | |
31809D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 35 of 36 | Nayeon Kim | LVL13 | PDF (174561 KB) |
Advanced modeling, surfacing, and animation techniques as well as dynamics, scripting, and other advanced 3D automation procedures.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31878D | 001 | Lecture-Lab | 12:00-1:50pm | Tue, Thu | Canceled | Lance Winkel | PDF (192879 KB) |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32055D | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 17 of 19 | Raymond Kim | KAP267 | PDF (472493 KB) |
Fundamental concepts, techniques, practices, workflows, and tools associated with the practice of user experience and interaction design in web and mobile applications.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32020D | 001 | Lecture | 11:00-1:50pm | Thursday | Canceled | Blessing Yen | |||
32068D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 25 of 30 | Chris Swain | RTH115 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31822D | 001 | Lecture | 5:00-6:50pm | Tuesday | 29 of 37 | Shirin Salemnia | KAP163 |
Hacking from a defense perspective. Hacker ethics and laws. Penetration testing. Vulnerability assessment. Securing workstations, servers, and networks.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31897D | 001 | Lecture-Lab | 6:00-8:50pm | Wednesday | 25 of 27 | Caesar Sedek | OHE406 | PDF (339408 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32089D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 24 of 38 | Robert Parke | KAP160 | PDF (519235 KB) |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32071D | 001 | Lecture | 6:00-8:50pm | Thursday | 10 of 16 | Spartak Buniatyan | OHE542 |
Overview of the process of data analysis. Reporting, visualization and prediction. Practical applications of analytics through case studies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31832D | 001 | Lecture-Lab | 5:00-8:50pm | Tuesday | 23 of 29 | Timothy Li | VPD106 | ||
32077D | 001 | Lecture-Lab | 4:00-5:50pm | Mon, Wed | 53 of 56 | Nitin Kale | THH212 | PDF (1249838 MB) |
Overview of basic data structures and algorithms including linked lists, stacks, queues, binary trees, and hash tables.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32060D | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 31 of 41 | Nathan Greenfield,Sanjay Madhav | GFS207 | PDF (869373 KB) | |
32063D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 38 of 53 | Nathan Greenfield,Barrett Koster | SOSB44 | PDF (869373 KB) |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles, and user experience.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 23 of 27 | Kendra Walther | GFS222 | PDF (348285 KB) | |
32097D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 35 of 38 | Kendra Walther | OHE540 | PDF (348285 KB) |
Management techniques for security projects. Security team management. Laws and regulations for information security. Disaster recovery. Security Audits.
- Prerequisite: ITP 125
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31831D | 001 | Lecture-Lab | 5:00-7:50pm | Tuesday | 22 of 22 | John Redmon | GFS229 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31902D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 25 of 37 | Clark Kromenaker | OHE540 | PDF (144966 KB) | |
31908D | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 36 of 37 | Sanjay Madhav | OHE540 | PDF (267385 KB) |
Concepts and techniques required to develop games for smartphones and tablets. Topics include sprites, collision detection, mobile input, artificial intelligence, and augmented reality games.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32043D | 001 | Lecture-Lab | 7:00-9:50pm | Wednesday | 14 of 22 | Michael Sheehan | OHE542 | PDF (228099 KB) |
Data models for industry applications. Modeling and designing robust databases. Implementing and querying databases with SQL. Innovations in database applications.
- Crosslist: This course is offered by the ISE department but may qualify for major credit in ITP. To register, enroll in ISE 382.
- Note: Register for lecture and one discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31608D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 30 of 30 | Nitin Kale | GFS222 | Word (77979 KB) | |
31639R | 001 | Discussion | 9:00-10:20am | Friday | Canceled | ||||
31648R | 001 | Discussion | 10:30-11:50am | Friday | 30 of 30 | SAL109 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31823D | 001 | Lecture-Lab | 3:00-3:50pm | Mon, Wed | 9 of 30 | Tom Sloper | WPH101 | PDF (220377 KB) |
Provide students with the necessary skills to build structured, maintainable, scalable, and testable web applications using frameworks, tools, and techniques common in the industry.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32074D | 001 | Lecture-Lab | 6:00-8:50pm | Tuesday | 26 of 37 | David Tang | KDC236 | PDF (119046 KB) |
An introduction to the various ways in which social media and science are intersecting in a compelling manner; new technologies and online communities are powerful tools that are changing the ways in which scientists are engaging one another (inreach) and general audiences (outreach).
- Crosslist: This course is offered by the ENGR department but may qualify for major credit in ITP. To register, enroll in ENGR 410.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
28527D | 001 | Lecture | 2:00-2:50pm | Mon, Wed | Canceled | Sarah Mojarad |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31840D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 16 of 25 | Larry Jordan | OHE540 | PDF (162088 KB) |
Explore the range of 3-D printing and prototyping technologies, and their application in modern industrial, design, and creative fields.
- Prerequisite: ITP 215
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32047D | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 14 of 16 | Lance Winkel | KAP267 | PDF (214155 KB) |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31955D | 001 | Lecture-Lab | 5:00-7:50pm | Monday | 15 of 33 | Bhargav Oza | KAP107 | Word (84647 KB) |
Applications of advanced concepts in C++ including lambda expressions, template metaprogramming, secure coding, parallel programming techniques, and the boost library.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 50 of 57 | Sanjay Madhav | KAP160 | PDF (288384 KB) |
Practical applications of techniques used to develop a programming language compiler.
- Prerequisite: ITP 435
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32070D | 001 | Lecture-Lab | 5:00-6:20pm | Mon, Wed | Canceled | Sanjay Madhav | PDF (289168 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31827D | 001 | Lecture-Lab | 5:00-6:50pm | Mon, Wed | Canceled | Trina Gregory | PDF (107275 KB) |
Mobile device security. Mobile device forensics. Android. Blackberry. Windows Phone. Symbian.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32032D | 001 | Lecture-Lab | 6:00-8:50pm | Monday | 5 of 16 | Pierson Clair | OHE542 |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31828D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 38 of 45 | Arpi Mardirossian | MHPB7B |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31930D | 001 | Lecture-Lab | 5:00-7:50pm | Thursday | 10 of 25 | Richard Vawter | KAP166 | PDF (491383 KB) |
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.
- Note: This is an advanced capstone course intended for students who have previously completed ITP 300, ITP 303, or ACAD 276.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31934D | 001 | Lecture | 5:00-8:50pm | Wednesday | 29 of 37 | Bo Wang,Zune Nguyen | KAP158 | PDF (116560 KB) |
Teach students the basic technologies and processes involved in the 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31973D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 25 of 33 | Arpi Mardirossian | LVL13 |
Independent technology project related to specific topics under the direction of a faculty member.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31875D | 001 | Lecture-Lab | TBA | TBA | 10 of 50 | Erik Johnson | OFFICE |
Advanced forensic techniques. Live image analysis. Network level forensic investigation. Server forensic techniques. Deposition and trial.
- Prerequisite: ITP 375
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31945D | 001 | Lecture-Lab | 3:00-4:50pm | Tue, Thu | 16 of 27 | Joseph Greenfield | OHE406 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32025D | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 29 of 35 | P J Leimgruber | VPD116 |
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.
- Restriction: Registration closed to the following class level(s): Doctoral Student, Master Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32038D | 001 | Lecture-Lab | TBA | TBA | 0 of 10 | Erik Johnson | OFFICE |
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.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 20 of 33 | Matthew Whiting | KAP107 | PDF (1151354 MB) |
Role of data warehouses in analytics. Modeling and building data warehouses. Extraction, transformation and loading data into cubes. Prerequisite: ITP 250x or ITP 320x.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31829D | 001 | Lecture-Lab | 2:00-4:50pm | Monday | 28 of 34 | Mike Lee | VKC203 | PDF (307424 KB) |
Examines the design, architecture, and capabilities of in-memory databases and their application to real-time analytics Prerequisite: ITP 250x or ITP 320x.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32075D | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 33 of 34 | Richard Vawter | KAP107 | PDF (499857 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31830D | 001 | Lecture-Lab | 7:00-8:50pm | Wednesday | 11 of 25 | Arpi Mardirossian | GFS229 |
Recent developments in computers and data processing.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Data Structures and Applications | ||||||||||
31810D | 001 | 4.0 | Lecture | 2:00-3:50pm | Tue, Thu | Canceled | Raymond Kim | PDF (779014 KB) | ||
Blockchain: Smart Contracts and Decentralized Applications | ||||||||||
31816D | 001 | 4.0 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 6 of 28 | Eric Chung | VHE210 | ||
Game Programming Professional Development | ||||||||||
31817D | 001 | 2.0 | Lecture-Lab | 10:00-11:50am | Thursday | 14 of 35 | Matthew Whiting | OHE540 | PDF (1114622 MB) |