COVID-19 Updates: Fall Semester

Jason Grant

Assistant Professor of Computer Science

 work(802) 443-5787
 Sp'20: M/W: 11AM - 12:00PM via Zoom
 75 Shannon 218

Jason M. Grant is an Assistant Professor of Computer Science. His research areas include computer vision and biometrics, with emphasis on detecting dangerous and abnormal crowd behavior in large crowds, especially at sporting events and mega-concerts. He also has conducted research in the area of face recognition, including the study of identical twins and hierarchical structure of facial features (gender, ethnicity, and race). Previously to joining Middlebury, he was a graduate research assistant in the Computer Vision Research Lab at the University of Notre Dame, earning his M.S. and Ph.D. in computer science and engineering. Prior to that he completed his B.S. in computer engineering from the University of Maryland, Baltimore County (UMBC), where he was a Meyerhoff Scholar.

Personal Website:



Course List: 

Courses offered in the past four years.
indicates offered in the current term
indicates offered in the upcoming term[s]

CSCI 0101 - Introduction to Computing      

Introduction to Computing
In this course we will provide a broad introductory overview of the discipline of computer science, with no prerequisites or assumed prior knowledge of computers or programming. A significant component of the course is an introduction to algorithmic concepts and to programming using Python; programming assignments will explore algorithmic strategies such as selection, iteration, divide-and-conquer, and recursion, as well as introducing the Python programming language. Additional topics will include: the structure and organization of computers, the Internet and World Wide Web, abstraction as a means of managing complexity, social and ethical computing issues, and the question "What is computation?" (Juniors and Seniors by waiver) 3 hr. lect./1 hr. lab DED

Spring 2018, Fall 2018

More Information »

CSCI 0201 - Data Structures      

Data Structures
In this course we will study the ideas and structures helpful in designing algorithms and writing programs for solving large, complex problems. The Java programming language and object-oriented paradigm are introduced in the context of important abstract data types (ADTs) such as stacks, queues, trees, and graphs. We will study efficient implementations of these ADTs, and learn classic algorithms to manipulate these structures for tasks such as sorting and searching. Prior programming experience is expected, but prior familiarity with the Java programming language is not assumed. (One CSCI course at the 0100-level) (Juniors and Seniors by waiver) 3 hrs. lect./lab DED

Fall 2019, Fall 2020

More Information »

CSCI 0453 - Computer Vision      

Computer Vision
The goal of computer vision is to extract information from digital images and movies. Topics covered in this course include algorithms for edge and motion detection, stereo vision, object recognition, and recovering structure from motion. A range of mathematical techniques will be used to model problems and algorithms. Students will implement, test, and evaluate several computer vision techniques, and will gain experience with analyzing real, noise-contaminated image data. (CSCI 0202 and MATH 0200) 3 hrs. lect./lab DED

Spring 2020

More Information »

CSCI 0454 - Biometrics      

Biometric recognition, or simply biometrics, is the science of establishing the identity of a person based on physical or behavioral attributes. In this course we will cover the three primary modalities of biometric recognition, namely fingerprint, face, and iris. We will also introduce other emerging technologies such as recognition of gait, hand geometry, and ear. Other topics will include the security of biometrics, statistics for biometric evaluation, spoofing, ethical issues related to biometric technology, the relation to forensic science, and the impact biometric recognition has had on the judicial system. (CSCI 0200 and CSCI 201) 3 hrs. lect./lab. DED

Fall 2017, Fall 2020

More Information »

CSCI 0455 - Drone Robotics      

Drone Robotics
In this course we will introduce the fundamental concepts of robotics, specifically focusing on drones using current research and applications. Topics will include drone control, flight planning, obstacle avoidance, and sensing. We will utilize tools from computer vision, image processing, and artificial intelligence, and we will complete experiments using small drones in compliance with college policy. (CSCI 0200 and CSCI 201) 3 hrs. lect./lab DED

Spring 2019

More Information »

CSCI 0500 - Advanced Study      

Advanced Study
Individual study for qualified students in more advanced topics in computer science theory, systems, or application areas. Particularly suited for students who enter with advanced standing. (Approval required) 3 hrs. lect.

Fall 2017, Winter 2018, Spring 2018, Fall 2018, Winter 2019, Spring 2019, Fall 2019, Winter 2020, Spring 2020, Fall 2020, Winter 2021, Spring 2021

More Information »

CSCI 0701 - Senior Seminar      

Senior Seminar
This senior seminar provides a capstone experience for computer science majors at Middlebury College. Through lectures, readings, and a series of two to three week individual and group assignments, we will introduce important concepts in research and experimental methods in computation. Examples will include: reading research papers; identifying research problems; dealing with big data; experimental design, testing and analysis; and technical writing in computer science. (Approval only).

Fall 2017, Spring 2018, Spring 2019, Fall 2019, Spring 2020

More Information »

FYSE 1522 - Music and the Black Church      

Music and the Black Church
The sound of music, often associated with the voices of deities, was a medium for personal and communal religious expression in traditional African societies. During this time, the drum, also known as an “acoustical seducer of the spirits,” assembled the community and summoned the spirits. Today, Black religious music is still known for assembling a community, both inside and outside the church, with songs such as “We Shall Overcome,” a staple of the Civil Rights Movement. In this course we will immerse ourselves in the music of the Black church, from melodies predating the transatlantic slave trade and Negro spirituals to contemporary gospel sounds and their use in social activism. 3 hrs. sem. AMR CW PHL

Fall 2018

More Information »

INTD 1074 - MiddCORE 2020      

MiddCORE’s mentor-driven leadership and innovation immersion program builds skills and confidence through collaborative, experiential, and impact-focused learning. Through daily, weekly, and month-long challenges, students gain experience in leadership, strategic thinking, idea creation, collaboration, persuasive communication, ethical decision-making, cross-cultural understanding, conflict resolution, empathy, and crisis management. Acceptance into MiddCORE is by approval only. To learn more about this January's MiddCORE curriculum and to apply to the program, please visit go/MiddCOREwinter. (Pass/Fail; Approval Required) WTR

Winter 2019

More Information »