wlu.pngCS 101, Survey of Computer Science

Winter 2012

Dr. Joshua Stough , Parmly 408

Lecture: MWF 9:05-10:00
Lab: Th 1:25-4:30
Office Hours: M 3:30-5:30, F 3:30-5, or just knock!
stoughj@wlu.edu, x8811 or (919) 357-0604 (txt welcm)
Location: Reid 111 (Lecture), Parmly 405 (Lab) www.eg.bucknell.edu/~jvs008/teaching/CS101W12/CS101W12.html

 

Course Schedule  

Sakai 

Overview 

The main goal of this course is to give you a broad overview of the discipline of computer science. We do this by providing an introduction to several major areas of computer science.

We begin with the notion of an algorithm, which is a step by step method for solving a general class of problems. We study some of the important algorithms of computer science and learn how computer scientists classify algorithms according to their efficiencies. Laboratories make use of animations of some algorithms and allow the student to apply classroom theory to predict run times for certain algorithms.

After that we will learn about computer architecture, networks, html and web page editing, the Python programming language, computer graphics, and ethical issues in modern computing.

Time Commitment 

During the course of CS 101, you will be learning not only a new paradigm for problem solving, but also details of many subfields of computer science.  This can be a time-consuming process. Expect to spend 8-12 hours per week outside of class in this course.  If you do not have this kind of time available to work on CS 101, you may want to wait and take it in a later term.  This course also satisfies the FM(b) math requirement.  As a Calculus-equivalent in that sense (though there will be no Calculus), I intend to give you your money's worth.

Textbook/Lab (required)

An Invitation to Computer Science, 5th edition (Schneider, Gersting) available online.
Laboratory Manual to accompany An Invitation to Computer Science, 5th Edition (Lambert, Whaley) available online.

Attendance, Grading, Late Assignments
  1. Attendance is required.
  2. Grading breakdown: Exams 40% (2 x 10, 1 x 20),  Assignments 40%, Quizes 10%, Attendance and Participation 10%.
  3. Late Assignments lose 10, 15, 25, 25, 25% for each additional day late (no credit on the fifth day).  This scale may be delayed given the severity of your circumstances and my being informed of them in a timely manner.
Assistance from others, group work, etc.
Computer Science is a difficult subject to learn on your own (like many others).  Talking through problems with mentors and peers can be an exceptional learning tool.  However, this sort of collaboration can also be quite dangerous, as you may be underprepared to be tested on your own.  Thus, here are my guidelines for appropriate collaboration, in order to better help you learn.  Conduct in gross violation of these guidelines will be considered a breach of trust