CIS Homeline
   
ABET
Note from CSE Chair
Degree Programs
  CIS Minor
Submatriculation
Academic Advising
  Penn Tutoring Services
Penn Mentoring Program
CIS Courses
 

Course Descriptions
Fall Course Schedule
Spring Course Schedule
Summer Course Schedule

Research at CIS
  Undergraduate Research
Student Groups and Activities
Admissions
Financial Aid
Job and Internship Opportunities
Contacts
   

 

CIS Home divider Penn Engineering divider PENN   spacer  

About CIS Undergraduate Images

Rajeev Alur

Rajeev Alur
Zisman Family Professor,
Graduate Group Chair

Recent Courses Taught:
Logic in Computer Science
Program Analysis
Computer Aided Verification

Norm Badler

Norm Badler
Professor,
Director of HMS Lab

Recent Courses Taught:
Intro to Computer Graphics Tech
Virtual World Design
Computer Graphics
Computer Modeling and Animation Applications

Matt Blaze

Matt Blaze
Associate Professor

Recent Courses Taught:

Technology and Policy
Computer Operating Systems & Lab
Security Vulnerabilities

Kostas Daniilidis

Kostas Daniilidis
Associate Professor

Recent Courses Taught:
Data Structures and Algorithms
Computer Vision
Robotics
Special Topics in Machine Perception

Susan Davidson

Susan Davidson
Weiss Professor,
CIS Department Chair

Recent Courses Taught:
Into to Databases and Management Systems
Advanced Topics in Database Systems
Biomedical Databases

Jean Gallier

Jean Gallier
Professor

Recent Courses Taught:
Mathematical Foundations of Computer Science
Automata, Computability and Complexity
Introduction to the Theory of Computation
Advanced Geometic Methods in Computer Science

Jean Griffin


Jean Griffin
Senior Lecturer

Recent Courses Taught:
Introduction to Computer Programming

Sudipto Guha

Sudipto Guha
Assistant Professor

Recent Courses Taught:
Automata, COmputability and Complexity
Analysis of Algorithms
Approximation Algorithms

Zach Ives


Zack Ives
Assistant Professor

Recent Courses Taught:
Internet and Web Systems
Database Management Systems
Advanced Topics in Databases

Aravind Joshi

Aravind Joshi
Henry Salvatori Professor of Computer and Cognitive Science

Recent Courses Taught:
Math Techniques in Natural Language Processing
Seminar in Natural Language Processing

Sampath Kannan

Sampath Kannan
Professor,
Associate Dean, SEAS

Recent Courses Taught:
Mathematical Foundations of Computer Science
Algorithms
Advanced Computational Biology
Analysis of Algorithms
Topics in Discrete Algorithms

Michael Kearns

Michael Kearns
Professor

Recent Courses Taught:
Networked Life
Seminar on Foundations of Cryptography
Computational Game Theory
Advanced Topics in Machine Learning
Advanced Topics in AI

Sanheev Khanna

Sanjeev Khanna
Professor

Recent Courses Taught:
Randomized Algorithms
Advanced Topics in Algorithms
Introduction to Algorithms

Insup Lee


Insup Lee
Cecilia Fitler Moore Professor

Recent Courses Taught:
Software Systems
Real-Time and Embedded Systems
Integration of Embedded Systems
Advanced Topics in Software Systems

Boon Thau Loo

Boon Thau Loo
Assistant Professor

Recent Courses Taught:
Software (Distributed) Systems
Networked Systems
Networking meets Databases

Mitch Marcus

Mitch Marcus
RCA Professor of Artificial Intelligence

Recent Courses Taught:
Introduction to Natural Language Processing
Explorations in Information Technology
Artificial Intelligence

Milo Martin

Milo Martin
Assistant Professor

Recent Courses taught:

Digital Systems Organization and Design Lab
Introduction to Computer Architecture
Special Topic: Hardware Support for Security
Special Topic: Multiprocessor Computer Architecture & Server Workloads

Dave Matuszek

Dave Matuszek
Senior Lecturer, Director MCIT

Recent Courses Taught:
Programming Languages & Techniques I, II, III
Emerging Web Technologies

Max Mintz

Max Mintz
Professor

Recent Courses taught:
Quantum Computing and Information Science
Mathematical Foundations of Computer Science I, II
Theory of Computation
Discrete Probability, Stochastic Processes, and Statistical Inference

Ani Nenkova


Ani Nenkova

Assistant Professor

Recent Courses Taught:
Special Topic: Readability and Discourse Structure
Natural Language Processing
Computability and Models of Computation

Diana Palsetia

Diana Palsetia
Lecturer, MCIT Program

Recent Courses Taught:
Introduction to Electrical and Systems Engineering
Introduction to Computer Architecture
Digital Systems Organization and Design
Introduction to Java

Fernando Pereira


Fernando Pereira
Andrew and Debra Rachleff Professor

Recent Courses Taught:
Machine- Learning Models and Algorithms for Structured Data
Machine Learning for Language Processing
Programming Languages & Techniques I

Benjamin Pierce

Benjamin Pierce
Professor

Recent Courses Taught:
Software Foundations
Mathematical Foundations of Computer Science
Advanced Topics in Programming Langauges
Advanced Programming

Amir Roth


Amir Roth
Associate Professor

Recent Courses Taught:
Introduction to Computer Architecture
Digital Systems Organization and Design
Advanced Topics in Computer Architecture

Alla Safonova


Alla Safonova
Assistant Professor

Recent Courses taught:
Physically Based Character Animation
Computer Graphics

Jianbo Shi


Jianbo Shi
Assistant Professor

Recent Courses Taught:
Robotics
Computer Vision
Vision and Learning
Machine Perception

Jonathan M. Smith

Jonathan M. Smith
Olga and Alberico Pompa Professor

Recent Courses Taught:
Introduction to Computing Systems
Software Design/Engineer
Introduction to Computer Architecture

Oleg Sokolsy

Oleg Sokolsky
Research Associate Professor

Research Areas:
Formal Methods & Software Engineering
Logic and Computation
Real-Time Systems, Hybrid Systems

Val Tannen

Val Tannen
Professor

Recent Courses Taught:
Data Structures and Introduction to Algorithms
Friendly Logics
Database Management Systems

Ben Taskar

Ben Taskar
Assistant Professor

Recent Courses Taught:
Fundamentals of Artificial Intelligence
Advanced Topics in AI

CJ Taylor

CJ Taylor
Associate Professor, Undergraduate Chair

Recent Courses Taught:
Senior Design
Machine Perception
Computational Linear Algebra

Lyle Ungar

Lyle Ungar
Associate Professor

Recent Courses taught:
Cognitive Science
Machine Learning for Bioinformatics
Artificial Intelligence
Introduction to Bioinformatics

Stephanie Weirich

Stephanie Weirich
Assistant Professor

Recent Courses Taught:
Programming Languages and Techniques I
Advanced Topics in Programming Languages
Software Foundations
Principles of Programming Languages

Steve Zdancewic

Steve Zdancewic
Assistant Professor

Recent Courses Taught:
Software and Compiler Verification
Computer and Network Security
Introduction to Networks and Security
Calculus and Foundations of Concurrent Systems
Advanced Topics in PL


Shruti Shah, class of 2007

Students

Students working together in the Eniac Computer Lab.

Class of 2007

Senior Banquet, class of 2007.

 

 

photo credit: Kamila Dyjas Mauro

Back to CIS Undergraduate page
 
CIS Home divider Penn Engineering divider PENN   spacer
  Send comments on this page to