Curriculum Vitae of Jens Hannemann Page 6
CS 215 – Introduction to Program Design, Abstraction and Problem Solving
The course covers introductory object-oriented problem solving, design, and programming engineering. Fundamental elements of data structures and algorithm design are addressed. An equally balanced effort is devoted to the three main threads in the course: concepts, programming language skills (C++), and fundamentals of object-oriented programming and software engineering. Taught at the University of Kentucky
• COS 302 - Operating Systems
Modern operating systems are complex and vary wildly in design and implementation. This course reviews the basic concepts as well as selected deeper topics such as memory management, file systems, I/O, and deadlocks. It uses UNIX, Linux, and Android as a Case Study. There are lab exercises to illustrate key concepts as a hands-on component.
• COS 385 – Computer Graphics
This course introduces students to the modern OpenGL pipeline. It covers the history and future of OpenGL. The necessary mathematics such as homogeneous coordinates, model, view, and projection matrices, and quaternions will be introduced. It explains the various buffers to store and pass date to and from OpenGL shaders. Each stage of the pipeline is illustrated by code examples and programming assignments.
• EE 305 – Electrical Circuits and Electronics
Required Course for MSE and ChE Undergraduate Students.
Introduction to DC and AC circuit analysis methods, power, transistors, and instrumentation. Lecture, homework, and exams. Taught at the University of Kentucky
• EE 415 - Electromechanics
Required Course for ECE Undergraduate Students.
Study of electric machines and electromechanical systems. Lecture, homework, and exams. Taught at the University of Kentucky
Teaching Assistant, Fundamentals of Electrical Engineering, Course for undergraduate students. Responsibilities included preparing and presenting exercises, preparing homework solutions, and preparing and grading exams. Exercises taught in Spring 2001, Fall 2000, Spring 2000, Fall 1999, Spring 1999, and Fall 1998.
Mentor for freshmen in EE. Responsibilities included introduction of freshmen to university life, introduction students to scientific work style, introduction to Linux and TEX/LATEX. Tutorial given in Spring 2001, Fall 2000, Spring 2000, Fall 1999, and Spring 1999.
Teaching Assistant, Theory of Electromagnetic Fields, Course for undergraduate students. Responsibilities included preparing and presenting exercises, preparing homework solutions, and preparing and grading exams. Exercises taught in Spring 1998, Fall 1997, Spring 1997, Fall 1996, and Spring 1996.