Area of Expertise: Professr Hansen teaches a broad range of courses in the undergraduate computer science curriculum including: Computer Science 1 and 2, Discrete Mathematics, Data Structures and Algorithms, Files and Databases, Event-driven Programming, Computer Graphics, Software Engineering 1 and 2, and Assembly Language and Computer Architecture. His thesis research involved programming the simulation of physical systems. He has also recently published papers in event driven programming and computer science education. His current research focuses on causes of student frustration in programming courses.
Professional Activities: In recent years Professor Hansen has been an investigator on several grants, including a UW-System grant to organize a workshop on Design Patterns, an NSF CCLI grant to create pedagogic materials on event driven programming, and an NSF grant to train faculty in cyber security. He is an active member of ACM and the IEEE Computer Society.