Teaching Experience
cs120 Problem Solving with the Internet
Teaching Associate (Primary Instructor)
- Summer 2003, 2004, 2006
- Fall 2003, 2004
- Spring 2004, 2006
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)
- Fall 2000
- Spring 2003, 2005
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: