GROK LEARNING Failing Hello, name & exception woes. Tim SyPy
|
|
- Amy Boone
- 6 years ago
- Views:
Transcription
1 GROK LEARNING Failing Hello, name & exception woes Tim SyPy
2 1 DIGITAL TECHNOLOGIES A new part of the National Curriculum.
3 Digital Technologies curriculum endorsed by ministers on September 18, Implementation starts in 2016! except in NSW
4 IMPLEMENTATION Lots of scared teachers, especially in primary school No real plan currently for teacher retraining :/ Queensland is the first state to implement the Digital Technologies curriculum Announcement last Thursday from the Education Minister
5 KEY CONCEPTS IN THE CURRICULUM abstraction data: collection, representation, interpretation specification, algorithms, implementation digital systems interaction impact
6 IMPLEMENTATION Concepts Programming Test and debug 2 4 Branching (decisions) and user input Visual programming 6 Iteration (repetition) Visual programming 8 User interfaces and functions General purpose text programming In algorithms content descriptor 10 Modularity, algorithms and data structures Object-oriented programming In algorithms content descriptor
7 Writing a curriculum involves packing everything up
8 Teaching a curriculum involves unpacking everything
9 2 GROK LEARNING Who are we, and what do we do?
10 WHO ARE WE? We're a team of educators and software engineers who want to make coding fun for everyone We are passionate about teaching the next generation the skills they need to become the creators of tomorrow. Through teaching the next generation, and teaching the teachers of the next generation!
11 WHO ARE WE? Associate Professor James Curran CEO Co-author of the Digital Technologies curriculum Keynote speaker at PyConAU, 2014 Associate Professor Tara Murphy COO Dr. Tim Dawborn CTO Dr. Nicky Ringland Chief Evangelist Speaker at SydStart, 2015 Katie Bell Software Engineer Giving two Grok talks at PyCon, 2016 Vivian Li Software Engineer
12 WHAT DO WE DO? Teach programming, specifically targeted at high schools and primary schools Provide ways to facilitate teachers in the classroom in the delivery of their own material Our resources are aligned to national curricula: Australia UK
13 WHAT DO WE TEACH? Currently: Python 3, HTML 5, CSS 3, SQL (PostgreSQL), Logo (Python Turtle), PIL Text and visual programming (Blockly) Coming soon: MicroBit/Raspberry Pi Unix tools Possibly Java (used in both AP Computer Science and the IB)
14 WHO USES GROK? Many schools around the world Notable Australian schools: Christ Church Grammar, Knox, MLC, PLC, Queenwood, Abbotsleigh, Kamala, Sydney Boys, Gungahlin College, Tara, St Pius X, James Ruse, and many, many more. A number of universities use us as a PaaS for delivering their own content e.g. University of Melbourne, University of Sydney, Australian Catholic University, etc. Individual learners
15 3 HELLO, WORLD! How does one use Grok?
16 LIVE DEMO
17 4 HELLO, NAME Analysing attempts at Hello, name
18 WHAT DATA ARE WE LOOKING AT? All code from users who ran, and optionally marked, their submissions for Hello, name, in the last couple of months # users 5,324 # runs 45,329 # submissions 13,086
19 AST NORMALISATION Some rough AST normalisation was performed to calculate the following statistics String constant folding Variable renaming If the first call to input was assigned to variable, that variable gets to be v0 Rename all variables vn if it's the Nth variable encountered Except in the case of a SyntaxError...
20 LEARNING PATHS Six main program structures account for ~70% of all code submitted or ran for this problem Edge weight indicates more frequently taken
21 A BIG CONCEPTUAL JUMP Reading user input Storing the result in a variable Using a variable String concatenation or multi-arg print
22 AS A RESULT, IT'S A HARD QUESTION There are a lot of exceptions thrown in the runs # users 5,324 # runs 45,329 # submissions 13,086 # runs with exceptions 16,288 36%
23 CATEGORISING THE EXCEPTIONS (I) What's the distribution of these exception types? SyntaxError 10,988 68% NameError 3,096 19% TypeError 1,804 11% Others 400 2% That's a lot of SyntaxError's!
24 PYTHON GRIPE: EXCEPTION DETAILS Python is a great teaching language Especially Python 3!! Biggest gripe: standard library and/or parser exception messages are not at all obvious, or even helpful, to beginner programmers
25 CATEGORISING THE EXCEPTIONS (II) SyntaxError: invalid syntax 9,018 55% NameError: name 'v1' is not defined 2,143 13% SyntaxError: EOL while scanning string literal 1,359 8% TypeError: 'NoneType' object is not callable 1,000 6% NameError: name 'v0' is not defined 753 5% SyntaxError: unexpected EOF while parsing 534 3% TypeError: 'str' object is not callable 488 3%
26 SyntaxError: invalid syntax v0 = input(/'what is your name\??'/i) print(/'hello,??'/i v0) v0 = input(/'what is your name\??'/i) print(/'hello,??'/i) print(v0) What is your name? Grok Hello, Grok
27 NameError: name 'v1' is not defined v0 = input(/'what is your name\??'/i) print(v1, v0) v0 = input(/'what is your name\??'/i) print(v1) v0 = input(/'what is your name\??'/i) print(/'hello,??'/i, v1)
28 SyntaxError: EOL while scanning string literal v0 = input(/'what is your name\??'/i) print("hello, v0)
29 TypeError: 'NoneType' object is not callable v0 = input(/'what is your name\??'/i) print(/'hello,??'/i)(v0)
30 NameError: name 'v0' is not defined input(/'what is your name\??'/i) print(v0)
31 5 BEGINNERS & EXCEPTIONS A bombardment of unhelpful error messages
32 AN EXAMPLE STRUGGLE
33 AN EXAMPLE STRUGGLE
34 AN EXAMPLE STRUGGLE
35 AN EXAMPLE STRUGGLE
36 AN EXAMPLE STRUGGLE
37 AN EXAMPLE STRUGGLE
38 AN EXAMPLE STRUGGLE
39 AN EXAMPLE STRUGGLE
40 AN EXAMPLE STRUGGLE
41 AN EXAMPLE STRUGGLE And this goes on... Exceptions could be a lot friendlier for beginners Carrie Anne's EuroPython keynote in 2015 has lots of points on what Python can improve for Beginners
42 ANY QUESTIONS? Find me at:
Stop downloading Start uploading Students as creators not consumers on the web. Katie Bell
Stop downloading Start uploading Students as creators not consumers on the web. Katie Bell DO YOU KNOW THIS FACE? Image: gizmodo.com - The Many Faces Of MySpace, The Internet's Greatest Tragedy Facebook
More informationTeaching Digital Technologies in Secondary
Teaching Digital Technologies in Secondary James Curran ( james@groklearning.com ) Associate Professor, School of IT, University of Sydney Director, National Computer Science School CEO and Co-founder,
More informationAlgorithms and Programming I. Lecture#12 Spring 2015
Algorithms and Programming I Lecture#12 Spring 2015 Think Python How to Think Like a Computer Scientist By :Allen Downey Installing Python Follow the instructions on installing Python and IDLE on your
More informationGetting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners
Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008
More informationComputer Science. AS/A Level H046/H446
Computer Science AS/A Level H046/H446 Our vision A high quality computing education equips pupils to understand and change the world through computational thinking. It develops and requires logical thinking
More informationDEBUGGING TIPS. 1 Introduction COMPUTER SCIENCE 61A
DEBUGGING TIPS COMPUTER SCIENCE 61A 1 Introduction Every time a function is called, Python creates what is called a stack frame for that specific function to hold local variables and other information.
More informationMicrosoft Imagine Academy. Preparing pupils for the 21st Century Workplace through the Microsoft Imagine Academy
Microsoft Imagine Academy Preparing pupils for the 21st Century Workplace through the Microsoft Imagine Academy School Context Treorchy Comprehensive School School Context 11-18 Mixed Comprehensive 1694
More informationBasic Concepts. Computer Science. Programming history Algorithms Pseudo code. Computer - Science Andrew Case 2
Basic Concepts Computer Science Computer - Science - Programming history Algorithms Pseudo code 2013 Andrew Case 2 Basic Concepts Computer Science Computer a machine for performing calculations Science
More informationHello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications
Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this
More informationprint( Hello, World! ) NCSS Challenge - Beginners Week 4 Part 1
print( Hello, World! ) NCSS Challenge - Beginners Week 4 Part 1 What will we cover? Looping with conditions; Counters; Counting with while loops. What does this cover? Design, modify and follow simple
More informationDigital Technologies in focus:
Digital Technologies in focus: Supporting implementation of Digital Technologies Python tutorial Initiative of and funded by the Australian Government Department of Education and Training Acknowledgements
More informationJavaScript Rd2. -Kyle Simpson, You Don t Know JS
JavaScript Rd2 [JavaScript] is simultaneously a simple, easy-to-use language that has broad appeal, and a complex and nuanced collection of language mechanics which without careful study will elude the
More informationRuby on Rails Welcome. Using the exercise files
Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,
More informationAppendix A: Objectives and Courseware Locations
Appendix A A-1 Appendix A: Objectives and Courseware Locations The course and this appendix are designed to help students prepare for the digital certificate exam. Students can use this appendix as a study
More informationCreating Popfly Mashups: A How-To Guide for Teachers, Students, and Popfly Enthusiasts
Creating Popfly Mashups: A How-To Guide for Teachers, Students, and Popfly Enthusiasts This is a series of nine lessons about creating real world Popfly Mashups. They are not tutorials. They won t tell
More informationCSE : Python Programming
CSE 399-004: Python Programming Lecture 2: Data, Classes, and Modules January 22, 2007 http://www.seas.upenn.edu/~cse39904/ Administrative things Teaching assistant Brian Summa (bsumma @ seas.upenn.edu)
More informationCoding: Beyond Learning Microsoft in Education
Coding: Beyond Learning Microsoft in Education WeSpeakCode Week: 23-29 March 2015 What? Complete Technology Education Solution (for Students, Teachers, Staff) Why? Develop Creativity Establish computational
More informationPython for C programmers
Python for C programmers The basics of Python are fairly simple to learn, if you already know how another structured language (like C) works. So we will walk through these basics here. This is only intended
More informationIntroduction to Programming Nanodegree Syllabus
Introduction to Programming Nanodegree Syllabus Learn to Code Before You Start Prerequisites: In order to succeed, we recommend having experience using the web, being able to perform a search on Google,
More informationSupport Notes (Issue 1) September Diploma in Digital Applications (DA105) Coding for the web
Support Notes (Issue 1) September 2016 Diploma in Digital Applications (DA105) Coding for the web Careers Fair Key points for this SPB The DA105 SPB 0916 is valid for moderation in June 2017, December
More informationTAKE YOUR FIRST STEP TO MAKE THE WORLD A BETTER PLACE ACS DIPLOMA OF INFORMATION TECHNOLOGY
TAKE YOUR FIRST STEP TO MAKE THE WORLD A BETTER PLACE ACS DIPLOMA OF INFORMATION TECHNOLOGY THE ACS DIPLOMA OF INFORMATION TECHNOLOGY. THE IMPORTANT FIRST STEP OF YOUR CAREER. The ACS is the professional
More informationStudents in the 12-course program will have the following degree requirements:
The (MPCS) at the is a professionally-oriented Masters in Computer Science degree in applied computing. The program combines the foundations of computer science with the applied skills necessary for careers
More informationRead & Download (PDF Kindle) A First Book Of C++ (Introduction To Programming)
Read & Download (PDF Kindle) A First Book Of C++ (Introduction To Programming) Gary Bronson's A FIRST BOOK OF C++, Fourth Edition, takes a hands-on, applied approach to the first programming language course
More informationPython The way of a program. Srinidhi H Asst Professor Dept of CSE, MSRIT
Python The way of a program Srinidhi H Asst Professor Dept of CSE, MSRIT 1 Problem Solving Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution
More informationPROJECT REPORT. TweetMine Twitter Sentiment Analysis Tool KRZYSZTOF OBLAK C
PROJECT REPORT TweetMine Twitter Sentiment Analysis Tool KRZYSZTOF OBLAK C00161361 Table of Contents 1. Introduction... 1 1.1. Purpose and Content... 1 1.2. Project Brief... 1 2. Description of Submitted
More informationisams Documentation 2009 isams Independent Ltd
isams Documentation Contents 3 Table of Contents Foreword Part I Importing a Timetable 0 4 1 Preparing... Your Data 4 Preparing Tim etabler... Data 5 2 Starting... a New Import 5 Starting a Tim etabler...
More informationSoftware Programming in IPT using a Simplified AJAX Architecture. 9/27/2013 Dave McGuinness
Software Programming in IPT using a Simplified AJAX Architecture 9/27/2013 Dave McGuinness Introduction The term AJAX (Asynchronous JavaScript and XML) was coined by Jesse James Garrett (Garrett, 2005)
More informationLearn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately
Learn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately Epub Gratuit Master Python Programming with a unique
More informationDuration: Six Weeks Faculty : Mr Sai Kumar, Having 10+ Yrs Experience in IT
Duration: Six Weeks Faculty : Mr Sai Kumar, Having 10+ Yrs Experience in IT Online Classes are also available Recorded class will be given if you miss any day interview tips and quiz at end of every module
More informationCSCI 121: Anatomy of a Python Script
CSCI 121: Anatomy of a Python Script Python Scripts We start by a Python script: A text file containing lines of Python code. Each line is a Python statement. The Python interpreter (the python3 command)
More informationEdexcel GCSE (9 1) Sciences FAQs
Edexcel GCSE (9 1) Sciences FAQs What s changing, and when Practical work and the assessment of practical skills The new maths requirements The new exams How we ll support you The impact on other Key Stage
More informationCSci 127: Introduction to Computer Science
CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 1 30 August 2017 1 / 19 Welcome Prof. Sakas, Department Chair and Co-Instructor CSci 127 (Hunter) Lecture 1 30
More informationPractical C Programming (Nutshell Handbooks) Ebooks Free
Practical C Programming (Nutshell Handbooks) Ebooks Free There are lots of introductory C books, but this is the first one that has the no-nonsense, practical approach that has made Nutshell HandbooksÂ
More informationTeam 19: Skit. Andrew Figpope: Project Manager Michelle Zhang: Language Guru Márcio Paiva: System Architect Thomas Huzij: System Integrator
Team 19: Skit Andrew Figpope: Project Manager Michelle Zhang: Language Guru Márcio Paiva: System Architect Thomas Huzij: System Integrator There exists numerous ways to set up and play Settlers, including
More informationSyntax and Grammars 1 / 21
Syntax and Grammars 1 / 21 Outline What is a language? Abstract syntax and grammars Abstract syntax vs. concrete syntax Encoding grammars as Haskell data types What is a language? 2 / 21 What is a language?
More informationWELCOME TO CS 16! Enrollment status: 117/ Problem Solving with Computers-I
WELCOME TO CS 16! Problem Solving with Computers-I https://ucsb-cs16-s18-mirza.github.io/ Enrollment status: 117/105 2 About me Diba Mirza (diba@ucsb.edu) PhD (Computer Engineering, UCSD) First year as
More informationCAREERS SNAPSHOT INFORMATION AND COMMUNICATIONS TECHNOLOGY TAFENSW.EDU.AU TAFE NSW STRATEGY
CAREERS SNAPSHOT TAFE NSW STRATEGY INFORMATION AND COMMUNICATIONS TAFENSW.EDU.AU Which occupations in this industry are likely to have the largest employment growth over the next three years? Which TAFE
More informationVariables, expressions and statements
Variables, expressions and statements 2.1. Values and data types A value is one of the fundamental things like a letter or a number that a program manipulates. The values we have seen so far are 2 (the
More informationEclipse Support for Using Eli and Teaching Programming Languages
Electronic Notes in Theoretical Computer Science 141 (2005) 189 194 www.elsevier.com/locate/entcs Eclipse Support for Using Eli and Teaching Programming Languages Anthony M. Sloane 1,2 Department of Computing
More informationPython Training. Complete Practical & Real-time Trainings. A Unit of SequelGate Innovative Technologies Pvt. Ltd.
Python Training Complete Practical & Real-time Trainings A Unit of. ISO Certified Training Institute Microsoft Certified Partner Training Highlights : Complete Practical and Real-time Scenarios Session
More information4.3 FURTHER PROGRAMMING
4.3 FURTHER PROGRAMMING 4.3.3 EXCEPTION HANDLING EXCEPTION HANDLING An exception is a special condition that changes the normal flow of the program execution. That is, when an event occurs that the compiler
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Note about posted slides The slides we post will sometimes contain additional slides/content, beyond what was presented in any one lecture. We do this so the
More informationTeaching Python: The Hard Parts. Elana Hashman Rackspace Managed Security PyCon 2016 Portland, OR
Teaching Python: The Hard Parts Elana Hashman Rackspace Managed Security PyCon 2016 Portland, OR Background Community Data Science Workshops Python Workshops for Beginners Total Beginners Platform Diversity
More informationCompilers Project Proposals
Compilers Project Proposals Dr. D.M. Akbar Hussain These proposals can serve just as a guide line text, it gives you a clear idea about what sort of work you will be doing in your projects. Still need
More informationCENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:
CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course presents an introduction to computer programming for
More informationPython 1: Introduction to Python 1 / 19
Python 1: Introduction to Python 1 / 19 Python Python is one of many scripting languages. Others include Perl, Ruby, and even the Bash/Shell programming we've been talking about. It is a script because
More informationCS Final Exam Review Suggestions - Spring 2018
CS 328 - Final Exam Review Suggestions p. 1 CS 328 - Final Exam Review Suggestions - Spring 2018 last modified: 2018-05-03 Based on suggestions from Prof. Deb Pires from UCLA: Because of the research-supported
More informationThe current topic: Python. Announcements. Python. Python
The current topic: Python Announcements! Introduction! reasons for studying languages! language classifications! simple syntax specification Object-oriented programming: Python Types and values Syntax
More informationWhy do some students find programming in C, so difficult? It involves thinking. We have been programmed by our respective school boards not to think.
In June 2018, I asked to a group of 18,738 students, Why do some students find programming in C, so difficult? The first answer was, It involves thinking. We have been programmed by our respective school
More informationEL2310 Scientific Programming
(yaseminb@kth.se) Overview Overview Roots of C Getting started with C Closer look at Hello World Programming Environment Discussion Basic Datatypes and printf Schedule Introduction to C - main part of
More informationException Handling. Genome 559
Exception Handling Genome 559 Review - classes Use your own classes to: - package together related data - conceptually organize your code - force a user to conform to your expectations Class constructor:
More informationOracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press) PDF
Oracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press) PDF Master Application Development in a Mixed-Platform Environment Build powerful database applications in a mixed environment using the
More informationBig Data Executive Program
Big Data Executive Program Big Data Executive Program Business Visualization for Big Data (BV) SAS Visual Analytics help people see things that were not obvious to them before. Even when data volumes are
More informationComputer Science 9608 (Notes) Chapter: 4.3 Further programming
An exception is a special condition that changes the normal flow of the program execution. That is, when an event occurs that the compiler is unsure of how to deal with. Exceptions are the programming
More informationTranscript: A Day in the Life of a K12 Seventh Grade Teacher
Transcript: A Day in the Life of a K12 Seventh Grade Teacher Transcript (Video) Transcript (Video with Audio Description) Transcript (Audio Description) Transcript (Video) 00:00:00.000 MUSIC 00:00:05.799
More informationLecture 4: Basic I/O
Lecture 4: Basic I/O CS1068+ Introductory Programming in Python Dr Kieran T. Herley Department of Computer Science University College Cork 2017-2018 KH (21/09/17) Lecture 4: Basic I/O 2017-2018 1 / 20
More informationIf you are looking for the ebook SQL: Beginner s Guide for Coding SQL (database programming, computer programming, how to program, sql for dummies,
SQL: Beginner s Guide For Coding SQL (database Programming, Computer Programming, How To Program, Sql For Dummies, Java, Mysql, The Oracle, Python,... (HTML, Programming, Coding, CSS Book 7) By Stephen
More informationCSSE 304 Assignment #13 (interpreter milestone #1) Updated for Fall, 2018
CSSE 304 Assignment #13 (interpreter milestone #1) Updated for Fall, 2018 Deliverables: Your code (submit to PLC server). A13 participation survey (on Moodle, by the day after the A13 due date). This is
More informationPython for Non-programmers
Python for Non-programmers A Gentle Introduction 1 Yann Tambouret Scientific Computing and Visualization Information Services & Technology Boston University 111 Cummington St. yannpaul@bu.edu Winter 2013
More informationTeacher Website Training Chapin High School October 10, D5 Guidelines
Teacher Website Training Chapin High School October 10, 2011 D5 Guidelines The purpose of District sponsored web sites is twofold: to make parents, students, and the community aware of school, classroom,
More informationSTEAM Clown & Productions Copyright 2017 STEAM Clown. Page 1
What to add next time you are updating these slides Update slides to have more animation in the bullet lists Verify that each slide has stand alone speaker notes Page 1 Python 3 Running The Python Interpreter
More information2012 Summary of Services
2012 Summary of Services About Us Our team has a passion, in everything we do, to create beautiful and functional work. We have spent a lot of time working with churches, ministries, and non-profits around
More informationCS2112 Fall Assignment 4 Parsing and Fault Injection. Due: March 18, 2014 Overview draft due: March 14, 2014
CS2112 Fall 2014 Assignment 4 Parsing and Fault Injection Due: March 18, 2014 Overview draft due: March 14, 2014 Compilers and bug-finding systems operate on source code to produce compiled code and lists
More informationWhat is the Best Way for Children to Learn Computer Programming?
What is the Best Way for Children to Learn Computer Programming? Dr Alex Davidovic One of the defining characteristics of today s society is that the computers and mobile devices are the integral and natural
More informationCSCI 3155: Lab Assignment 6
CSCI 3155: Lab Assignment 6 Fall 2012: Due Saturday, April 19, 2014 Unlike the last few labs, our primary focus in the lab is not new language features. Instead, we will explore some related topics that
More informationCSC 443: Web Programming
1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment
More informationHour of Code with Swift Playgrounds
Hour of Code with Swift Playgrounds The Incredible Code Machine Facilitator Guide Hour of Code with Swift Playgrounds Facilitator Guide 1 Welcome What you ll need Lead your own Hour of Code event Celebrate
More informationChapter 9: Dealing with Errors
Chapter 9: Dealing with Errors What we will learn: How to identify errors Categorising different types of error How to fix different errors Example of errors What you need to know before: Writing simple
More informationENGR 102 Engineering Lab I - Computation
ENGR 102 Engineering Lab I - Computation Learning Objectives by Week 1 ENGR 102 Engineering Lab I Computation 2 Credits 2. Introduction to the design and development of computer applications for engineers;
More informationSingle Source Python 2 3
Single Source Python 2 3 May 21, 2016 1 Single Source Python 2/3 1.1 A Tutorial at PyData Berlin Dr. Mike Müller Python Academy GmbH & Co. KG mmueller@python-academy.de @pyacademy PyData Berlin 2016 Berlin,
More informationPreface A Brief History Pilot Test Results
Preface A Brief History In Fall, 2005, Wanda Dann and Steve Cooper, originators of the Alice approach for introductory programming (in collaboration with Randy Pausch), met with Barb Ericson and Mark Guzdial,
More informationBryan Kreuzberger, Creator of The Breakthrough System Presents. Breakthrough BLUEPRINT
Bryan Kreuzberger, Creator of The Breakthrough Email System Presents Breakthrough Email BLUEPRINT http://breakthroughemail.com BreakthroughEmail.com http://www.breakthroughemail.com The Breakthrough Email
More informationZope and RDBMS. A beginner's guide to working with relational databases from Zope. EuroPython Conference 2007 Vilnius, Lithuania.
A beginner's guide to working with relational databases from Zope EuroPython Conference 2007 Vilnius, Lithuania Charlie Clark EGENIX.COM Software GmbH Germany Speaker Introduction: Charlie Clark Sales
More informationThe largest professional kids coding academy KODING KINGDOM (HK) LIMITED
The largest professional kids coding academy in KODING KINGDOM (HK) LIMITED About Us Koding Kingdom is a trusted kids-coding academy for both parents and academics. Since our inception, we have provided
More informationMySQL for Developers Ed 3
Oracle University Contact Us: 1.800.529.0165 MySQL for Developers Ed 3 Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to plan, design and implement applications
More informationThe Oracle Academy Supports 1.5 million students in 95 countries
The Oracle Academy Supports 1.5 million students in 95 countries Delivers a complete portfolio of software, curriculum, training, support and certification resources Helps students develop industryrelevant
More informationCS164: Programming Assignment 2 Dlex Lexer Generator and Decaf Lexer
CS164: Programming Assignment 2 Dlex Lexer Generator and Decaf Lexer Assigned: Thursday, September 16, 2004 Due: Tuesday, September 28, 2004, at 11:59pm September 16, 2004 1 Introduction Overview In this
More informationUnit E Step-by-Step: Programming with Python
Unit E Step-by-Step: Programming with Python Computer Concepts 2016 ENHANCED EDITION 1 Unit Contents Section A: Hello World! Python Style Section B: The Wacky Word Game Section C: Build Your Own Calculator
More informationCS 240 Fall 2015 Section 004. Alvin Chao, Professor
CS 240 Fall 2015 Section 004 Alvin Chao, Professor Today Course overview Data Structures / Algorithms Course policies The C language Motivation Computers are digital Data is stored in binary format (1's
More informationHead First C++ Programming :: The Definitive Beginner's Guide. By Harry. H. Chaudhary. READ ONLINE
Head First C++ Programming :: The Definitive Beginner's Guide. By Harry. H. Chaudhary. READ ONLINE Head First C provides a complete learning experience for C and structured imperative programming. With
More information01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013
01/09: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 From Students to Professionals Project Plan Functional
More informationGetting Started with Python
Fundamentals of Programming (Python) Getting Started with Python Sina Sajadmanesh Sharif University of Technology Some slides have been adapted from Python Programming: An Introduction to Computer Science
More informationRead & Download (PDF Kindle) Java Illuminated: An Active Learning Approach
Read & Download (PDF Kindle) Java Illuminated: An Active Learning Approach Each new print copy includes Navigate 2 Advantage Access that unlocks a comprehensive and interactive ebook, student practice
More informationUSING THE MUSICBRAINZ DATABASE IN THE CLASSROOM. Cédric Mesnage Southampton Solent University United Kingdom
USING THE MUSICBRAINZ DATABASE IN THE CLASSROOM Cédric Mesnage Southampton Solent University United Kingdom Abstract Musicbrainz is a crowd-sourced database of music metadata. The level 6 class of Data
More informationObject-Oriented Programming Fall Robert Grimm, New York University
1 Object-Oriented Programming Fall 2007 Robert Grimm, New York University 2 What Is Object-Oriented Programming? Computer programming that emphasizes the structure of data and their encapsulation with
More informationLarge-Scale Syntactic Processing: Parsing the Web. JHU 2009 Summer Research Workshop
Large-Scale Syntactic Processing: JHU 2009 Summer Research Workshop Intro CCG parser Tasks 2 The Team Stephen Clark (Cambridge, UK) Ann Copestake (Cambridge, UK) James Curran (Sydney, Australia) Byung-Gyu
More informationDOWNLOAD OR READ : LEARN SQL BY EXAMPLES EXAMPLES OF SQL QUERIES AND STORED PROCEDURES FOR MYSQL AND ORACLE PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : LEARN SQL BY EXAMPLES EXAMPLES OF SQL QUERIES AND STORED PROCEDURES FOR MYSQL AND ORACLE PDF EBOOK EPUB MOBI Page 1 Page 2 learn sql by examples examples of sql queries and stored procedures
More informationCSc 520 Principles of Programming Languages
CSc 520 Principles of Programming Languages 3: Scheme Introduction Christian Collberg collberg@cs.arizona.edu Department of Computer Science University of Arizona Copyright c 2005 Christian Collberg [1]
More informationLecture #12: Quick: Exceptions and SQL
UC Berkeley EECS Adj. Assistant Prof. Dr. Gerald Friedland Computational Structures in Data Science Lecture #12: Quick: Exceptions and SQL Administrivia Open Project: Starts Monday! Creative data task
More informationSpecific Learner Expectation-Explore and Investigate: Specific Learner Expectation-Explore and Investigate:
Lesson #1- Beginning Coding: Blockly Coding Games- November 28, 2017, December 5, 2017, and December 12, 2017-9:45-10:30am (45 Minutes Each Day) [*Please Note: This is a three-part lesson. As such, the
More informationLogical Thinking through Computer Programming
Logical Thinking through Computer Programming Course Objectives To empower students. September 2, 2016 - September 23, 2016 Men s Honor Farm To elevate the technical literacy of the students. To help students
More informationCIS192 Python Programming
CIS192 Python Programming Iterators, Generators, IO, and Exceptions Harry Smith University of Pennsylvania February 15, 2018 Harry Smith (University of Pennsylvania) CIS 192 Lecture 5 February 15, 2018
More informationHigh Frequency Words. Flashcards. 1 st. McGraw-Hill Wonders
High Frequency Words Flashcards 1 st McGraw-Hill Wonders Credits KG Fonts www.kimberlygeswein.com ***IMPORTANT*** Ms. Mai Huynh is the sole creator of this product and does not claim endorsement or association
More information15-411/ Compiler Design
15-411/15-611 Compiler Design Jan Hoffmann Fall 2016 http://www.cs.cmu.edu/~janh/courses/411/16 Teaching Staff Instructor: Jan Hoffmann Office hours: Tue 10:30am-noon Thu 1:00pm-2:30pm at GHC 9105 Teaching
More informationObjective: To learn meaning and concepts of programming. Outcome: By the end of this students should be able to describe the meaning of programming
30 th September 2018 Objective: To learn meaning and concepts of programming Outcome: By the end of this students should be able to describe the meaning of programming Section 1: What is a programming
More informationLEARNING TO USE WINDOWS APPLICATIONS MICROSOFT EXCEL 4 FOR WINDOWS LEARNING WINDOWS SEARCH: USE ADVANCED QUERY SYNTAX TO FIND
LEARNING TO USE WINDOWS PDF LEARNING WINDOWS SEARCH: USE ADVANCED QUERY SYNTAX TO FIND MOVAVI PDF EDITOR TRY PDF EDITOR FOR WINDOWS FOR FREE! 1 / 7 2 / 7 3 / 7 learning to use windows pdf Throughout this
More informationPython Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Introduction Python Programming, 2/e 1 Website https://cs.gsu.edu/~xyu3/csc1310 Python Programming, 2/e 2 What s a modern computer? Used almost everywhere
More informationAP Digital Audio Submission (DAS) Portal Help
AP DAC App Field Trial (May 2017) AP Digital Audio Submission (DAS) Portal Help In This Document Accessing the AP DAS Portal... 1 Hardware/Software Requirements... 1 File Type Requirements... 1 Section
More informationDebugging & Errors Why you were up till 2AM
Debugging & Errors Why you were up till 2AM Dan Fleck Fall 2008 Coming up: Running programs from the command line Running programs from the command line In windows just double-click on the sliders.py file
More informationComputational Physics
Computational Physics Intro to Python Prof. Paul Eugenio Department of Physics Florida State University Jan 16, 2018 http://comphy.fsu.edu/~eugenio/comphy/ Announcements Read Chapter 2 Python programming
More information