Information

· Home page

· Publications

· Teaching Experience

· CV

· Code

 

Research Projects

· PAOL

· MANIC

· UVIS

 

Research Groups

· RIPPLES Lab

· Computer Vision Lab

 

Other

· JavaScript Examples

Teaching Experience


cs120 Problem Solving with the Internet

Teaching Associate (Primary Instructor) Course Description
The Internet is a goldmine of information and software resources for those who know how to plug in and navigate it. Originally designed by computer scientists for computer scientists, the net is now a driving force behind life in the information age and a new global economy. This course will provide non-CMPSCI majors with timely skills needed to tap the net. We will cover Web browser features, e-mail management, Web page design, software downloads, strategies for finding information and virtual communities, and public key cryptography. In addition, we will survey key social and political topics that are relevant to the Internet, such as copyright laws, First Amendment issues, privacy in a digital world, and the culture of the Internet. Prerequisites: some hands-on experience with PCs or MACs or UNIX (programming experience is NOT required). CMPSCI majors and pre-majors may not pre-register. 3 credits.

cs591C (503) Embedded Systems

Teaching Assistant (Lab Instructor) Course Description
Embedded computing applications do not require the same specifications as general purpose computational platforms, but are instead intimately related to a particular physical process. This course introduces tools necessary to design embedded computational applications. We will explore these applications by building autonomous mobile robots from scratch to accomplish a task that the class will design. Each student will design and build a project as part of a team that will be demonstrated at the end of the semester. The course is heavily project-oriented (with a required lab) and discussions will include topics such as; (1) mechanisms, sensors, actuators and feedback systems, (2) analog and digital circuits, power amplifiers, signal processing, operational amplifiers, multiplexing, (3) I/O - A/D, D/A, and latching, serial and parallel interfaces, (4) signal processing/conditioning and (5) an introduction to real-time programming. There will be a 3 credit lecture and a 1 credit lab (required).

cs121 Introduction to Problem Solving with Computers

Teaching Assistant (Discussion Leader) Course Description
An introductory course in problem solving and computer programming using the programming language Java. The course focuses on the fundamental concepts of problem solving and the techniques associated with the development of algorithms and their implementation as computer programs. This course or its equivalent is required for all additional courses in CMPSCI. Three hours of lecture/recitation per week. About 6 programming projects are assigned. In addition there are assigned homework problems, a midterm exam and a final. No computer science prerequisite, although basic math skills (e.g. R1) and basic computer literacy (as taught in CMPSCI 105) are assumed. There will be a computer literacy exam during the first week to assess your general computer competence. Use of computer is required. Prerequisite: R1. 3 credits.
Page last updated: