INTRODUCTION TO COMPUTER SCIENCE. SNAP! Open Chrome Whack a Mole Phone App in 3 minutes

Slides:



Advertisements
Similar presentations
First of all – lets look at the windows you are going to use. At the top you have a toolbar, with all your various tools you can use when customising your.
Advertisements

Section 1 Introduction National 4/5 VB Course. What you should know after this lesson What is a program Who writes programs Why is sequence important.
Welcome to the seminar course
How to Develop a Science Fair Project
Careers in CS & Engineering. CS & Engineering careers are not all this….
1 An introduction to programming concepts with Scratch.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
The Harris County Library should have a coding program for kids Anna Xu 1.
What is Scratch? Scratch as Logo Dr. Ben Schafer Department of Computer Science University of Northern Iowa.
Module 6 Lesson 16.
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
Computer Science Department Sonoma State University.
Gaining Full-Time Employment Unit 2 – Task 20 Abbie Llewellyn.
Why do I Need Multiplication? and how can I make it fun to learn?
Computer Science School of Computing Clemson University A bit of Computer Science is good for you no matter what you want to do DW Daniel High, SC; Jan.
Destination Imagination Rob Chambers. Tonight’s Agenda ► Introductions ► What is Destination Imagination? ► What are these “challenges” anyway?
My Future Finances A Web quest designed for sixth grade math Designed By: Elizabeth Cote Teacher’s Page Conclusion Process Task.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
hoe Last viewed 1 PowerPoint Slide Show (.pps) You can advance through each part of the screen by left clicking When you see the at the top right of the.
CS 110: Introduction to Computer Science Frequently asked questions about a CS major and CS career.
Welcome to Gr8 Designs for Gr8 Girls Did you know that in 2010, Mattel held an online vote to pick Barbie’s next career and the winning job was Computer.
The student will… write an original four stanza poem using four unusual nouns as metaphors for a single topic. Wilfrid Gordon McDonald Partridge by Mem.
Introduction to Scratch Scratch as Logo Dr. Ben Schafer Department of Computer Science University of Northern Iowa.
CSC 170 Computing: Science and Creativity
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
QUIZ! You can bring notes you took during class Any concept/topic we’ve covered may be up for grabs.
Eastern Oregon University. Overview  Some Computer Use Examples  Computer Science Careers  EOU’s Computer Science Degree  What to do in High School.
+ Careers in STEM are Everywhere! Science, Technology, Engineering, Math.
Introduction to Using the Notebook 10 Software for SMART Board Day 2 LIVINGSTON PARISH PUBLIC SCHOOLS Facilitated by S. Waltman.
Creating Art With Simple Shapes By carefully implementing simple shapes to an HTML canvas we can create useful graphics. With enough time, lines, ellipses.
Section 1 Introduction National 4/5 Scratch Course.
Big Oh CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and Computer Science University of Wisconsin.
Computer Information Systems Jennings A. Jones College of Business Middle Tennessee State University.
Testing. Testing Problems  Not Just for Testers!  Although testers are obviously asked more testing problems, developers will often be asked testing.
1 CS161 Introduction to Computer Science Topic #9.
CS 10K – Rise of CS Principles UTeach and Computer Science Principles: National Initiatives To Reform Introductory Curricula And Broaden Participation.
BELL RINGER What does it mean to you to study?. Study!
CCSS 101: Standards for Mathematical Practice Class 3 March 14, 2011.
Second Semester. Journal Prompt What kind of work/school environment do you thrive in: one that is structured and strict, one that is extremely laid back,
Intro to Arrays COMPUTER GAME DESIGN FAIRPORT HIGH SCHOOL.
CS 161 Computer Science I Andrew Scholer
1 st PeriodAP Computer Science 2 nd PeriodComputer Science I 3 rd PeriodIntroduction to Programming 4 th PeriodComputer Science I/ Advanced Projects Lunch.
First of all – lets look at the window’s you are going to use. At the top you have a toolbar, with all your various tools you can use when customising.
n Taking Notes and Keeping a Journal n Listening Skills n Working Together n Managing Your Time.
Turtle Graphics Lesson 2 1. There are 3 homeworks to complete during the six lessons of this unit. Your teacher will let you know when a homework has.
By: Hamza Khan. What Problems am I trying to Solve?  Main Problem: Is a Computers Careers suitable for me?  Questions Related to Problem:  Do I have.
Online + Math + Solvers = (Happy Students)2 online math problem solver.
Alice and Java Unit 7 1. Day 1  Objective: Gain an introduction to Java and Eclipse  Essential skill: DM-1: Use technology to advance critical thinking.
Interviewer : Nursel UÇAŞ Interviewee : Kubilay KONAN.
Introduction to CSCI 1311 Dr. Mark C. Lewis
AP Computer Science Principals Course Importance and Overview
Welcome to Computer Science
Introduction: Computer programming
AP CSP: The Need for Programming Languages and Algorithms
IST256 : Applications Programming for Information Systems
Intro CS – Loops & Creating Shapes
7 Big Ideas of Computing:
UNIT 3 – LESSON 5 Creating Functions.
AP Computer Science Principals Course Importance and Overview
AP computer science PRINCIPLES
Computer Science Principles
Learning to program with Logo
Foundations of Computer Science
Teaching With Games Dr. Jeff Ertzberger Lecturer-Technology Director
Mod 2 Lesson 2 Repeating with loops
DW Daniel High, SC; Jan 25, 2010 Murali Sitaraman
COMPUTATIONAL THINKING COMPUTATIONAL THINKING IN PROGRAMMING
AP Computer Science Principals Course Importance and Overview
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

INTRODUCTION TO COMPUTER SCIENCE

SNAP! Open Chrome Whack a Mole Phone App in 3 minutes

WHY IS CS INTERESTING

Here’s some examples … Computer games! WHY IS CS INTERESTING

Here’s some examples … Apps (Office, Web Browser, Search Engines) WHY IS CS INTERESTING

Here’s some examples … tvs, cars, whatever! WHY IS CS INTERESTING

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?

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?

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?

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?

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?

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?

WHAT IS COMPUTER SCIENCE (CS)

The dictionary says …. “the study of the mathematics and technology of computers and their applications” WHAT IS COMPUTER SCIENCE (CS)

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

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

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!

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)

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)

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?

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?

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

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

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

Draw a square

HEXAGON, CLEARING SQUARE

OCTAGON

THICK BLUE OCTAGON

BIG BLUE TRIANGLE ADDED PEN UP, MOVED PEN DOWN!

ROTATING NEAR TRIANGLE ADDED PEN UP, MOVED PEN DOWN!

ROTATING, REPEATING A LOT

AND CHANGING COLOR AS WE ROTATE!

DOING THE SAME, WITH A NEAR-SQUARE

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

ADVANCED

Draw a checkerboard grid Fill in the squares Put some figure on 4 of the squares (represents a piece)

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