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