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 �

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend