270 likes | 393 Views
Data: Programming Design and Modularization IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 24, 2013 Carolyn Seaman University of Maryland, Baltimore County. Reminders. Send me your team name!! Processing Assignment #2 Due BEFORE class on Thursday
E N D
Data: Programming Design and ModularizationIS 101Y/CMSC 101Computational Thinking and DesignTuesday, September 24, 2013Carolyn SeamanUniversity of Maryland, Baltimore County
Reminders • Send me your team name!! • Processing Assignment #2 • Due BEFORE class on Thursday • Both electronic and paper submissions • Friday office hours • Grades • Quiz grades – secret to increasing them • Checking on Blackboard
A systems view of careers • What can you do with a system? • Envision it • Decide what it will do • Teach it • Design it • Build it • Build parts of it • Test it • Make it better • Configure and tailor it • Use it • Keep it going
A systems view of careers • What can you do with a system? • Envision it • Decide what it will do • Teach it • Design it • Build it • Build parts of it • Test it • Make it better • Configure and tailor it • Use it • Keep it going BTA
A systems view of careers • What can you do with a system? • Envision it • Decide what it will do • Teach it • Design it • Build it • Build parts of it • Test it • Make it better • Configure and tailor it • Use it • Keep it going IS
A systems view of careers • What can you do with a system? • Envision it • Decide what it will do • Teach it • Design it • Build it • Build parts of it • Test it • Make it better • Configure and tailor it • Use it • Keep it going CMSC
A systems view of careers • What can you do with a system? • Envision it • Decide what it will do • Teach it • Design it • Build it • Build parts of it • Test it • Make it better • Configure and tailor it • Use it • Keep it going CMPE
A process view of careers Problem Identification Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A process view of careers IS, BTA Problem Identification Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A process view of careers IS Problem Identification Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A process view of careers IS, CMSC, CMPE Problem Identification Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A process view of careers Problem Identification CMSC, CMPE Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A process view of careers Problem Identification CMSC, CMPE, IS Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A process view of careers Problem Identification IS, BTA Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A process view of careers Problem Identification CMSC, CMPE, IS, BTA Analysis Design SDLC: Systems Development Lifecycle Implementation Testing Installation Maintenance
A component view of careers • Systems are comprised of: Hardware People void setup () { size (500, 500); smooth (); //Array of Squares for (inti=0; i<button.length; i++) { button[i] = new SquaresArray (200, 200, 20); } } Networks Software
A component view of careers • Systems are comprised of: BTA, IS Hardware People void setup () { size (500, 500); smooth (); //Array of Squares for (inti=0; i<button.length; i++) { button[i] = new SquaresArray (200, 200, 20); } } Networks Software
A component view of careers • Systems are comprised of: Hardware People IS, CMSC void setup () { size (500, 500); smooth (); //Array of Squares for (inti=0; i<button.length; i++) { button[i] = new SquaresArray (200, 200, 20); } } Networks Software
A component view of careers • Systems are comprised of: Hardware People void setup () { size (500, 500); smooth (); //Array of Squares for (inti=0; i<button.length; i++) { button[i] = new SquaresArray (200, 200, 20); } } CMSC Networks Software
A component view of careers • Systems are comprised of: CMPE Hardware People void setup () { size (500, 500); smooth (); //Array of Squares for (inti=0; i<button.length; i++) { button[i] = new SquaresArray (200, 200, 20); } } Networks Software
The Point • Each of you has declared a major of BTA, IS, CMSC, or CMPE • You can change your major • It’s better to change your major sooner rather than later • We want to help you make the right choice for you • If we do our jobs, you’ll have a much clearer idea of what major you want, what you can do with it, and why it’s right for you
Semester Game • Basic scenario • Player makes choices about how to allocate time in each of 15 weeks • Game simulates outcomes • Possible choices for outcomes • Happiness • Grades • Wealth • Possible choices for time (for 168 total hrs/wk) • Going to class • Paying attention during class • Leisure activities (solitary and with others) • Studying alone • Working • Study in groups • Visiting academic resources • Self care (sleeping, eating, exercising, etc.)
Modeling Exercise 1 • In your group, discuss the following choice: • Hours spent studying and working on assignments by yourself • For this choice, • Specify a reasonable range (might depend on number of credits taken this semester) • Model the effect on each outcome with a mathematical rule • E.g. “for each hour spent over 100, happiness goes down by 5%” or “for each hour spent, grades go up by 50%” • Be prepared to share your model and argue why it is superior to other models.
Competing models for hours spent studying… • For every hour over 22, happiness goes down 12% and grades go up 2% • For every hour over 3 per day, happiness goes down 15% • For every hour over 24.5 per week, happiness goes down 1.05% • For every hour, happiness goes down .7% and grades go up 2.3% • For every hour over 4 per day, happiness goes down 11% and grades go up 3% • Reasonable range 10-15 hrs per week • For every hour over 15, happiness goes down 5% and grades go up 2%
Modeling Exercise 2 • In your group, discuss two of the choices in the game (you’ll be assigned two) • For this choice, • Specify a reasonable range (might depend on other variables) • Model the effect on each outcome with an equation • Look at the initial rule for inspiration, but don’t be bound by it • Be prepared to report out your model and argue why it is superior to the initial rule.
Semester Project • Highlights • Implement the Semester Game in Processing • Five deliverables • Completed with your project team • Individual contributions and grading • We’ll be working on some pieces of the project in class • We started today • I’ll post the final version of the game rules on the online schedule