DOC PREVIEW
UW CSE 142 - Study Notes

This preview shows page 1-2-3-4-5-6 out of 17 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

University of Washington Computer Programming IPowerPoint PresentationSlide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17A-1© 2000 UW CSEUniversity of WashingtonComputer Programming ILecture 1: Overview and WelcomeDr. Martin DickeyUniversity of WashingtonA-2Introductory ProgrammingUniversity of WashingtonDepartment of Computer Science and EngineeringLecture material based on CSE 142, Computer Programming IFor more information about this course: www.online.cs.washington.eduA-3CSE 142Computer Programming IUW Catalog Description:Basic programming-in-the-small abilities and concepts. Highlights include procedural and functional abstraction with simple built-in data type manipulation. Basic abilities of writing, executing and debugging programs.A-4C Programming LanguageThe course is taught using the C Programming LanguageEmphasis of course on fundamental concepts which are language independent.C and C++ are widely used but do present hurdles for novice programmersA-5Are you Ready for this Course?You should have the equivalent of a U.S. high school diplomaFour years of high school math through Algebra IISome background in scienceGood oral and written English fluencyYou do not need any previous background in programmingYou should have some basic fluency as a computer userA-6Is This Course for You?If you have never studied programming: YESIf you studied programming once but never used it: YESIf you’ve learned a little HTML or Visual Basic or SQL or something else that seems like it might be programming: YESIf you really want to learn C++ or Java eventually but don’t have access to a C++ or Java course: YESA-7Is This Course for You?If you already know another programming language and just want to learn C: NOIf you have studied C before and want to deepen your knowledge: NOIf you expect that this one course will make you a programmer so you can get a job: NOIf your primary goal is to become a better computer user, not a programmer: Probably NOA-8So What is Programming Like?It’s really hard to describe!Many similarities to solving “word problems” in mathTranslate a problem description into a formal solutionSymbol manipulation an integral partSome people describe it as “puzzle solving”A mix of high-level creativity and low-level picky detailsA-9Stages of Problem SolvingUltimate goal: use a computer to solve a problemTypical stages of building a solution:Clearly specify the problemAnalyze the problemDesign an algorithm to solve the problemImplement the algorithm (write the program) Test and verify the completed programMaintain and update the programA-10FocusAll stages are importantIn this course, we ignore none of themBut we focus on:Algorithm developmentWriting a program to implement the algorithmA-11CSE 142 at the University of Washington One quarter (10 week) courseCourse Organization (when taught on-campus at UW):•Lectures 3 times a week•Quiz section once a week•5 Programming projects•Done by students outside of class, on their own time •Two midterm exams•Final examA-12Using the Video LecturesNot everything on the slides will be read aloud by the speakerNot everything the speaker says will be on the slidesYou need both! And then some...A-13Beyond the Video LecturesYou won’t learn programming by watching the lectures as might you watch a TV programWhat you need in addition is:Access to the slides (printed or on the web: www.online.washington.edu)The ability to ask questions and get them answeredA textbook you can use for details and examples not in the lecturesAnd most important: hands-on practiceA-14The Importance of PracticeYou wouldn’t expect to learn to play the guitar just by watching a TV series on itThere is no substitute for practice. And no one can do it for youThe same holds for learning to programA-15Tips for SuccessTake the material in orderWith rare exceptions:you can’t skip any lectureyou can’t take material out of orderMaster each topic before continuing to the nextSeek help if you get behindPractice, practice, practice!A-16Homework Can Be Fun Examples from previous quarters…A-17ResourcesUW CSE 142 Text “Problem Solving and Program Design in C” - Hanly and Koffman, 3rd Edition, Addison-WesleyCourse PacketSlides and reference materialCourse


View Full Document

UW CSE 142 - Study Notes

Download Study Notes
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Study Notes and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Study Notes 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?