Teaching
Resources and notes from current and past courses.



TA - Fall 2015 - Elements of Web Programming (CS 329E)

Web programming class featuring the LAMP architecture.
Topics include Unix, HTML5, CSS3, JavaScript, jQuery, PHP, MySQL, AJAX, and web security.

Official course web page: CS 329E - Fall 2015

Resources:
Introduction to Firebug (web slides)
jQuery Demo and Slides
HTML5 Canvas Demo and Slides
Student Links (password protected)



TA - Spring 2015 - Contemporary Issues in Computer Science (CS 349)

A Computer Science ethics course with heavy emphasis on formal writing.

Official course web page: CS 349 - Spring 2015



TA - Fall 2014 - Elements of Web Programming (CS 329E)

Web programming class featuring the LAMP architecture.
Topics include Unix, HTML5, CSS3, JavaScript, jQuery, PHP, MySQL, AJAX, and web security.

Official course web page: CS 329E - Fall 2014

Resources:
Introduction to Firebug (web slides)
Introduction to Firebug Part 2: Debugging JavaScript (web slides)
jQuery Demo and Slides
HTML5 Canvas Demo and Slides
Canvas Quiz (Quiz 12)
Canvas Quiz Solution
Student Links (password protected)



TA - Summer 2014 - Elements of Computers and Programming (CS 303E)

Introductory programming class using Python 3.
Topics include basic programming, data structures in Python, recursion, object-oriented programming, and problem solving.

Official course web page: CS 303E - Summer 2014

Resources:
Discussion Section Page



TA - Spring 2014 - Elements of Computers and Programming (CS 303E)

Introductory programming class using Python 3.
Topics include basic programming, data structures in Python, recursion, and problem solving.

Official course web page: CS 303E - Spring 2014



TA - Fall 2013 - Elements of Web Programming (CS 329E)

Web programming class featuring the LAMP architecture.
Topics include Unix, HTML5, CSS3, JavaScript, jQuery, PHP, MySQL, and AJAX.

Official course web page: CS 329E - Fall 2013

Resources:
jQuery Slides
jQuery Examples
HTML5 Canvas Slides
Canvas Examples