Design IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, October 15, 2013 Carolyn Seaman University of Maryland, Baltimore County.

Slides:



Advertisements
Similar presentations
Data: Programming Design and Modularization IS 101Y/CMSC 101 Computational Thinking and Design Thursday, September 26, 2013 Marie desJardins University.
Advertisements

Introduction to Computer Programming in C
Fundamentals of Engineering for Honors - Team Project P. 1 Spring Quarter 2003 Engineering H193 Project Notebook & Brainstorming Sketches Week 1 Day 2.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Information About Final Examination Economics 3479W Spring 2009.
IS 1181 IS 118 Introduction to Development Tools VB Chapter 03.
Software Development, Programming, Testing & Implementation.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Organizational Database Management CIS 458 Introduction Sungchul Hong.
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
CIS100 Test 1 Review. The Easy Stuff v When and where is Test 1 scheduled? n Check Course Syllabus - entire class session for day sections and latter.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Prof. Matthew Hertz SH 1029F /
ECE 264 Object-Oriented Software Development Instructor: Dr. Honggang Wang Fall 2012 Lecture 4: Continuing with C++ I/O Basics.
Instructor: Chris Trenkov Hands-on Course Python for Absolute Beginners (Spring 2015) Class #002 (January 17, 2015)
Data Visualization IS 101Y/CMSC 101 Computational Thinking and Design Thursday, October 10, 2013 Marie desJardins University of Maryland, Baltimore County.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Prof. Matthew Hertz WTC 207D /
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
General Physics Lecture 1 1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Summary of what we learned yesterday Basics of C++ Format of a program Syntax of literals, keywords, symbols, variables Simple data types and arithmetic.
Chapter 6: Using Questionnaire Lecture 6 Topics –Question types –Scales –Formatting the questionnaire –Administering the questionnaire –Web questionnaires.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Operations Fall 2015 Bruce Duggan Providence University College.
CS 115 QUIZ # 1 INFORMATION Scheduled for TUESDAY 9/22/15 1.
The Steps Involved Select a Company who has internationalised or is intending to Age of Internationalisation event Check existing papers about this coy.
CS161 Topic #16 1 Today in CS161 Lecture #16 Prepare for the Final Reviewing all Topics this term Variables If Statements Loops (do while, while, for)
IST 210: Organization of Data
ECE 264 Object-Oriented Software Development Instructor: Dr. Honggang Wang Spring 2013 Lecture 5: Continuing with C++ I/O Basics.
Writing ODK Surveys in XLSFORM
Data Visualization IS 101Y/CMSC 101 Computational Thinking and Design Thursday, October 10, 2013 Penny Rheingans University of Maryland, Baltimore County.
Simulation and Modeling: Predator-Prey Processing Lab IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 23, 2014 Carolyn Seaman Susan.
Exploring Algorithms PROGRAMMING FUNDAMENTALS. As you come in Find your section area. Find your team. One person from each team should get the team folder.
Data: Programming Design and Modularization IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 24, 2013 Marie desJardins University.
U.S. History Group Project.  In the remaining weeks of school, you, the students, will be put in the position of teacher. You will be broken up into.
Meeting Management Part I. Importance of Meetings  Meetings are one of the most important management tools necessary to make teams, groups, and organizations.
Physics 218 towards a set of guidelines. Why guidelines for 218 ?  This guidelines need to be created for several purposes: 1.to be as fair as possible.
Logical Operators.  Quiz  Let's look at the schedule  Logical Operators 2.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
1. WHAT IS A PROJECT? “A project is a problem scheduled for solution.” This definition forces us to recognize that projects are aimed at solving problems.
Research Experience Program (REP) Fall 2007 Psychology 100 Ψ.
Poetry Project You will be required to teach a poem to the class. You will select a poem from the Poetry Out Loud.org website – it must be approved by.
Design IS 101Y/CMSC 101 Computational Thinking and Design Thursday, October 9, 2014 Carolyn Seaman Susan Martin University of Maryland, Baltimore County.
Lecture 1 Introductions, Overviews, Operating Systems.
Reform Groups and Analyze Preliminary Designs. Schedule Week 6 Lab Small Group Presentations Form into three large teams Agree on problem statement and.
Student Presentations Developing rubrics for assessment Nancy Rees, Barbara White.
Computer Technology Semester 2 Final Exam Review.
Engineering Design Capstone Research Project: Part 1 Copyright © Texas Education Agency, All rights reserved. 1.
Quiz 1 A sample quiz 1 is linked to the grading page on the course web site. Everything up to and including this Friday’s lecture except that conditionals.
Present apply review Introduce students to a new topic by giving them a set of documents using a variety of formats (e.g. text, video, web link etc.) outlining.
02086 Writing Inspirations Aalto University
Working in Groups in Canvas
ECE361 Engineering Practice
Kentwood Registration -Juniors
I/O in C Lecture 6 Winter Quarter Engineering H192 Winter 2005
CS 139 – Programming Fundamentals
How did we do it? Case examples from AIC
Tonga Institute of Higher Education IT 141: Information Systems
Course Overview CS 4640 Programming Languages for Web Applications
Summary of what we learned yesterday
Basic Mr. Husch.
Tonga Institute of Higher Education IT 141: Information Systems
Course Overview CS 4640 Programming Languages for Web Applications
Presentation transcript:

