Courses

TU

As Department Head of the School of Cyber Studies, I helped develop and now oversee the curriculum for several degree programs. This includes:

Additionally, I have developed and taught many courses throughout the curriculum.

This includes the following undergraduate courses (see Bulletin for course descriptions):

I have developed and taught the following graduate courses (see Bulletin for course descriptions):

Online Courses

We are now offering version 2 of the Economics of Cybersecurity online professional education course. The course provides a thorough introduction to the field, delivered by leading researchers from Delft University of Technology, University of Cambridge, University of Innsbruck, University of Edinburgh, and the University of Tulsa.

For more information on the next offering, visit the TU Delft website.

Videos of all lectures from version 1 are available on YouTube.

Wellesley

CS 349B: Quantifying the World (Wellesley College, Spring 2012)

We now live in a world of information, where data can be leveraged to rapidly answer previously unanswerable questions. This course will teach students how to make sense of the large amounts of data frequently available, from hypothesis formation and data collection to methods of analysis and visualization. We begin by discussing how to set up Internet-level experiments and formulate testable hypotheses. We then learn ways to automatically gather, store and query large datasets. Next, we introduce two important classes of analysis: statistical methods (descriptive and predictive) and information visualization. Students will learn to use the Python and R programming languages to carry out data collection, analysis and visualization, culminating in a final project using real data of the students’ choosing.

Semester taught Spring 2012

CS110: Computers and the Internet

Computer Science 110 is a broad introduction to computers, the Internet, information representation, and the art of computer programming. The course begins with an introduction to the World Wide Web and to the HyperText Markup Language (HTML), a language for structuring the content of web pages. The Cascading Style Sheets (CSS) language is introduced as a way to describe the appearance of web pages. Students also learn JavaScript, a scripting language that enables adding dynamic behavior to web pages. The digital representation of information is a common thread that runs through the course. We show how numbers, text, colors, images, sound, and video can all be represented in terms of bits, the fundamental unit of digital information. We also discuss social, legal, and ethical implications of the digital revolution. Topics include critical evaluation of web sources, copyright laws, digital rights management, privacy, and security. The course culminates in a project in which pairs of students design, implement, test, and present websites for a real client

Semester taught: Fall 2011

Supervising Research

In addition to teaching courses, I supervise student research at both the graduate and undergraduate level.

Current PhD Students

MS Students

Undergraduate Students

High School Students (TURC Junior Scholars)

Visiting Students

Alumni