Computer Architecture Computing History Computing Careers IS 101Y/CMSC 101 Computational Thinking and Design Thursday, September 19, 2013 Marie desJardins University of Maryland, Baltimore County
Dec 14, 2015
Big Ideas:Computer
ArchitectureComputing HistoryComputing Careers
IS 101Y/CMSC 101Computational Thinking and Design
Thursday, September 19, 2013
Marie desJardinsUniversity of Maryland, Baltimore County
Computer ArchitectureReview quiz answers
Basic concepts you should knowCPU and its two parts, the controller and the ALUStorage – different types and differences in terms
of speed, capacity, volatility, and cost Input and outputHow it all works together
Questions?
Anything out of date in this chapter?
What’s the Deal With That Pesky For Loop??
for ( INIT ; TEST ; NEXT) {BODY
}
Your for loop always, always, always must have this form – you can put different things for INIT, TEST, NEXT, and BODY, but the rest has to look just like this!
INIT NEXT
BODYTEST?
yes
no
Movie Day Computer History in 90 Seconds
Names you should be familiar with
World War II: ENIAC / “Top Secret Rosies”So why aren’t programmers primarily women any
more?
Careers in computer scienceFrom Columbia UniversityRefers to CS, but Columbia doesn’t have Business
Technology, IS, or Computer Engineering, so they’re really talking about Computing in general
Examples of Employers of UMBC Computing Majors
Booz Allen Hamilton
Northrop Grumman
Lockheed Martin
Care First Blue Cross Blue Shield
NSA
T Rowe Price
IBM
General Electric Finance
Read Student Alumni Profiles at:
http://www.careers.umbc.edu/profiles/
View Career Services & Shriver Calendar at: http://www.careers.umbc.edu/news_events/calendar.php
A systems view of careersWhat can you do with a system?
Envision itDecide what it will doTeach itDesign itBuild itBuild parts of itTest itMake it betterConfigure and tailor itUse itKeep it going
A systems view of careersWhat can you do with a system?
Envision itDecide what it will doTeach itDesign itBuild itBuild parts of itTest itMake it betterConfigure and tailor itUse itKeep it going
BTA
A systems view of careersWhat can you do with a system?
Envision itDecide what it will doTeach itDesign itBuild itBuild parts of itTest itMake it betterConfigure and tailor itUse itKeep it going
IS
A systems view of careersWhat can you do with a system?
Envision itDecide what it will doTeach itDesign itBuild itBuild parts of itTest itMake it betterConfigure and tailor itUse itKeep it going
CMSC
A systems view of careersWhat can you do with a system?
Envision itDecide what it will doTeach itDesign itBuild itBuild parts of itTest itMake it betterConfigure and tailor itUse itKeep it going
CMPE
A process view of careersProblem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
A process view of careers
Problem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
IS, BTA,CMSC, CMPE
A process view of careersProblem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
IS
A process view of careersProblem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
IS, CMSC, CMPE
A process view of careersProblem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
CMSC, CMPE
A process view of careersProblem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
CMSC, CMPE, IS
A process view of careersProblem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
IS, BTA
A process view of careersProblem Identification
Analysis
Design
Implementation
Testing
Maintenance
SDLC:Systems Development Lifecycle
Installation
CMSC, CMPE, IS,
BTA
A component view of careers
Systems are comprised of:
void setup () {
size (500, 500);
smooth ();
//Array of Squares
for (int i=0; i<button.length; i++) {
button[i] = new SquaresArray (200, 200, 20);
}}
People
Hardware
Networks
Software
A component view of careers
Systems are comprised of:
void setup () {
size (500, 500);
smooth ();
//Array of Squares
for (int i=0; i<button.length; i++) {
button[i] = new SquaresArray (200, 200, 20);
}}
People
Hardware
Networks
Software
BTA, IS
A component view of careers
Systems are comprised of:
void setup () {
size (500, 500);
smooth ();
//Array of Squares
for (int i=0; i<button.length; i++) {
button[i] = new SquaresArray (200, 200, 20);
}}
People
Hardware
Networks
Software
IS, CMSC
A component view of careers
Systems are comprised of:
void setup () {
size (500, 500);
smooth ();
//Array of Squares
for (int i=0; i<button.length; i++) {
button[i] = new SquaresArray (200, 200, 20);
}}
People
Hardware
Networks
Software
CMSC
A component view of careers
Systems are comprised of:
void setup () {
size (500, 500);
smooth ();
//Array of Squares
for (int i=0; i<button.length; i++) {
button[i] = new SquaresArray (200, 200, 20);
}}
People
Hardware
Networks
Software
CMPE
The PointEach 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
Project TeamsGet into your new teams and come up with answers to
these questions:
1. Find one thing that you all have in common.
2. Find one thing that’s different for all of you (the answer “we all have different names” does not count!)
3. Pick a team name. (Maybe the answers to #1 and #2 will inspire you.)
NOTE: For this and other team activities, any team member may be asked to present the answer to any question!