Computational Thinking for Information Technology

25
COMPUTATIONAL THINKING FOR INFORMATION TECHNOLOGY HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

description

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP. Computational Thinking for Information Technology. HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP. STUDENT SCENARIO: Team javascript. - PowerPoint PPT Presentation

Transcript of Computational Thinking for Information Technology

Page 1: Computational Thinking for Information Technology

COMPUTATIONAL THINKING

FOR INFORMATION TECHNOLOGY

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 2: Computational Thinking for Information Technology

STUDENT SCENARIO:TEAM JAVASCRIPT

In this scenario, you will enhance your web development skills by assuming the role of intern in

the website design group of Team JS.

Evan Randall will be your guide and virtualsupervisor for the lesson. Your instructor will be the

project manager.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 3: Computational Thinking for Information Technology

ObjectivesThis course will enable you to develop logical thinking skills, including:• Asking probing questions to uncover details of a problem• Clearly defining a problem• Defining clear success criteria for the project including

measurable objectives• Evaluating the effects of design options• Making design decisions based on rational criteria

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 4: Computational Thinking for Information Technology

Objectives (cont.)This course will enable you to develop logical thinking skills, including:• Identifying available resources• Measuring and evaluating solutions against the success

criteria• Adjusting the design and implementation as needed

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 5: Computational Thinking for Information Technology

WELCOME

Project Scope | About Us | Before you Begin

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 6: Computational Thinking for Information Technology

Hi, I’m Evan. Welcome to the team! We’re excited to have a

great group of interns this season. At Team JS, we bring

only the best and brightest web designers on board.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 7: Computational Thinking for Information Technology

Scope of the projectFor your first project, we are asking you to add interactivity to a website for the Hillside Restaurant in San Francisco. We expect each of you to make the client’s needs your priority and to be able to communicate how we are accommodating the client's needs in the website you develop. Team JS is developing a reputation for delivering quality sites on time.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 8: Computational Thinking for Information Technology

About Team JSTeam JS is a young but energetic contract website development firm. As a start up in a competitive market, Team JS stays light on its feet with a small staff of employees. Our market niche is small business. Clients are individual small businesses, who contract with Team JS to create websites that represent their businesses effectively.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 9: Computational Thinking for Information Technology

Before You BeginIt is imperative to stay in close contact with your Project Manager. Be aware that you will not be paid for any time you put into work on the next task before you have received feedback on the previous task from your PM.

Before you begin, review the Orientation materials to learn how to succeed here at Team JS. You will be working on individual projects and in teams throughout your time with us, so take the time to learn how to do it the Team JS Way.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 10: Computational Thinking for Information Technology

Ready to get started? Task 1 is waiting for you!

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 11: Computational Thinking for Information Technology

TASKS AND ASSIGNMENTS

Please complete all the steps to the tasks, and refer back to your Working in Teams and Working with Tasks overviews if

you run into any obstacles.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 12: Computational Thinking for Information Technology

TASK 1: TEAM PLANNING

For this task you will create a team plan for success, create a features list and a team

schedule for the Hillside Restaurant project.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 13: Computational Thinking for Information Technology

Task 1 OverviewI know everyone is anxious to start work on the Hillside Restaurant project, but first you have to organize your team and agree on a plan for success. Experience has shown that if you know the details of the product you are developing, and if you get your team functioning properlyat the beginning, then you will be on

schedule during the whole project.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 14: Computational Thinking for Information Technology

Task 1 Overview (cont.)How is your team going to meet every one of the deadlines and submit quality work over the next few weeks? Everyone needs to know what is expected of them and especially when. It is up to the team to determine the schedule that

will include time for early submittal for

the team's review. BEFORE your team

submits any work to your project

manager, the work must be

reviewed/critiqued/edited by yourteam members.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 15: Computational Thinking for Information Technology

Task 1 Overview (cont.)Your team's first step is to define key roles, decide who will fill them, and agree on rules of communication, logistics and your project schedule.

Task 1 has three deliverables:• Collaboration tools• Features list• Team schedule

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 16: Computational Thinking for Information Technology

Deliverable: Collaboration ToolsHow will your team communicate and share files? You must make this decision as soon as possible, since you will be collaborating on this first task! You will need to:

• Contact each other on a day to day basis.

• Share documents like the spreadsheet containing the team schedule.

• Allow multiple team members to edit and test the website that you are developing.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 17: Computational Thinking for Information Technology

Deliverable: Collaboration Tools (cont.)List the tools you will be using for these purposes and submit the list with your Task 1. This may include a list of team meetings (including date, time and location for each) that everyone will be able to attend.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 18: Computational Thinking for Information Technology

Deliverable: Features ListYour team will choose which three features you commit to implementing on schedule. Hillside Restaurant has contracted with us to implement any (3) of the following (5) features:

• Rolling banner with today’s specials, happy hour, fresh local ingredient of the day (3 minimum)

• Check user input on a form for reservation

• Navigation bar

• Current date

• Map of restaurant

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 19: Computational Thinking for Information Technology

Deliverable: Features List (cont.)These are more challenging features, if your team has extra resources:

• Allow user to get directions to the restaurant fromtheir address

• Allow client to easily change today’s specials(without knowing Javascript)

Consider the schedule and the resources and interests of your team members. Decide which of these features your team can commit to implementing and list them.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 20: Computational Thinking for Information Technology

Deliverable: Team ScheduleNow is the time to plan who will do what on this project and when they will do it. Your project manager will give you a template for your team schedule as well as a sample that you can use for a model of the types of jobs and dates that you need to list on your team’s schedule. Keep in mind that your team must review all work before submitting to your manager.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 21: Computational Thinking for Information Technology

Resources• Your project manager has a team schedule template

and sample schedule that you can use as a guide.• Static HTML and .css files provided by the client• Link to the college’s web server for your use

• Google Docs www.docs.google.com

is a free service that allows you to

work on documents collaboratively.

If you find any other resources you

recommend, please post them in the

online discussion forum.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 22: Computational Thinking for Information Technology

Debrief1. Did someone on your team race ahead and start working

on the project itself without the rest of the team? How did

that make the rest of the team feel?

2. Did everyone check their calendars to see if future

meeting times and review cycles are convenient?

3. Does your team schedule allow

time to incorporate feedback from

team members into your deliverable

before you submit it to your

manager?

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 23: Computational Thinking for Information Technology

Debrief4. What will your team do if one of its team members

drops out?

5. Would you rather have just started coding? Would that

have been an efficient way to start a project?

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 24: Computational Thinking for Information Technology

TASK 2: ONE FEATURE IMPLEMENTED

For this task you will implement one of the features you planned in Task 1.

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP

Page 25: Computational Thinking for Information Technology

INSTRUCTOR CONTACT INFORMATION

eMail:

Phone:

Office location:

Office hours:

Other info:

HOME | OBJECTIVES | WELCOME | TASK 1 | TASK 2 | HELP