CS 227 meeting -*- Outline -*-
* The course itself
** history
tell how this course came about (briefly)
the point is to have an intro that is
interesting, exciting, and fun
** objectives
----------------------
Com S 227 OBJECTIVES
1. interest you in computing
2. show you programming in some depth
3. develop your programming skills
----------------------
want you to see if you have the right major
you'll need the skills if you do go on
** skills
---------------------
SKILLS WE TEACH IN 227
+ Familiarity with computers and Unix
logging in, commands, editing, etc.
+ data modeling
+ algorithm coding and development
case analysis, recursion, iteration
efficiency considerations
+ ability to communicate clearly to humans
good style, helping procedures,
right level of detail (abstraction),
modularization
+ handling input and output
+ avoiding redundancy
using/building functional abstractions
+ imperative programming
use of vectors, assignment, memoization
mutation, object-oriented techniques
-------------------
** syllabus
*** when
say how the above connects with the weeks of the class,
and chapters of the book
refer to on-line syllabus for details
*** prerequisites
The formal prerequisite this class is:
``2 years of high school algebra and 1 year of high school geometry.''
So you should have placed out of Math 140.
Also since Math 165 is a co-requisite of Computer Science 228,
you should not take this course unless you can complete Math 165
by the end of next term.
---------------
PREREQUISITES
2 years of high school algebra and
1 year of high school geometry
= Math 140
Need to finish Math 165
by end of Com S 228
---------------
we don't assume you know computers,
or that you have any programming experience
*** what work is involved
think of this as like a math course,
daily problems to do, we go fast
Last semester I asked the students about how much time they spent
doing homework, on average, for this course.
----------------
TIME NEEDED FOR HOMEWORK
Average and median: about 10 hrs/week.
Mode: more than 16 hrs/week (16%)
Range: 3 to more than 16 hrs/week.
ADVICE ON TIME
+ try not to work the first 1/2 semester
+ if you work 20 hrs, only take 9 credits
+ if you work 12 hrs, only take 12 credits
+ if you are new to ISU,
try not to take too many credits
and try not to work more than 12 hrs
+ don't take more than 18 credits with 227
----------------
*** texts
----------------
TEXTBOOKS
Required:
User's Guide to Project Vincent
Scheme and the Art of Programming
Recommended:
The Little LISPer
PC Scheme
----------------
Show the books
Say they can get the PV user's guide in Durham if not at bookstores.
*** grading
----------------
GRADING
+ No curve grading
+ Your grade is 2/3 based on tests
1/3 on homework
----------------
moral: use homeworks to learn, cheating on homework won't help
details on line, see HW0
*** ask for questions/concerns
discuss them