01-intro-post3up[1]

01-intro-post3up[1] - Welcome to CS 135 (Winter 2012)...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Welcome to CS 135 (Winter 2012) Instructor: Brad Lushman Tutors: Asif Amirguliyev, Tian Xie Instructional Assistants: Daniel Goc, Alan Tsang Web page (main information source): http://www.student.cs.uwaterloo.ca/cs135/ Lectures: 2 sections, each Tuesdays and Thursdays Tutorials: 3 sections on Wednesdays CS 135 Winter 2012 01: Introduction to CS 135 1 Computer labs: MC 3003, 3004, 3005, 3027, 2062, 2063 Textbook: How to Design Programs (HtDP) by Felleisen, Flatt, Findler, Krishnamurthi ( http://www.htdp.org ) Presentation handouts: available on Web page and as printed coursepack from Campus Copy Marking Scheme: 20% assignments (roughly weekly), 30% midterms (10+20), 5% participation, 45% final You must pass both assignments and weighted exams in order to pass the course. Software: DrRacket v5.1.3 ( http://racket-lang.org ) CS 135 Winter 2012 01: Introduction to CS 135 2 Class participation mark Based on use of clickers (purchase at Bookstore, register as part of Assignment 0) Purpose: to encourage active learning and provide real-time feedback Several multiple-choice questions during each lecture Marks for answering (possibly more for correct answer) Best 75% over whole term used for 5% of final grade CS 135 Winter 2012 01: Introduction to CS 135 3 CS 135 Survival Guide Available on the course Web page Read it as soon as possible Important: the section on plagiarism You must do your own work in this course. Completing assignments is the key to success. CS 135 Winter 2012 01: Introduction to CS 135 4 More suggestions for success Keep up with the readings (keep ahead if possible). Take notes in lecture. Start assignments early. Get help early. Follow our advice on approaches to writing programs (e.g. design recipe, templates). CS 135 Winter 2012 01: Introduction to CS 135 5 Keep on top of your workload. Visit office hours to get help. Integrate exam study into your weekly routine. Go beyond the minimum required (e.g. do extra exercises). Maintain a big picture perspective: look beyond the immediate task or topic. Go over your assignments and exams; learn from your mistakes. Read your mail sent to your UW email account. CS 135 Winter 2012 01: Introduction to CS 135 6 Programming language design Imperative : based on frequent changes to data Examples: machine language, Java, C++, Turing, VB Functional : based on the computation of new values rather than the transformation of old ones. Examples: Excel formulas, LISP, ML, Haskell, Erlang, F#, Mathematica, XSLT. More closely connected to mathematics Easier to design and reason about programs CS 135 Winter 2012 01: Introduction to CS 135 7 Scheme a functional programming language minimal but powerful syntax small toolbox with ability to construct additional required tools interactive evaluator used in education and research since 1975 Racket: a dialect of Scheme...
View Full Document

Page1 / 13

01-intro-post3up[1] - Welcome to CS 135 (Winter 2012)...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online