Download presentation
Presentation is loading. Please wait.
Published byFerdinand Benson Modified over 8 years ago
1
INTRODUCTION TO COMPUTER SCIENCE
2
SNAP! Open Chrome http://snap.berkeley.edu/run Whack a Mole Phone App in 3 minutes http://www.online-stopwatch.com/rocket-timer/full-screen/
3
WHY IS CS INTERESTING
4
Here’s some examples … Computer games! WHY IS CS INTERESTING
5
Here’s some examples … Apps (Office, Web Browser, Search Engines) WHY IS CS INTERESTING
6
Here’s some examples … tvs, cars, whatever! WHY IS CS INTERESTING
7
Computer Scientists are happy In a happiness index by the Wall Street Journal…Wall Street Journal 4 of the top 10 jobs were computer science related -Software Tester -Program Manager -Software Development Manager -Information Architect 4 of the top 10 jobs! WHY DO I CARE?
8
Why are computer scientists happy? It’s FUN You get to be imaginative and creative It’s structured, but also artistic You can learn the rules, and then go MAD with those rules WHY DO I CARE?
9
Why are computer scientists happy? It’s Well-Paid CS is one of the best paying careers Average pay is currently listed as $100K plus WHY DO I CARE?
10
Why are computer scientists happy? It’s In Demand 10 in-demand jobs with high pay in 2014 CS is related to 4 of the 10 CS is in demand today. You’ll find a job CS will grow. It will still be in demand tomorrow WHY DO I CARE?
11
Jobs you can have… Game developer App developer Structure, rule-oriented, impactful, creative Tester Structured, Get It Right (Quality), people-focused Program Manager (technical) Structured, leadership, creative, time-focused, people-focused Software Architect Visionary, creative, leadership Information Analyst Growing, structured, creative, people-focused WHY DO I CARE?
12
So if you …. Like being creative and imaginative? Want an in demand, growing job? Want a high paying job? Computer Science is a good way to go! WHY DO I CARE?
13
WHAT IS COMPUTER SCIENCE (CS)
14
The dictionary says …. “the study of the mathematics and technology of computers and their applications” WHAT IS COMPUTER SCIENCE (CS)
15
WHAT IS COMPUTER SCIENCE? Computing is a Creative Activity Abstraction reduces information and detail to facilitate focus on relevant topic Rocket launch - calls around to 10 different systems. Launch coordinator doesn't need to know the details about all of the subsystems. Data and information facilitate the creation of knowledge Algorithms are used to develop and express solutions to computational problems Programming enables problem solving, human expression, and creation of knowledge The Internet pervades modern computing Computing has global Impacts
16
Here’s what I might have said… Computer programming is about giving instructions to a computer Telling a computer what to do Computer programming is the art of creating something a computer interprets Computer programming is the what and how of what a computer does WHAT IS COMPUTER SCIENCE (CS) – PARTIAL ANSWER
17
So, what’s a computer language? Well, if computer science is about giving instructions to the computer… WHAT IS COMPUTER SCIENCE (CS) The language is how you do it!
18
Now this begs a question … WHY do we need a computer language to talk to the computer? Human languages are intrinsically loose That is: they’re not very structured A computer language is FAR more structured, and rule-driven. WHAT IS COMPUTER SCIENCE (CS)
19
So in this course… You’ll learn a technique of giving instructions to a computer This course is a great stepping-stone to other techniques that are more powerful (other programming languages ) It’s valuable to be imaginative and creative You’re going to have fun! WHAT IS COMPUTER SCIENCE (CS)
20
Jobs you can have… Game developer App developer Structure, rule-oriented, impactful, creative Tester Structured, Get It Right (Quality), people-focused Program Manager (technical) Structured, leadership, creative, time-focused, people-focused Software Architect Visionary, creative, leadership Information Analyst Growing, structured, creative, people-focused WHY DO I CARE?
21
So if you …. Like being creative and imaginative? Want an in demand, growing job? Want a high paying job? Computer Science is a good way to go! WHY DO I CARE?
22
Objectives for today Practice drawing Follow along and mimic the teacher as we go over control, pen, and motion Deliver 1-2 examples of things you drew!!! That weren’t what the teacher did! LET’S DO SOME PROGRAMMING TOGETHER
23
Be creative when you’re done with the core task Work in pairs Save your work constantly Honesty : Share, and help. But do not copy If in doubt, ask a teacher Talk each other THROUGH problems CLASS RULES
24
Today we’re going to do some basics… Basic control Basic use of the pen Basic motion For the first 20 minutes, copy me Then, do the tasks provided OR make your own Expectation at end of class: show your code to the teacher/assistant CONTROL, PEN, AND MOTION
25
Draw a square
26
HEXAGON, CLEARING SQUARE
27
OCTAGON
28
THICK BLUE OCTAGON
29
BIG BLUE TRIANGLE ADDED PEN UP, MOVED PEN DOWN!
30
ROTATING NEAR TRIANGLE ADDED PEN UP, MOVED PEN DOWN!
31
ROTATING, REPEATING A LOT
32
AND CHANGING COLOR AS WE ROTATE!
33
DOING THE SAME, WITH A NEAR-SQUARE
34
TIME FOR YOU TO TRY! Draw a 5 sided figure Draw a 7 sided figure Draw a circle! Change the length of the sides Change the start position Change how much you rotate as you repeat a ‘figure’ Change how thick the line is Change the iterations Draw one figure, then ‘pen up’, move the pen, ‘pen down’, and draw another
35
ADVANCED
37
Draw a checkerboard grid Fill in the squares Put some figure on 4 of the squares (represents a piece)
38
ADVANCED Draw an isometric checkerboard grid Isometric = turned at 30 degrees How to determine lengths? Trig! Draw a ‘base’ for the board (give it thickness) a b c 30 sin 30 = b / c b = (sin 30)c cos 30 = a / c a = (cos 30)c
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.