| CSC 105 | The Digital Age | Spring 2014 |
Note: Exercises are shown in the assignment column on the day they are due.
| Week | Day | Date | Topic | Reading | Assignment |
|---|---|---|---|---|---|
| 1 | Mon | 1/20 | Introduction | ||
| Wed | 1/22 | Data representation | Grinnell's Linux environment | Assignment 0 | |
| Lab: Introduction to the MathLAN | |||||
| Fri | 1/24 | Lab: Introduction to Linux | |||
| 2 | Mon | 1/27 | Computer ethics | CACM, Stamatellos, Barger | Response |
| Wed | 1/29 | Binary numbers and arithmetic | |||
| Fri | 1/31 | Character encoding | |||
| Lab: Integer representation | |||||
| 3 | Mon | 2/3 | Data mining and prediction | CACM | Response |
| Wed | 2/5 | Negative and fractional binary numbers | |||
| Fri | 2/7 | Lab: Image representation | Assignment 1 | ||
| 4 | Mon | 2/10 | AI and robotics | CACM | Response |
| Wed | 2/12 | Image compression and sound encoding | |||
| Fri | 2/14 | Lab: Basics of HTML | Web and HTML basics | Assignment 2 | |
| 5 | Mon | 2/17 | Global development | CACM | Response |
| Wed | 2/19 | Lab: Make your own website | Policies | ||
| Fri | 2/21 | Programming in Python | Programming | Assignment 3 | |
| 6 | Mon | 2/24 | Programming in Python: Numbers | ||
| Wed | 2/26 | Programming in Python: Conditionals and repetition | |||
| Fri | 2/28 | Programming in Python: Compressed ASCII art | Assignment 4 | ||
| 7 | Mon | 3/3 | Intellectual property | CACM | Response |
| Wed | 3/5 | Searching and Lab: Run time experiments | Algorithm efficiency | ||
| Fri | 3/7 | Exam 1 | |||
| 8 | Mon | 3/10 | Software reliability | CACM | Response |
| Wed | 3/12 | Search trees and Lab: Compression | |||
| Fri | 3/14 | Complexity and computability | Limits of computing (eReserves) | Assignment 5 | |
| Enjoy Spring Break! | |||||
| Week | Day | Date | Topic | Reading | Assignment |
| 9 | Mon | 3/31 | Sorting | ||
| Wed | 4/2 | Lab: Sorting | Sorting | Essay Topic | |
| Fri | 4/4 | Digital circuits | Logic gates | Assignment 6 | |
| 10 | Mon | 4/7 | Privacy | CACM | Response |
| Wed | 4/9 | Lab: Digital Circuits | |||
| Fri | 4/11 | Lab: Data Path and Memory | Computer Organization | Assignment 7 | |
| 11 | Mon | 4/14 | Security | CACM | Response |
| Wed | 4/16 | Lab: Machine Language | Sentence Outline | ||
| Fri | 4/18 | Disks and files | Assignment 8 | ||
| 12 | Mon | 4/21 | Energy and sustainability | CACM | Response |
| Wed | 4/23 | Computer networks | Smooth Draft+ | ||
| Fri | 4/25 | Lab: Networks | CACM | Assignment 9 | |
| 13 | Mon | 4/28 | Electronic voting | CACM | Response |
| Wed | 4/30 | Public key encryption | Public key cryptography (pp. 1-5 | ||
| Fri | 5/2 | Usability principles | Usability principles | Usability show & tell | |
| 14 | Mon | 5/5 | Cyber conflict | CACM | Response |
| Wed | 5/7 | History of computing | CACM | ||
| Fri | 5/9 | Wrap up | Final essay | ||
| F | Tue | 5/13 | Exam 2 (9 AM) | ||