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
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.
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.
Class | Topic | Reading |
---|---|---|
  | I. Intro to IT and the Web |   |
Lecture 1 | Intro |   |
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 |   |