I've been very fortunate at OSU and have been able to really diversify my teaching experience. I have participated in the administration and instruction of 15 computer science courses. For the majority of these courses I was the instructor of record and responsible for developing the lectures, homework, lab assignments, and exams. I was very honored to win the Outstanding Teaching Award for the Computer Science and Engineering department in 2007.
Description of Classes Taught
Software Development Using Components (CSE 221): CSE 221 is primarily a first-year course for computer science majors, although students from other disciplines, most notably electrical engineering, take it as a technical elective. The main focus of the course is on how to use software components to build larger software systems, and topics such as mathematical modeling and specification are also introduced. Three days out of the week, students in groups of 3 to 5 work on assignments during class, after I lecture for about20 minutes at the beginning. One day out of the week, the students work in pairs on a programming assignment in the computer lab while I and my TA provide one-on-one assistance. In addition to my in-class responsibilities, I also assist students during office hours, and grade assignments and exams. I also assisted in the development of exams and other course materials.
[Course Syllabus] [Course Homepage]Development of Software Components (CSE 222) CSE 222 is the second course in the 221/222/321 sequence, and is taken mainly by students majoring in computer science or engineering. For the first half of the term, the course is primarily about the use of templates for generalization and decoupling software components. The second half is about constructing components from already existing components or through the use of pointer structures. For three days out of the week, I lead discussion based lectures for the full hour, except on days when we have an in-class quiz. One day out of the week, the students work in pairs on a programming assignment in the computer lab. In addition to my in-class responsibilities, I assist students during office hours, help in writing quizzes, and I grade the quizzes and exams.
[Course Syllabus] [Course Homepage]Computer Science and Engineering Survey (Engineering 100.05): Engineering 100 is a required course for all first quarter pre-CSE freshmen (those who have expressed an interest in pursuing a major in Computer Science and Engineering). The course is designed as an introduction to the University, the College of Engineering, and the Computer Science and Engineering major, including academic requirements; University procedures, grading systems, and resources; and an overview of engineering academic areas of study and services. Two days of the week I led recitation sections, which reviewed material from that weeks lecture and introduced new material. One day a week the entire class meets for lecture (approximately 120 students). I assist with the administration of lecture and several times a quarter deliver the lecture.
Teaching Development
I take great enjoyment and pride in my teaching and therefore I am continually trying to improve and grow as an instructor. To this end I am pursuing a graduate interdisciplinary specialization in college and university teaching (tantamount to a graduate minor). The specialization is designed to engage students in a rigorous, structured exploration of theories and practice of university-level teaching, both in general and in their own discipline, and to develop skills and experience that enable them as reflective, scholarly teachers as they prepare to enter the professoriate.
To stay current with issues that are specific to teaching computer science and engineering I'm a member of American Society for Engineering Education and Computer Science Teachers Association. The ASEE organization is committed to furthering education in engineering and engineering technology, specifically it endeavors to promote excellence in instruction, research, public service, and practice. The CSTA organization supports and promotes the teaching of computer science and other computing disciplines, with special emphasis on the K-12 level.
I feel the it is important to aid students in their educational pursuits which occur outside of the class room. These pursuits could include internships, volunteer programs, and research. To gain experience aiding undergraduate students in conducting research I work with the Europa group at OSU. Europa is a forum for undergraduate students engaged in computer science research.