|
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. |
|
|