An Algorithmic and Social Introduction to Computer Science (CSC-105 2000S)


Course Syllabus

This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.

Week One: Background

Class 01 (Monday, January 24, 2000) Introduction to the Course

Class 02 (Tuesday, January 25, 2000) Lab: Getting Started in the MathLAN

Class 03 (Wednesday, January 26, 2000) Markup Languages

Class 04 (Friday, January 28, 2000) Lab: HTML

Week Two: Algorithms

Class 05 (Monday, January 31, 2000) HTML, Experimentation and Reflections

Class 06 (Tuesday, February 1, 2000) Logical vs. Physical Formatting, Revisited

Class 07 (Wednesday, February 2, 2000) The Building Blocks of Computer Programs

Class 08 (Friday, February 4, 2000) The Parts of an Algorithm

Week Three: Analyzing Algorithms

Class 09 (Monday, February 7, 2000) Analyzing Algorithms

Class 10 (Tuesday, February 8, 2000) Searching

Class 11 (Wednesday, February 9, 2000) Sorting

Class 12 (Friday, February 11, 2000) Sorting, Revisited

Week Four: Introduction to Ethical Issues

Class 13 (Monday, February 14, 2000) Background for Ethical Issues

Class 14 (Tuesday, February 15, 2000) Computer Crime and Morality

Class 15 (Wednesday, February 16, 2000) Computer Crime, Revisited

Class 16 (Friday, February 18, 2000) Detour: Growing a Language

Week Five: Miscellaneous Topics

Class 17 (Monday, February 21, 2000) Open Source Software

Class 18 (Tuesday, February 22, 2000) Class Cancelled

Class 19 (Wednesday, February 23, 2000) Public-Key Cryptography

Class 20 (Friday, February 25, 2000) Computer Viruses

Week Six: JavaScript

Class 21 (Monday, February 28, 2000) Introduction to JavaScript

Class 22 (Tuesday, February 29, 2000) Lab: Introduction to JavaScript

Class 23 (Wednesday, March 1, 2000) Lab: Some Simple JavaScripts

Class 24 (Friday, March 3, 2000) More Sample JavaScripts

Week Seven: JavaScript, Continued

Class 25 (Monday, March 6, 2000) Lab: Control Structures, Reconsidered

Class 26 (Tuesday, March 7, 2000) Reflections on JavaScript

Class 27 (Wednesday, March 8, 2000) Final Reflections on JavaScript

Class 28 (Friday, March 10, 2000) No Class

Week Eight: Reliability

Class 29 (Monday, March 13, 2000) Some Reliability Considerations

Class 30 (Tuesday, March 14, 2000) Proving Programs Correct

Class 31 (Wednesday, March 15, 2000) The Costs of Reliability

Class 32 (Friday, March 17, 2000) PacMan, Revisited

Break

Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.

Week Nine: Artificial Intelligence

Class 33 (Monday, April 3, 2000) Introduction to Artificial Intelligence

Class 34 (Tuesday, April 4, 2000) Game Trees

Class 35 (Wednesday, April 5, 2000) Expert Systems

Class 36 (Friday, April 7, 2000) Expert Systems, Revisited

Week Ten: More Artificial Intelligence

Class 37 (Monday, April 10, 2000) Neural Networks

Class 38 (Tuesday, April 11, 2000) Genetic Algorithms

Class 39 (Wednesday, April 12, 2000) AI Experiments

Class 40 (Friday, April 14, 2000) Evaluating AI

Week Eleven: What is Computable?

Class 41 (Monday, April 17, 2000) Models of Computation

Class 42 (Tuesday, April 18, 2000) Costs of Computing

Class 43 (Wednesday, April 19, 2000) The Limits of Computing

Class 44 (Friday, April 21, 2000) Planning for the Rest of the Semester

Week Twelve: Student Presentations

Class 45 (Monday, April 24, 2000) Software Piracy

Class 46 (Tuesday, April 25, 2000) Privacy

Class 47 (Wednesday, April 26, 2000) Ethics Overview

Class 48 (Friday, April 28, 2000) Analog Computation

Week Thirteen:

Class 49 (Monday, May 1, 2000) Autonomous Systems

Class 50 (Tuesday, May 2, 2000) Operating Systems (I)

Class 51 (Wednesday, May 3, 2000) Operating Systems (II)

Class 52 (Friday, May 5, 2000) Computerizing the Workplace

Week Fourteen:

Class 53 (Monday, May 8, 2000) Random Numbers

Class 54 (Tuesday, May 9, 2000) Core Wars

Class 55 (Wednesday, May 10, 2000) Course Evaluation

Class 56 (Friday, May 12, 2000) Course Summary

Final

History

The history will not include small changes to the summaries of individual classes. You can find more information on such changes in the individual outlines.

Monday, January 4, 1999


Disclaimer Often, these pages were created "on the fly" with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.

This page may be found at http://www.math.grin.edu/~rebelsky/Courses/CS105/2000S/Handouts/syllabus.html

Source text last modified Sat Jan 22 23:36:32 2000.

This page generated on Wed May 10 09:04:23 2000 by Siteweaver. Validate this page's HTML.

Contact our webmaster at rebelsky@grinnell.edu