CS201 Problem Solving with Computers


Instructor

Dr. Michael Wainer
wainer@cs.siu.edu
Faner, Rm 3042; 453-6039
Office Hrs:
MW 1:30-3:30, Th 10-11:50

Teaching Assistants

Rahul (Wed 4-6)
rahulkumar@siu.edu
Vinusha (Thur 4-6)
vinusha@siu.edu
Faner, Rm 3127; 453-6035
Readings and Assignments

Blackboard

Course Description:

This course provides an introduction to computer science and problem solving using computers. Going beyond basic computer literacy, it explores how information can be represented, stored and manipulated by computers. Programming constructs (iteration, functions, conditionals etc.) and software development concepts are introduced in the context of solving problems. Students will gain insights into how computer applications work and learn how to create their own custom programs.

Text:

Introduction to Computing and Programming in Python, A Multimedia Approach, 2/E
Mark J. Guzdial and Barbara Ericson

Supplemental materials will be referred to as needed. We will use commonly available software for our labs. The programming language used in this class is Python, a real language used by many organizations to solve real problems. We will use the Jython variation adopted by our text through the JES (Jython Environment for Students). Lecture is supplemented by twice weekly labs.

Outline:(tentative)

  1. Introduction to Computing
  2. Introduction to Programming
  3. MediaComputation
  4. Building Larger Programs
  5. Working with Text and Data
  6. Topics in Computing (as time permits)

General Policies

Makeup's and incompletes will be given only in extreme circumstances. You may feel free to discuss general concepts related to programming problems but the actual solutions to the specific problems should be worked out individually or within your group if given a group assignment. Turn in assignments on time (late submissions may not be accepted).

Use of cellphones in class is prohibited. Please silence ringers so as not to disturb others. Come to class on time and contribute to class discussions.

Course Requirements (tentative distribution)

Failure to turn in homework or programming assignments can drastically lower your grade. Please do these assignments conscientiously. Resolve any issues pertaining to the grading of an exam/assignment within 1 week after it is returned. All students should read the Departmental Policies on Academic Dishonesty.

Also note that the University has prepared an Emergency Response Guide. More information is available at SIUC's Department of Public Safety .