Table of Contents

1 The best way to read this site

The best way to read all pages of this site is to use the table of content dropdown menu on the upper right of the page. It shows the structure of the page, and allows navigation with minimal scrolling. Using it you will always know what you are reading currently.

2 2012-06-01: How students like CS100

This semester was the first time ever that my CS100 was offered at what students consider the worse hour: 8 in the morning. Miraculously, the class was nearly full and I cannot recall a class with bad attendance, even though I do not take attendance. One day, when class ended, someone asked: Can I go now? Of course, go get some breakfast, I said. He replied: No, I want to go back to bed.

Comments on teaching evaluations:

  • Great course! Very helpful and practical. Even with very little technical skills in the beginning, I am much more confident. I enjoyed this class and use the skills I have learned in tasks outside the class. Thanks!
  • Amazing class, amazing professor.
  • I loved this class! It made me interested in further learning in computer science.
  • A very interesting class. The professor and his assistant made it work perfectly.
  • Luby is the best teacher ever. He is so excited to teach which makes this class fun.

3 Fall 2016

3.1 Syllabus

3.1.1 Course Description

This course teaches the most important and useful non-trivial computer literacy. It teaches real life problem solving using the technology behind the Interent, software tools, and automation through programming. Topics include web publishing such as blogging, creation and maintenance of web sites; extensible browsers; collaboration software; networking with computers and devices; troubleshooting network problems; spreadsheet design; and programming. Anybody from computer novice to experienced user can benefit from this course. All classes are hands-on.

3.1.2 Learning Outcome

Upon successful completion of this course, students will be able to:

  • Use their computers optimally. Examples:
    • Use multiple browsers and multiple tabs
    • Prefer keyboard shortcuts to mouse
    • Look for opportunities to automate
    • Collaborate
    • Publish
  • Use apps effectively. Examples:
    • Configure apps properly
    • Email: use skins and filters
    • Browsers: use extensions
    • Publish to the web using blogs, Google documents, Google forms and Google sites
    • Spreadsheet: use formulas and multiple sheets
  • Understand PC, networking and client-server technology. Students will
    • Open PCs. Identify components. Understand what it means to build a computer.
    • Network with computers, printers, and devices such as smartphones.
    • Troubleshoot network problems.
    • Access computers remotely.
  • Program in Python

3.1.3 Classrooms, Office, Web Site etc

3.1.4 Grading System

Your grade consists of 4 components:

  1. 15% Notes, Quizzes, and Short homework problems due in a day or two
  2. 30% More substantial homework assignments
  3. 25% Two tests
  4. 30% Comprehensive Final

3.1.5 Final

Monday, Dec 19, 2 to 4

3.1.6 Academic Integrity

The Department strongly promotes academic integrity. Consequences of violations of academic integrity policy are severe.

3.1.7 Gradebook

3.1.8 Class Album

Date: <2015-09-01>

Author: Luby Liao

Created: 2016-09-27 Tue 09:05

Emacs (Org mode 8.2.5c)