x
Menu

Introduction to Computer Science I

Harvard,, Fall 2009 , Prof. David J. Malan

Updated On 02 Feb, 19

Overview

Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, encapsulation, data structures, databases, memory management, software development, virtualization, and websites. Languages include C, PHP, and JavaScript plus SQL, CSS, and XHTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience.

Includes

Lecture 1:

4.1 ( 11 )


Lecture Details

This paper describes the first time a fly-sized robot -- the Harvard Robobee -- has carried a sensor onboard. In previous flights, the vehicle was "flying blind" -- it required an array of external cameras to precisely track its trajectory to control its flight. In this paper, we used a light sensor inspired by the ocelli of insects to tell the vehicle about its motion relative to a light source so that it could stay upright in flight. It will be necessary for the fly to carry sensors like this for it to be able to fly autonomously. Additionally, we used our work to suggest a hypothesis about insect flight. Because our vehicle has similar size and dynamics to that of the honeybee, we suggest an explanation for how this animal could use its light sensing ocelli to fly stably without tumbling to the ground, which is currently an open question in biology. Sawyer B. Fuller, Michael Karpelson, Andrea Censi, Kevin Ma, and Robert Wood.

Ratings

3.7


119 Ratings
55%
30%
10%
3%
2%
Comments
comment person image

Sam

Excellent course helped me understand topic that i couldn't while attendinfg my college.

Reply
comment person image

Dembe

Great course. Thank you very much.

Reply
Send