Lawrence Snyder [with Susan Evans and Brandon Blakeley] University of Washington, Seattle © Lawrence Snyder 2004 Whoa! That homework may have been too.

Slides:



Advertisements
Similar presentations
Clint Chan Lynnwood High School
Advertisements

 Communication:  Provide context, e.g., s …  TA Office hour for next Tuesday: CANCELLED  My name is: ??  Show  Scores on-line, Quiz-1 results.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Getting Behind the Project.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction At CES 2011 in Vegas, companies showed lots of tablets and internet TV.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/20121.
COMP 1001: Introduction to Computers for Arts and Social Sciences.
INE2720 Web Application Software Development General Information.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Connected computers are better! How’s it done?
May Distribution authorized to U.S. Government Agencies only Symmetric Multimodal Interactive Intelligent Development Environments Dramatic reduction.
CS324e - Elements of Graphics and Visualization Class Intro
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
CSC207 Software Design Summer 2011 Lecturer: Hesam C. Esfahani
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 “Digits” does not refer only to your 10 fingers…
CS Principles Lesson Writing Guide. THEMES, VALUES, PEDAGOGY.
COMP Introduction to Programming Yi Hong May 13, 2015.
CS 160 Introduction to Computer Science Andrew Scholer
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
+ Computer Science Principles: A New AP Concept Marie desJardins Google CS4HS Professional Development Workshop UMBC, August 6, 2012.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
GCSE COMPUTING An Introduction. ICT vs Computing ICT How to use technology. Using computer software. “Behind the wheel.” Computing How technology works.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Welcome – You’ve found CSE120 OR Computer Science Principles OR UWIT…  Announcements are usually listed here and displayed before the start of class 
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Nic Shulver – Scratch – what, why and how? Click to edit Master text styles Second level Third level Fourth level Fifth level.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.
Susanne Hambrusch (CS) and colleagues in CS and Physics 1 RET experience in “Science Education in Computational Thinking”
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 CSE120 Computer Science Principles.
 Functions package up computation … when do we use them? All the time.  Write some simple code to achieve a goal … 12/20/2015© 2010 Larry Snyder, CSE1.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Drawing pictures … It’s not art, it’s fun.
1 컴퓨터 교육 2 학기 김혜원 Teaching Networking and Operating System to Information Systems Majors D. Robert Adams and Carl Erickson Department of computer Science.
Technology Integration for the New 21st Century Learner.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Classes at WHS Register for No previous programming experience is necessary! Only a desire to learn to code!
Technology in a science classroom. Promethean Board support and Web-based tools to support student communication.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Making an example of Pacman.
Announcements No lectures or labs next week No final! Due dates (see Calendar) Wednesday—Lab 12 and Project 3B Thursday—1-1-1 rule for Project 3B Friday—Vote.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Objective: By the end of the hour I will have created a science journal using the Cornell note taking method and learned how to use my new journal as a.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
The Beauty and Joy of Computing Lecture #4 : Creativity & Abstraction
Computer Science Courses
University of Washington Computer Programming I
AP Computer Science Principals Course Importance and Overview
Introduction CSE 1310 – Introduction to Computers and Programming
Review As binary, what is /20/2018
* 312 Foundations II 332 Data Abstractions 311 I 351 Hw/Sw Interface
CSE 143 Goodbye, world!.
CSCD 330 Network Programming Spring
CS 160 Introduction to Computer Science
CSCD 330 Network Programming Spring
CPATH Academic Partner University of Washington
Digital Thinking: Animation, Video Games, and the Social Web
Two Paths Diverge in the Lectures
CSCD 330 Network Programming Spring
AP Computer Science Principals Course Importance and Overview
Lawrence Snyder University of Washington, Seattle
Announcements How to save your work? Quiz solution 5/5/2019
Basic Processing … Drawing pictures … It’s not art, it’s fun
Digital Thinking: Animation, Video Games, and the Social Web
Lawrence Snyder University of Washington
Announcements Survey feedback: summary Quiz: HW 7:
Today: to list: Syllabus change: Grade on-line
Presentation transcript:

Lawrence Snyder [with Susan Evans and Brandon Blakeley] University of Washington, Seattle © Lawrence Snyder 2004 Whoa! That homework may have been too much

CSE120: Computer Science Principles “Must-know computing knowledge for 21 st Century” Credits: 5 3 Lectures, 2 Labs (Closed) Pre-requisites: None Follow-on Classes: None require it (yet) Implementation of 7 Big Ideas and 6 Comp Practices Thread 1: Principles, such as all information encoded in bits Thread 2: Capabilities, such as CT, abstraction, program’g  /7/2015© 2011 Larry Snyder, CSE2 Satisfies: Quantitative & Symbolic Reasoning Req

 Principles covered in UW CSP –  Bits: sufficient to encode all information  Binary: like decimal but with radix 2, not 10  Info: physically is presence/absence of phenomenon  Functional abstraction: enables software layering  Meta-data: enables automatic processing of info  TCP/IP: like sending novel by postcards  EtherNet: like cocktail party chat  Privacy: right of people to decide the extent …  … 12/7/2015© 2011 Larry Snyder, CSE3 Content people should know, direct from 7BI & 6CP

 What we do in UW CSP –  Programming in several forms ▪ LightBot, an introduction to programming & recursion ▪ Processing, graphic-centric design language ▪ XML data structuring and personal database design ▪ … also some HTML, CSS, Scratch and other software  Functional abstraction, recursion  Creating artifacts to implement personal intent  Repurpose tools for own use; pgmming by analogy  … 12/7/2015© 2011 Larry Snyder, CSE4 Practices that reinforce principles … be bold, creative, exploratory

 Week 1: Lightbot … it’s a fun game & it’s prog’g 12/7/2015© 2011 Larry Snyder, CSE5 Students write recursive code before the opening lecture

 Graphics prototyping language built on Java  check it out!check it out! 12/7/2015© 2011 Larry Snyder, CSE6 IDE Canvas

 Processing is …  “Totally fun!” Students are engaged by it  Free and trivial to install: all students pgm on their own machines, having installed SW themselves  Graphics are fun and trivial to do; interaction is trivial; text is actually harder  IDE is very forgiving despite being equiv. to Java  Trivially export a Web-embeddable version of code  Makes all standard programming concepts available in standard form 12/7/2015© 2011 Larry Snyder, CSE7

 Each week students are asked to fill out the After Image Survey (AIS) – free form  What was engaging?  What worked?  What didn’t work?  Susan Evans (my HS teacher) summarizes and sends me a “report card”  Probably not scientifically reliable, but it’s good to measure the “temperature” of class 12/7/2015© 2011 Larry Snyder, CSE8

 Students say: “I didn’t expect to like it; I do!” “I didn’t expect I could do it; I can!”  Complaint: Assignments too long; “unclear”  My Prob: Sequencing … too much adv’ed prep  One Reward: Teaching CS ideas for own sake; contrast Fluency with IT, CS ideas you can use  Challenge: students work harder than they’re used to … need to keep it interesting, fresh 12/7/2015© 2011 Larry Snyder, CSE9

 All Class Stuff :  Dev Blog : /7/2015© 2011 Larry Snyder, CSE10