cse 142
play

CSE 142 Announcements! Computer Programming I l Make sure to get a - PDF document

CSE 142 Announcements! Computer Programming I l Make sure to get a copy of the handout. It should have three parts: Course Administration (general information) Tentative Schedule Overview and Welcome Homework 0 Starter Sheet l Quiz


  1. CSE 142 Announcements! Computer Programming I l Make sure to get a copy of the handout. It should have three parts: ➤ Course Administration (general information) ➤ Tentative Schedule Overview and Welcome ➤ Homework 0 Starter Sheet l Quiz Section AG (Thursday 1:10–2:10) has moved to EE1 025 Slides adapted from those of Hal Perkins and Susan Eggers, Spring 2000, and previous quarters. 19 June, 2000 A-1 CSE 142 Summer 2000 — Isaac Kunen 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-2 Your Instructor The Complete Staff l Isaac Kunen l Instructor: l Head TA ➤ Isaac Kunen ➤ Justin Campbell l email: zook@cs.washington.edu l Course Administrator l Teaching Assistants l Tentative office hours: ➤ Melissa Albin ➤ Justin Goshi ➤ Tuesday, 4:00 ➤ Karen Liu l Course Technologist/ ➤ Wednesday, 2:00 ➤ David Chang Webmaster/Wizard ➤ … ➤ Or by appointment ➤ Dan Boren l Consultants l Office: 226c Sieg Hall ➤ TBA 19 June, 2000 A-3 19 June, 2000 A-4 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Today’s Outline If you can’t get in… l What is 142? l Many students will drop this first week l What is programming? l Spaces will open up, however... l Should you be here? l We cannot guarantee you a space l What to expect l Just keep trying l Course organization ➤ There is no waiting list or lottery ➤ Matriculated undergrads have priority over l First assignment non-matriculated students and grads l Instructors do not have entry codes 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-5 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-6 l �

  2. What to do if you’re not in What is CSE 142? l Attend class this week l UW Catalog Description: Basic programming-in-the-small abilities and l Go to some quiz section on Thursday concepts. Highlights include procedural and l Do the first homework (HW0) functional abstraction with simple built-in data type manipulation. Basic abilities of writing, executing, and debugging programs. l It doesn’t say C, but... 19 June, 2000 A-7 19 June, 2000 A-8 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen What is a Computer? What is a program? l A computer is a general purpose machine, Monitor but is useless without a program Central l A program is a set of instructions that tells Processing Unit the computer what to do Disk l The program turns the general purpose Main mouse machine into a special purpose machine Memory Keyboard l Any piece of software is a program Network 19 June, 2000 A-9 19 June, 2000 A-10 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Languages C Is Not the Main Point… l A computer (a “machine”) operates on l The fundamental concepts are important! machine language ➤ variables ➤ Machine language is very hard for people to ➤ types understand ➤ expressions l A high-level language is more convenient ➤ flow of control for humans ➤ abstraction ➤ Lots of languages: Fortran, Lisp, Algol, ➤ modularity Pascal, C, Smalltalk, C++, Modula, Java,… ➤ encapsulation… and the list goes on! 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-11 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-12 l �

  3. C Is Not the Main Point... Computers in the 60’s l Fundamental Skills l %LJ ➤ Formalizing problems l 6ORZ ➤ Formalizing solutions l ([SHQVLYH ➤ Debugging ➤ Writing “clean” code ➤ etc. 19 June, 2000 A-13 19 June, 2000 A-14 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen If Cars Had Improved Like Computers Today Computers... l Small l A typical car would cost $5.00 l Fast l It would get 40,000km per gallon l Cheap l It would crash a lot more often l Aerodynamic (Estimates by Woodall, 1997) 19 June, 2000 A-15 19 June, 2000 A-16 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Is the Revolution Over? What About Software? l AMD Athlon has 22 million transistors l Software we use today would not be possible 10–15 years ago. l 30-300 million transistors per chip is certainly possible ➤ Internet browsers, 3-D games, e-commerce l Huge improvements in ➤ Moore’s law l Disks are getting larger, networks are ➤ Handwriting and speech recognition getting faster ➤ Computer graphics ➤ Digital consumer goods l Prices are going down! – Cell phones, DVD, MP3, Internet Telephony, etc. 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-17 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-18 l �

  4. Why are we here? Why Are You Here? l Computers are changing the way we live l “I know computing is important, and I want and do work a good introduction.” l Computers are now a part of most aspects l “I’m just curious.” of our lives l “I have this computer, and I want to do X, l Programming lets you take control of the but I can’t find software to do X. technology that surrounds us l “It’s a requirement for my major.” l “I want a career in computing.” 19 June, 2000 A-19 19 June, 2000 A-20 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Should You Be Here? Should You Be Here? l If you already know C and the contents of l If you are a complete programming novice the course… ➤ Prior experience is NOT a prerequisite! ➤ You can go directly to CSE 143 and get credit ➤ Programming is very different from just using for 142 if you do well. one – Go there ASAP to check it out: Sieg 134, 8:00am, ➤ Being an expert with most computer MWF applications does not prepare you for ➤ You may find this course boring and time programming consuming if you choose to stay ➤ If you stay, please participate! 19 June, 2000 A-21 19 June, 2000 A-22 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen What is Programming Like? What to Expect l Many similarities to solving word problems l Grades in math ➤ Class average just below a 3.0 ➤ Translate a problem description into a formal ➤ Always some 4.0’s, always some 0.0’s language l This is a tough course ➤ Develop a strategy for solving it ➤ Contents are challenging l Algorithmic thinking ➤ Projects are time-consuming l A mix of high-level creativity, and low-level ➤ Cramming will not work—Practice will picky details l Fun? Absolutely! 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-23 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-24 l �

  5. Advice for New Programmers The UW Drop Policy l Keep up with the course day-by-day l Historically, 10%–15% of CSE/ENGR 142 enrollees dropped the course l Get help early and often ➤ Most drops were after the 10th day under the ➤ TA and instructor office hours (we get lonely) old drop policy ➤ Consultants l The course will get harder as it goes on ➤ Undergraduate advisors in Sieg 114 l Unfortunately, you must drop by day 10! – Some tutoring is available l If you are worried, consider joining a “low- ➤ Once a year you get a “free” drop background” section ➤ Can change to noncredit through week 7 19 June, 2000 A-25 19 June, 2000 A-26 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Course Organization Quiz Section l Lecture 3 times per week l Once a week ➤ Review, ask question, take quizzes, etc. l Quiz sections once per week l Special sections l Programming projects and homework ➤ “low-background” section for students who l Quizzes have limited computing experience l Two midterms ➤ “high-background” section for students who l Final exam have prior experience ➤ All sections have identical requirements 19 June, 2000 A-27 19 June, 2000 A-28 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Quiz section (contd.) Homework! :( l Section swap requests this Wednesday in l Written work as well as programming lecture l Can be fun: (from Autumn 1994) l Please memorize your student ID, quiz section ID, and your TA’s name! 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-29 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-30 l �

  6. Weekly Quizzes Midterms and Final l Short, 5-minute quizzes l Two in-class midterms ➤ 7th of July l In quiz section (surprise!) ➤ 28th of July l Low stress l One in-class final (comprehensive) ➤ 18th of August (last day of class) ➤ Not possible to take the tests on any other days. Mark your calendar now! 19 June, 2000 A-31 19 June, 2000 A-32 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Textbook and Materials 142 Web Site l Text: Problem Solving & Program Design http://www.cs.washington.edu/142 in C, Hanly and Koffman l Mailing list archive ➤ 3rd edition (2nd okay with minor adjustments) l Homework assignments ➤ Exercises are very valuable l Lecture and reading schedule l Course Packets l Lecture slides ➤ Last quarter’s slides, reference material l Office hours ➤ Buy at: Professional Copy & Print, 4200 University Way ($11.05 + Tax) l Lab schedules, and much more! 19 June, 2000 A-33 19 June, 2000 A-34 CSE 142 Summer 2000 — Isaac Kunen CSE 142 Summer 2000 — Isaac Kunen Mailing Lists & Newsgroups Programming Lab l Announcements, tips, hints, place to ask l Mary Gates Hall CRC (Suite 131) questions and get answers l Pentium PC’s running Windows 98 l Newsgroup: uwash.class.cse142 ➤ Microsoft Visual C++ Version 6.0 l Subscribe to class mailing lists ASAP ➤ Web browsers ➤ Mail: majordomo@cs.washington.edu ➤ Email ➤ Body of the message: ➤ etc. subscribe cse142-announce l 142 consultants (posted hours) subscribe cse142-section-XX (Where XX is your section) l Visit today! 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-35 19 June, 2000 CSE 142 Summer 2000 — Isaac Kunen A-36 l �

Recommend


More recommend