CSE 101:
Explorations in Information Technology
Fall 2004


WHO, WHAT, WHERE

Professor:Instructor:
Mitch Marcus Erwin Chan
http://www.cis.upenn.edu/~mitch
mitch(AT) cis (DOT) upenn (DOT) edu echan3 (AT) gradient (DOT) cis (DOT) upenn (DOT) edu
Office: Levine 503
Phone: 215-898-2538
Office Hours: TBD (always available by appt) TBD (always available by appt)

(Replace (AT) or (DOT) with @ or . respectively in the e-mail addresses above. Sorry for the inconvenience, but this helps to confuse Internet spamming e-mail programs.)

Lectures: Tuesday, Thursday, 12-1 pm, Towne 313

Lab/Recitation Section: Only one: Friday 12-1 p.m., Towne 144

Class Web Page (temporarily): http://www.cis.upenn.edu/~mitch/cse101


Course Description

Computing and information technology are becoming increasingly pervasive in our lives. Because of this, each of us needs to achieve a level of fluency with information technology that will enable us to use it effectively. The aim of this course is to ensure that all students will obtain such fluency and can maintain this into the indefinite future by ensuring that students understand basic principles sufficiently to enable them to independently acquire new skills as information technology and its applications evolve. Computer scientists build applications to improve the lives of others; students in this class will acquire an awareness of how this is accomplished. The course will be project-based, focusing on two sustained projects.

This course follows a set of recommendations from the National Research Council on the need for information fluency, based on the design of the first such course (with accompanying textbook) by Larry Snyder at the University of Washington.

Coursework: Two lectures and one lab per week (each one hour).

Exams: Two in-class midterms and a final exam

Homeworks: Various small lab assignments, and two multi-part projects: The first design of an extensive website, the second a series of Javascript problems (of increasing difficulty) involving animated web applications.

Text

Fluency with Information Technology: Skills, Concepts, and Capabilities. by Lawrence Snyder, University of Washington © 2004 / 0-201-75491-6 / Addison-Wesley

This course is NOT open to SEAS students.


Tentative Syllabus

ClassTopicReading
 

I. Intro to IT and the Web

 
Lecture 1Intro 
Lab 1 Introduction & Setup (Assignment 1) 
Lecture 2 Basic IT vocabulary and concepts FIT, Chapter 1
Lecture 3 Navigating Computer Applications FIT, Chapter 2
Lab 2 Directories and File Navigation (Assignment 2) 
Lecture 4 Networks and the World Wide Web FIT, Chapter 3
Lecture 5 Introduction to HTML FIT, Chapter 4
Lab 3 Constructing HTML Documents using a simple editor 
Lecture 6 The Web as an Information Resource FIT, Chapter 5 (Project 1 – Creating a web site)
Lecture 7 Debugging FIT, Chapter 7
Lab 4 Using Adobe Photoshop: Photo alteration (for Project 1) 
Lecture 8 Digital Representations FIT, Chapter 8
Class 9 Midterm 1 
Lab 5 HTML Project (for Project 1) 
 

II. Algorithms and Programming

 
Lecture 10 Algorithmic Thinking FIT, Chapter 10
Lecture 11 Introduction to Programming FIT, Chapter 18 (Project 2 – Javascript Programming)
Lab 6 Extending HTML with simple JavaScript 
Lecture 12 Programming a Simple GUI FIT, Chapter 19
Lecture 13 Abstractions and Functions FIT, Chapter 20
Lab 7 Programming 
Lecture 14 Iteration FIT, Chapter 21
Lab 8 Programming: Iteration 
Lecture 15 Program Design: Simple Animation FIT, Chapter 22
Lecture 16 Review of Programming  
Lab 9 Programming: Animation 
Lecture 17 Computer Technology FIT, Chapter 9
Class 18 Midterm 2 
Lab 10 Programming Project Work 
 

III. A Brief Look at Databases

 
Lecture 19 Database Principles FIT, Chapter 13
Lecture 20 Views on Tables FIT, Chapter 14
Lab 11 Programming Project Work 
 

IV. Social Impacts of Computing & Limits

 
Lecture 21 Ecommerce FIT, Chapter 16
Lecture 22 Responsible Use of Computers FIT, Chapter 12
Thanksgiving  
Lecture 23 Privacy and Computers FIT, Chapter 17, First half
Lecture 24 Encryption FIT, Chapter 17, Last half
Lab 12 Programming Project Work 
Lecture 25 Limits to Computation FIT, Chapter 23
Lecture 26 Wrapup FIT, Chapter 24
Lab 13 Review Session for Final