1 / 15

Introduction to Programming

Martin Chong, Anders Choi, Ted Jin, and Julie Lee are excited to connect with all of you in this programming class. Learn about attendance, grading, syllabus, group projects, and culture classes.

gkatherine
Download Presentation

Introduction to Programming

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. Introduction to Programming Week 1, Day 1

  2. The Team • Martin Chong • Anders Choi • Ted Jin • Julie Lee Please talk to us! We want to converse with all of you.

  3. Attendance & Grading • 15 Classes Total • 3 Absences = FAIL • The door closes at 2:10 and re-opens at 2:30 (Late) • 2 Late = 1 Absence • Sign your name on the sheet

  4. Syllabus • Week 1 - Basic programming and Python coding • Week 2 - HTML/CSS and JSDOM • Week 3 - Implementation The class will generally consist of roughly 1 hour of lecture and 1.5 hours of lab Quiz every Friday

  5. Group project • 5 people in a team • Requirements: • General introduction • Similarities and differences between S. Korea and Ethiopia • Two features that use JavaScript • One interesting usable feature • Presented on last day

  6. Culture Class • There will be a culture class every Tue/Wed • Tue: Teach/Learn dances from Ethiopia/K-POP • Wed: Korean Traditional Activities • First come, first serve

  7. Icebreakers! • Introduce yourself • Why are you taking this class? • What is Web Design?

  8. Computer Programming? • The process of creating a set of instructions for the computer to do • Power and Freedom to Create • A creator, not a user “A computer will do exactly what it is told to do”

  9. A program • A sequence of instructions • Ex) Please describe how to bake a cake

  10. Computational Thinking Decomposition Breaking down problems into small, manageable steps Pattern Recognition Finding the repeated elements in a set of data Algorithms A series of steps taken to solve a problem Abstraction Simplification of a problem to its basic elements

  11. Flash Question! - The Pill Problem You have Pill A in your hand and Pill B in the other hand. The two look exactly alike. You accidentally mix the two up but have to take EXACTLY one of each or else will die. How do you solve this problem?

  12. Programming Language • “Language” for writing code • C, C++, Java, SQL, Python • Each language has different purpose and strengths • Fundamentally, use similar ideas VS

  13. Python • Object-Oriented Programming • Powerful, yet easy to use • Created by Guido van Rossum (1991) • “Short, Unique, and Mysterious” • Used in many real-life problems

  14. Programming Procedure • What’s the problem? • How will we solve the problem? • How do we implement/write the code for it? • How do we solve any errors? Rinse and Repeat!

  15. Examples of real world problems • DNA Simulations • NASA computations • Maze • Only given two instructions • hubo.move() • hubo.turn_left() Hi, I’m hubo!

More Related