Penn Engineering
 
   
PENN PENN ENGINEERING
   
Summer Academy in  

Computer Science

Computer science involves translating a complex problem into a computing solution by learning how to create data models and think algorithmically. Students in this course will be introduced both to the practical work of programming and to the important foundations of computer science. Using Java, students will learn about abstraction, modularity, objects, loops, arrays, classes, and OOP. In addition, students will learn the theoretical underpinnings of computer science so that they will understand such fundamental concepts as how we get from the 0’s and 1’s of machine language to highly complex software. No previous experience in computer programming is required.

Faculty Advisor:  Dr. CJ Taylor

Dr. CJ Taylor is Associate Professor of Computer and Information Science at the University of Pennsylvania. His research focuses on vision-guided robotics systems and reconstructing and rerendering three-dimensional scenes from two dimensional images. Dr. Taylor has developed algorithms that make it possible for computers to build three dimensional models from ordinary photographs, to capture the motion of actors in video, and to synthesize novel views of a scene depicted in a two dimensional image. In his work on computer vision, Dr. Taylor has built several successful robot navigation systems, and helped develop an autonomous motor car in joint research between California PATH and the Honda Motor Corp. Dr. Taylor did his undergraduate work at Harvard, and earned M.S. and Ph.D. degrees at Yale. He is the recipient of numerous grants from the National Science Foundation, and frequently speaks at robotics and computer science conferences and symposia internationally.

Instructor:  Jean Griffin

Jean Griffin has been active in the field of computer science for over twenty years. She worked in industry for fifteen years as a software developer, system administrator, and corporate educator
for companies in a variety of sectors including telecommunications, insurance, and special effects. During this time Jean earned an MSE from the University of Pennsylvania in Computer Science with a specialty in computer graphics. Jean left industry and began teaching at the college level in 2001 as a Visiting Professor of Computer Science at Swarthmore College in 2001-2, and as a Lecturer (and Senior Lecturer) at Penn since 2002.

Sample Schedule (subject to change)

Week 1

9-12pm 12-1pm 1:30-3pm 3:15-5pm Evening
Mon.

Introductions to SAAST.

Introductions to Computer Programming course

Lunch

Seas Lab intro.

Dr. Java Primer

Algorithms

(PB & J)

Binary numbers

Office Hours

Homework 0

Tues.

Intro to OOP and Java

lab: Adding Methods to Classes

lab: Constructors - TV

Lunch

Getting started with Media-Comp

Adding Methods and constructors

Floating point numbers

Office Hours

Java Homework 1

Wed.

Google trip

7:50 am meet at the quad

Lunch

Google Trip

4:00pm estimated return time

Review for programming Quiz

Thur.

Quiz - Programming

11:00am Master Lecture

Lunch

References, memory aliases and Garbage collection

Bitwise Operators

Quiz Review

for Math topics

Fri.

Concepts: loops and Arrays

Lunch

Excercises: Arrays of primitive and of objects

Quiz - Math Topics

Logic Gates, Circuits

No office hours

Java Homework 2

Sat. Group Trip to Historic Philadelphia
Sun.

Group Trip to Ocean City, NJ

Week 2

9-12pm 12-1pm 1-3pm 3:15 - Evening
Mon.

Tour of Java API

Lunch

Get started with pictures

Faster addition harware

Tues. Inheritance Lunch Motion capture demo in HMS

Searching

Homework 3 (due Wed 9:15am)

Wed.

Media Processing with Media comp

Lunch

Inheritances and interfaces with Turtle

Asymptotic Analysis

Thur. Programming Quiz Lunch

Master lecture

More Asymptotic Analysis

Fri. Lectures on Recursion

Lunch

Lab: Recursion

Quiz -Math Topics

Homework 4(due Mon 9:15am)

Sat. Group Trip to Phillies Game
Sun. Small group trips arranged by RTA's

Week 3

9-12pm 12-1pm 1:30-3pm Evening
Mon.

Abstract data types

Lunch Get started on spaceinvaders

Recurrence relation sorting

java homework due (9:15am Wed)

Tues. Trading strategies and Algorithms Lunch 1:30pm Meet at Quad for a trip to Susquehenna Investment Group

No math class today

Wed.

Homework due

Admissions workshop

Lunch Get started on last homework

Mathematical induction

Homework 6 (due 9:15am Fri)

Thur. Programming/Math quiz Lunch

Finish last programming Homework

4:15 guest Lecture

Fri.

Last homework due

Presentations

Graduation Luncheon from 12-2pm 2-3:30 pm Presentations for parents

 

Sat.  
Sun.  
University of Pennsylvania School of Engineering & Applied Science
Office of Academic Programs • 111 Towne Building • 220 South 33rd Street, Philadelphia, PA 19104-6391
apo@seas.upenn.edu / p:215.898.7246 / f:215.573.5577