Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
CSTA K-12 Computer Science Standards (rev 2011)
Why don’t we ask users to learn?
Project Lead the Way An Orientation American High School.
Evelyn Stiller and Cathie LeBlanc Department of Computer Science and Technology Plymouth State University.
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
Impact of Alternative Introductory Courses on Programming Concept Understanding Allison Elliott Tew W. Michael McCracken Mark Guzdial College of Computing.
CS 206 Introduction to Computer Science II 12 / 10 / 2008 Instructor: Michael Eckmann.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Using Multimedia, Animation, and Robotics to Increase the Number of Students and Teachers in Computing Barbara Ericson ICE, College of Computing Georgia.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
Computer Science Curricula Computer Science Major Computer Systems Concentration (CSC) Software Engineering Concentration (SEC) –New for Fall 2005.
Imagineering Inauthentic Legitimate Peripheral Participation Mark Guzdial and Allison Tew.
Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU.
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
Learning Graphic Concepts in English Ip Wing Chung Peter Po Leung Kuk Laws Foundation College 30 November 2013.
Georgia Tech’s Three CS1’s CS1321: Introduction to Computing Based on How to Design Programs and the TeachScheme Project Was the only CS1 course, on a.
CHAPTER FOUR COMPUTER SOFTWARE.
JAMES HERBERT BLAKE HIGH SCHOOL COURSE OFFERINGS Career, Business, Internships Multimedia,Technology Education and Engineering.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Suzanne Westbrook, PhD School of Information: Science, Technology, & Arts Computer Science Dept, UA.
CS 330 Programming Languages 09 / 04 / 2008 Instructor: Michael Eckmann.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Towards Collaborative Dynabooks In Alan Kay’s vision, the computer’s greatest purpose is to facilitate learning through creation and exploration of multimedia.
Oklahoma Academic Standards: What Career Tech Educators Need to Know For the Road Ahead Kerri White, Ed.D. Assistant State Superintendent Office of Educator.
Chapter 11 – Teaching and Learning with Technology in Mathematics and Science Instruction Cullen Byrne and Abby Harnack.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Contrasting Women’s Experience in CS at Different Institutions Mark Guzdial College of Computing/GVU Georgia Tech Our Goal: Ubiquitous Computing Education.
A CS1 Course Designed to Address Interests of Women Lauren Rich¹*, Heather Perry, and Mark Guzdial* College of Computing/GVU Georgia Tech *Presenting¹Now,
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
CSC 221: Computer Programming I Fall 2001 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here? 
Improving CS Education with ICE Barbara Ericson Georgia Tech.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
{ Applying the NSF/TCPP Curriculum Recommendations to a Liberal Arts Curriculum Akshaye Dhawan, Ursinus College.
Theme 2: Data & Models One of the central processes of science is the interplay between models and data Data informs model generation and selection Models.
Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU.
An bitmapped image on the computer is represented by many pixels. A pixel is basically a dot on the computer screen.
Computer Science, Algorithms, Abstractions, & Information CSC 2001.
Question 1A – Digital Technology. It’s About The Development Of Your Skills  30 second match-on-action video  Thriller film opening  Lip sync video.
CS 0.5 A New Approach to Introductory Computer Science for Majors Supported by NSF Grant DUE
CS1315 Introduction to Media Computation Introduction: Why study computer science at all?!?
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Mark Guzdial College of Computing Georgia Institute of Technology
CS & IT Symposium 2001June 24, 2001 The High School Computing Course J. Philip East University of Northern Iowa.
Examples from Georgia Tech’s CS 1315: Introduction to Media Computation Class examples and student work.
Institute for Computing Education (ICE) at Georgia Tech Fall 2004 BIT Conference.
Barbara Ericson Promising Practices in CS1 Media Computation for CS1 Barbara Ericson Georgia Institute of Technology.
Improving Undergraduate Computing Education NSF Site Visit, December 5, 2008.
Introduction to Media Computation: A new CS1 approach that addresses women’s interests Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
The Current Crisis in Computing: What are the Real Issues? Mark Guzdial School of Interactive Computing Georgia Tech Story: –1 st Order Economics, 2 nd.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Creativity of Algorithms & Simple JavaScript Commands

7 Big Ideas of Computing:
Introduction CSE 1310 – Introduction to Computers and Programming
Cambridge National Certificate in Information Technologies
CSC Classes Required for TCC CS Degree
CS1315 Introduction to Media Computation
Mark Guzdial College of Computing/GVU Georgia Tech
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Presentation transcript:

Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology

A Computer Science Undergraduate Degree is Facing Irrelevancy We’re losing students, at an increasing rate. Women and minority percentage of enrollment dropping High failure rates in CS1 (35-50% or more) Fewer applications into CS “All programming jobs going overseas” Research results: “Tedious,” “boring,” “lacking creativity,” “asocial” All of this at a time when we recognize the critical role of IT in our economy, in all jobs

Strategy: Ubiquitous Computing Education Everyone needs computing, and we should be able to teaching computing that everyone cares about. Make computing relevant and accessible to students. Minors, certificates, joint degrees, alternative paths to the major. At Georgia Tech, we do require every student to take an introductory computing course. Used to be just one, based on TeachScheme approach (HTDP) Then came the “Recent Unpleasantness”…

CS1315 Introduction to Media Computation Focus: Learning programming and CS concepts within the context of media manipulation and creation Converting images to grayscale and negatives, splicing and reversing sounds, writing programs to generate HTML, creating movies out of Web-accessed content. Computing for communications, not calculation Required course at Georgia Tech for Architecture, Management, and Liberal Arts students; Optional for Biology 121 students in Spring 2003, 303 in Fall ’03, and 395 for Spring ‘04 2/3 female in Spring 2003 MediaComp

Teaching computing, not programming These students do not want to learn to program. In fact, some drop as soon as they learn that programming IS still required. We use a data-first approach Real professional computer users are not eager to use the computer They (reluctantly) learn applications and programming because they have data that they want to manipulate Today’s undergrads have digital pictures, sounds, and video We give them the tools to manipulate them. Then we introduce the Great Principles in the task context.

Rough overview of Syllabus Defining and executing functions Pictures Psychophysics, data structures, defining functions, for loops, if conditionals Bitmap vs. vector notations Sounds Psychophysics, data structures, defining functions, for loops, if conditionals Sampled sounds vs. synthesized, MP3 vs. MIDI Text Converting between media, generating HTML, database, and networking A little trees (directories) and hash tables (database) Movies Then, Great Principles topics (last 1/3 class)

Some Computer Science Topics inter-mixed We talk about algorithms across media Sampling a picture (to scale it) is the same algorithm as sampling a sound (to shift frequency) Blending two pictures (fading one into the other) and two sounds is the same algorithm. We talk about representations and mappings (Goedel) From samples to numbers (and into Excel), through a mapping to pixel colors We talk about design and debugging But they mostly don’t hear us

Computer Science Topics as solutions to their problems “Why is PhotoShop so much faster?” Compiling vs. interpreting Machine language and how the computer works “Writing programs is hard! Are there ways to make it easier? Or at least shorter?” Object-oriented programming Functional programming and recursion “Movie-manipulating programs take a long time to execute. Why? How fast/slow can programs be?” Algorithmic complexity

Does the class work? In Spring 2003, 121 students (2/3 female), 3 drops Fall 2003, 303 students, 8 drops Women had higher grades and fewer drops than men 60% of students surveyed at end of course say that they want a second course. These are non-majors, who have already fulfilled their requirement We are getting transfers into the CS major. Success Rate Average GT’s CS1 ( ) 72.2% Media Computation Spring % Media Computation Fall %

What do the Great Principles offer this course? Identifying the principles that we can cover in the course. We chose the ones we did from CC2001’s CS1 requirements and from what fit naturally into a media context. Peter’s lists highlight the important topics that we might cover, that need to be introduced (even for non-majors) Perhaps not all in the first course.

What does this course have to offer the Great Principles? Especially for non-CS majors, we can’t separate off programming. Cognitive science: Concrete before abstract These students grapple with what we see as “simple” concepts: Sequencing of operations, iteration, conditionals, indexing (e.g., of arrays) Need to understand what a computer is before they can grasp what a computer enables But we can teach programming as a context for teaching the Principles, not as an end goal.

What do the Great Principles offer CS Undergraduate Education? Stop teaching syntax of languages! In the Media Computation class, we never teach else, we only touch on while, and students never make their own classes. We don’t need them for our goals, and they get in the way. If our goal is to teach the Principles, we don’t need every language feature. Our focus in CS1 is not to create programmers! The goal of Introductory CS, like any other Introductory course, is to introduce the Great Principles of the field— NOT create professionals in the discipline!

What do the Great Principles offer undergraduate education? Peter’s “Ladder of Expertise” is a very important idea. Our CS undergraduate programs do tend to focus at the middle level. As Peter points out, we do the upper levels a disservice. But we also do the lower levels a disservice. Not everyone needs to be a proficient as a professional programmer! But how much more impact can we as a field have if we can help biologists, architects, and business majors actually understand the Great Principles of computing, as beginner and intermediate programmers?