1 / 43

CSS 161 A Fundamentals of Computing Introduction September 24, 2012

CSS 161 A Fundamentals of Computing Introduction September 24, 2012. Instructor: Uma Murthy CSS SKL 161 A Instructor : Joe McCarthy. Outline. What is this course? Who am I, and why am I here? Who are you, and why are you here? Logistics Introduction to Fundamentals of Computing

Download Presentation

CSS 161 A Fundamentals of Computing Introduction September 24, 2012

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSS 161 AFundamentals of ComputingIntroductionSeptember 24, 2012 Instructor: Uma MurthyCSS SKL 161 A Instructor: Joe McCarthy CSS 161: Fundamentals of Computing

  2. Outline • What is this course? • Who am I, and why am I here? • Who are you, and why are you here? • Logistics • Introduction to Fundamentals of Computing • Next steps CSS 161: Fundamentals of Computing

  3. What is this course? CSS 161: Fundamentals of Computing

  4. Course lab CSSSKL 161 A    Friday 11:00AM-1:30PM UW1 120 CSS 161: Fundamentals of Computing

  5. Who am I? • Joe McCarthy, Ph.D. • Senior Lecturer, Computing & Software Systems • Naming conventions • “Joe” • “Professor McCarthy” • “Dr. McCarthy” • “Professor Joe” • “Dr. Joe” CSS 161: Fundamentals of Computing

  6. Your instructor for this course • Uma Murthy, Ph.D. • Lecturer, Computing & Software Systems • Currently traveling in India and will return for the Oct 1 class CSS 161: Fundamentals of Computing

  7. Why am I here [today]? • Covering for Uma, who is in India • But why am I involved in this class (CSS [SKL] 161 A)? CSS 161: Fundamentals of Computing

  8. Empowerment Hearers (vs. speakers) Readers(vs. writers) Viewers(vs. producers) “most of society remains one full dimensional leap of awareness and capability behind the few who manage to monopolize access to the real power of any media age …” “if we take up this challenge [programming], we are looking at nothing less than the conscious, collective intervention of human beings in their own evolution. It’s the opportunity of a civilization’s lifetime.” CSS 161: Fundamentals of Computing

  9. Empowerment … with benefits http://www.geekwire.com/2012/chart-pays-seattle-software-engineers/ CSS 161: Fundamentals of Computing

  10. Who are you & why are you here? • Name • Why are you taking this course? • What was your favorite class (& why) • What is your favorite computer program? • If you could write a program to do anything, what would it do? CSS 161: Fundamentals of Computing

  11. [How] are you experienced? • Do you have any programming experience? • Note: no experience necessary (or expected) • For those with experience, which language(s)? • Which operating systems have you used? • Do you own a laptop / desktop? • Do you own a smartphone? What kind? • What other computing devices do you own? • What is your primary browser? Search engine? • Do you use Facebook? Twitter? Google+? Pinterest? CSS 161: Fundamentals of Computing

  12. Online survey • Complete survey on your background • Check email tomorrow CSS 161: Fundamentals of Computing

  13. Course Objectives • Learn • programming fundamentals • computer organization • algorithmic thinking • software engineering concepts • social and professional issues CSS 161: Fundamentals of Computing

  14. Course Objectives • Learn • programming fundamentals • computer organization • algorithmic thinking • software engineering concepts • social and professional issues CSS 161: Fundamentals of Computing

  15. Course Objectives • Learn • programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) • computer organization • algorithmic thinking • software engineering concepts • social and professional issues CSS 161: Fundamentals of Computing

  16. Course Objectives • Learn • programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) • computer organization(hardware, software, CPU, memory, storage, I/O devices, …) • algorithmic thinking • software engineering concepts • social and professional issues CSS 161: Fundamentals of Computing

  17. Course Objectives • Learn • programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) • computer organization(hardware, software, CPU, memory, storage, I/O devices, …) • algorithmic thinking(clearly specified sequence of steps) • software engineering concepts • social and professional issues CSS 161: Fundamentals of Computing

  18. Course Objectives • Learn • programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) • computer organization(hardware, software, CPU, memory, storage, I/O devices, …) • algorithmic thinking(clearly specified sequence of steps) • software engineering concepts (specifications, design, testing) • social and professional issues CSS 161: Fundamentals of Computing

  19. Course Objectives • Learn • programming fundamentals (control structures, data types and representation, I/O operations, functions and parameters … in Java) • computer organization(hardware, software, CPU, memory, storage, I/O devices, …) • algorithmic thinking(clearly specified sequence of steps) • software engineering concepts (specifications, design, testing) • social and professional issues (history, ethics, applications) • Have fun • Consciously & collectively intervene in our own evolution CSS 161: Fundamentals of Computing

  20. Course Logistics • Uma Murthy • Office: UW1-360E; Phone: 425-352-???? • Office hours (after this week): • MW 1:15 - 2:15pm & by appointment • Email: umurthy1@uw.edu (Use CSS161 in subject) • Class meetings • Lectures: MW 11:00am-1:00pm, UW2-221 • Class web site: • http://courses.washington.edu/css161/umurthy/ • Links to lecture notes, homeworks, supplemental material, discussion forums, homework Dropbox • Please be patient as the website is updated with resources in the coming week CSS 161: Fundamentals of Computing

  21. Grading • Homeworks • Mostly programming problems • 6-8 homeworks, 30% of grade • Midterm Exams • Based on readings, lectures, discussions, assignments, labs • 2 exams, 40% of grade • Final Exam • In the week of December 10 (TBD and notified) • 25% of the grade • Quizzes: • 5% of grade • UWB Academic Standards will be strictly enforced CSS 161: Fundamentals of Computing

  22. Homeworks • Unless otherwise noted: • All homeworks must be submitted digitally via the class Catalyst Dropbox • https://catalyst.uw.edu/collectit/dropbox/umurthy1/23719 • Homework documents, files and directories must follow a naming convention laid out in the submission instructions • Homeworks are due by the beginning of class on the date they are due • No late homeworks will be accepted, nor makeup exams given, except under extenuating circumstances CSS 161: Fundamentals of Computing

  23. Quizzes • Typically include short answer questions • Typically held in the first 20 minutes of class either on a Monday or Wednesday • Quiz notifications will be given in the prior week CSS 161: Fundamentals of Computing

  24. Questions / Discussion Forums • Who questions much, shall learn much,and retain much. • Francis Bacon • Please ask – and answer – questions • in class • Discussion Forum (Catalyst GoPost) • via email • in person during my office hours • Discuss issues, problems & approaches, but do not post solutions to homeworks CSS 161: Fundamentals of Computing

  25. https://catalyst.uw.edu/gopost/board/umurthy1/29824/ CSS 161: Fundamentals of Computing

  26. If you want to learn, teach CSS 161: Fundamentals of Computing

  27. Experimentation “Do not be too timid and squeamish about your actions. All life is an experiment. The more experiments you make the better.” - Ralph Waldo Emerson CSS 161: Fundamentals of Computing

  28. Required Textbook Absolute Java, 5th Edition Walter Savitch & Kenrick MockAddison-Wesley, 2013 4th Edition OK, too CSS 161: Fundamentals of Computing

  29. Supplemental Material (1/2) Java: An Introduction to Problem Solving & Programming, 6th EditionWalter SavitchAddison-Wesley, 2012 http://courses.washington.edu/css161/joemcc/Notes/SavitchCh01.pdf(access via “Notes” link on course homepage) CSS 161: Fundamentals of Computing

  30. Supplemental material (2/2) • Practice It! http://webster.cs.washington.edu:8080/practiceit/ • Instructions to be provided in the coming weeks CSS 161: Fundamentals of Computing

  31. Course schedule – 1/2 (check on website) CSS 161: Fundamentals of Computing

  32. Course schedule – 2/2 (check on website) CSS 161: Fundamentals of Computing

  33. Fundamentals of Computer Programming CSS 161: Fundamentals of Computing

  34. Fundamentals of ComputerProgramming • What is a program? CSS 161: Fundamentals of Computing

  35. Fundamentals of ComputerProgramming • What is a program? • What is programming? CSS 161: Fundamentals of Computing

  36. Fundamentals of Computer Programming • What is a program? • What is programming? • What is a computer program? CSS 161: Fundamentals of Computing

  37. Fundamentals of Computer Programming • What is a program? • What is programming? • What is a computer program? • What is computer programming? CSS 161: Fundamentals of Computing

  38. CSS 161: Fundamentals of Computing

  39. FirstProgram.java javac FirstProgram.class java CSS 161: Fundamentals of Computing

  40. CSS 161: Fundamentals of Computing

  41. [In Mac OS X Terminal window] localhost:codeumurthy$ lsFirstProgram* FirstProgram.java localhost:codeumurthy$ javacFirstProgram.java Localhost:codeumurthy$ lsFirstProgram* FirstProgram.classFirstProgram.java Localhost:codeumurthy$ java FirstProgram Hello reader. Welcome to Java. Let's demonstrate a simple calculation. 2 plus 2 is 4 Localhost:codeumurthy$ CSS 161: Fundamentals of Computing

  42. CSS 161: Fundamentals of Computing

  43. Next time (Wednesday) • Fill out survey (check email tomorrow afternoon) • Get textbooks • Read: • Absolute Java, Section 1.1 • Java: An Introduction…, Sections 1.1 & 1.3 • Recommended: Section 1.4 CSS 161: Fundamentals of Computing

More Related