I very much enjoy helping other students (mostly undergraduate students :-p).
I have been a Teaching Assistant/Associate since I started my graduate study.
| 2011 Fall | ENGR 201 |
Designed for graduate students. Practical review of major elements of system engineering process. Coverage of key elements: system requirements and flow down, product development cycle, functional analysis, system synthesis and trade studies, budget allocations, risk management metrics, review and audit activities and documentation. |
| 2011 Summer | ENGR 203 |
Designed for graduate students with B.S. degrees in engineering or science and one to two years work experience in selected domain. Art and science of architecting. Introduction to architecting methodology—paradigm and tools. Principles of architecting through analysis of architecture designs of major existing systems. Discussion of selected elements of architectural practices, such as representation models, design progression, and architecture frameworks. Examination of professionalization of system architecting. |
| 2011 Spring | ENGR 201 |
Designed for graduate students. Practical review of major elements of system engineering process. Coverage of key elements: system requirements and flow down, product development cycle, functional analysis, system synthesis and trade studies, budget allocations, risk management metrics, review and audit activities and documentation. |
| 2011 Winter | ENGR 203 |
Designed for graduate students with B.S. degrees in engineering or science and one to two years work experience in selected domain. Art and science of architecting. Introduction to architecting methodology—paradigm and tools. Principles of architecting through analysis of architecture designs of major existing systems. Discussion of selected elements of architectural practices, such as representation models, design progression, and architecture frameworks. Examination of professionalization of system architecting. |
| 2010 Fall | ENGR 201 |
Designed for graduate students. Practical review of major elements of system engineering process. Coverage of key elements: system requirements and flow down, product development cycle, functional analysis, system synthesis and trade studies, budget allocations, risk management metrics, review and audit activities and documentation. |
| 2010 Summer | ENGR 203 |
Designed for graduate students with B.S. degrees in engineering or science and one to two years work experience in selected domain. Art and science of architecting. Introduction to architecting methodology—paradigm and tools. Principles of architecting through analysis of architecture designs of major existing systems. Discussion of selected elements of architectural practices, such as representation models, design progression, and architecture frameworks. Examination of professionalization of system architecting. |
| 2010 Spring | ENGR 112 |
Critical components of entrepreneurship, finance, marketing, human resources, and accounting disciplines as they impact management of technology commercialization. Topics include intellectual property management, team building, market forecasting, and entrepreneurial finance. Students work in small teams studying technology management plans to bring new technologies to market. Students select from set of available technology concepts, many generated at UCLA, that are in need of plans for movement from laboratory to market. |
| 2010 Winter | ENGR 112 |
Critical components of entrepreneurship, finance, marketing, human resources, and accounting disciplines as they impact management of technology commercialization. Topics include intellectual property management, team building, market forecasting, and entrepreneurial finance. Students work in small teams studying technology management plans to bring new technologies to market. Students select from set of available technology concepts, many generated at UCLA, that are in need of plans for movement from laboratory to market. |
| 2009 Fall | CS 31 |
Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and applications. |
| 2009 Summer | CISE | Computing Immersion Summer Experience (FOCUS Program at CEED) |
| 2009 Summer | CS 112 |
Probability and stochastic process models as applied in computer science. Basic methodological tools include random variables, conditional probability, expectation and higher moments, Bayes theorem, Markov chains. Applications include probabilistic algorithms, evidential reasoning, analysis of algorithms and data structures, reliability, communication protocol and queueing models. |
| 2009 Spring | CS 130 |
Software design, APIs, tools and environments. Software control systems. Software processes, requirements and specifications. Software validation and reliability. Formal methods. Software project management and team programming. |
| 2009 Winter | CS 130 |
Software design, APIs, tools and environments. Software control systems. Software processes, requirements and specifications. Software validation and reliability. Formal methods. Software project management and team programming. |
| 2008 Fall | CS 31 |
Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and applications. |
| 2008 Summer | Bridge | CS 31 Bridge (FOCUS Program at CEED) |
| 2008 Spring | CS 32 |
Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting. Case studies and exercises from computer science applications. |
| 2007 Fall | CS 31 |
Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and applications. |
| 2007 Spring | CS 33 |
Fundamentals of computer architecture, assembly language, and operating systems fundamentals. Number systems, machine language, and assembly language. Procedure calls, stacks, interrupts, and traps. Assemblers, linkers, and loaders. Operating systems concepts: processes and process management, input/output (I/O) programming, memory management, file systems. |
| 2007 Winter | CS 32 |
Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting. Case studies and exercises from computer science applications. |
| 2006 Fall | CS 31 |
Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and applications. |
I also give regular talks on Visual Studio (C++) Debugger to students in CS31, CS32 most quarters while I’m at UCLA.
The most interesting experiences would be teaching the Bridge and CISE class, part of the Frontier Opportunities in Computing for Underrepresented Students (FOCUS) Program at the Center for Excellence in Engineering and Diversity (CEED) in the Engineering school.