Design IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, October 15, 2013 Carolyn Seaman University of Maryland, Baltimore County

Midterm Preparation All assigned class material is fair game: Assigned readings from the three textbooks (St. Amant, Processing, MYM) Other assigned readings and videos as listed in the class schedule Lecture slides and in-class discussions The focus is on conceptual understanding rather than memorization of details Be able to define and answer questions about key concepts Not memorizing details of examples mentioned in passing Be able to write and interpret Processing programs Not picky/”trick question” syntax questions Format: About 25 questions Mix of true-false, multiple-choice, matching, and open-ended (short answer or write a program fragment) questions Closed-book but with limited notes: You may bring one page of notes (8.5”x11”, front and back, typewritten or handwritten, must be prepared by you but you can talk to other students as much as you want about what to include)

Data Analysis Assignment Draft Presentation on November 1, 2013 Final Presentation on November 7, 2013 Final submission due BEFORE CLASS on November 7 Late policy does not apply – NO LATE SUBMISSIONS!! To be done in with your project team Uses Excel and PowerPoint – resources are available Use the assignment to experiment with visualizations for the Semester Game project

Design Problem solving often produces multiple possible solutions...or multiple ways to implement the solution Design is the process of making those decisions and choices Design at a high level Is it cost-effective to automate kidney exchange? Should we use a relational or object-oriented database? Design at a low level How do I structure this function? What do I call this variable?

Designing the Semester Game Deliverable 1: four parts 1. Architecture Major functions and what they will do 2. Data See lecture from Oct Look and feel Input Output 4. Extensions Optional (but you can’t add them later)

For each week: Where do you start? Most programs have some combination of three main parts: Input Computation Output Output - display final outcomes Input - choices Computation - calculate outcomes Output - display outcomes Output - display outcomes for each week

Program-level Design Decisions In Processing, you have several defined functions you can use: void setup () void draw () void mousePressed () void keyPressed () What parts of the architecture do you put in each of these functions?

Design Decisions - Input How much do I control how the user enters input? Do I force the user to input the choices in a certain order? Do I force the user to enter all the choices for one week before going to the next week? Do I let the user change their mind? What limits do I put on the values that can be entered? Upper and lower bounds Default values Granularity (integers vs. floats vs. controlled floats, e.g. in quarters of hours) How do I capture the user’s input? Text fields vs. buttons vs. ??? How do I do error checking? Check everything after the entire week has been entered, or after each entry? How/when do I check if it adds up to 168, and what do I do if it doesn’t?

Design Decisions - Processing How are the choices stored? Remember the hint from class on Oct. 3? Use semester game rules to write expressions for each of the three outcomes Happiness Grades Wealth Create a function that returns a value to calculate each outcome Be sure to store the outcomes by week

Design Decisions - Output This is the place to get creative! Need to show: The outcomes for each week The history of outcomes over past weeks The final outcomes Ideas?

Design Walkthrough Not required, but HIGHLY RECOMMENDED Before design deliverable is due, but after it is (nearly) done Everyone on the team participates Invite your coach Walk through, together, all sections of the deliverable Make sure it makes sense to all team members Purposes: Catch errors Everyone must know enough to answer questions about the deliverable

Design Deliverable Due BEFORE CLASS on October 22, 2013 Late policy does not apply – NO LATE SUBMISSIONS!! Submit on Blackboard Submit one deliverable per team Be sure to put team name and team members on the deliverable 1-2 pages (could be more, but don’t go crazy) Follow the outline of the example We’ll schedule group interviews the week following