computational thinking for information technology

40
COMPUTATIONAL THINKING FOR INFORMATION TECHNOLOGY HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Upload: melvin-holman

Post on 31-Dec-2015

68 views

Category:

Documents


0 download

DESCRIPTION

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP. Computational Thinking for Information Technology. HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP. STUDENT SCENARIO: ASSECT Database project. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computational Thinking for Information Technology

COMPUTATIONAL THINKING

FOR INFORMATION TECHNOLOGY

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 2: Computational Thinking for Information Technology

STUDENT SCENARIO:ASSECT DATABASE PROJECT

In this scenario, you will work in a team to design and create a database to keep track of medical

records for a small-town doctor’s office.

Dr. Dudley will be your virtual client for the assignment, and your instructor will be your

project manager.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | 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• Seeing “the big picture”• Deconstructing the problem into its component parts• Correlating the relationships between components and

prior knowledge

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 4: Computational Thinking for Information Technology

Objectives (cont.)This course will enable you to develop logical thinking skills, including:• Identifying the steps required to solve a problem• Identifying available resources• Measuring and adapting the solution to optimize resource

utilization• Measuring and evaluating solutions against the success

criteria• Adjusting the design and implementation as needed

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 5: Computational Thinking for Information Technology

WELCOME

Project Scope

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 6: Computational Thinking for Information Technology

Hi, I’m Dr. Dudley. I am looking forward to having you help us organize and

manage our database.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 7: Computational Thinking for Information Technology

Scope of the projectYou were hired to develop a database for our office.

We will use the database to keep track of inventory,

patients and employees as well as print reports, bills

and payroll. You will work in a team to design and

create the database. It is your job to gather

information for the database by interviewing people in

the office, gathering information from your own

personal experience and performing research.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 8: Computational Thinking for Information Technology

Scope of the project (cont.)I want to be able to keep track of my employees

because I have several employees with expertise in

different areas. I also want to keep track of my five

employees’ expertise and their wages. They have

different specialties different job descriptions, so I want

to store their credentials and when they need to update

their credentials. I would like to hire employees with

expertise in more than one area. I’d also like to be able

to use the system to produce the bi-weekly payroll.

The system should also be able to keep track of our

patients’ contact information, their appointments and

send reminders for their next appointment.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 9: Computational Thinking for Information Technology

Scope of the project (cont.)I also would like to use the system to determine if my

business is profitable. If the business is not

profitable, I would like to be able to see where costs

can be reduced. One example would be to reduce the

amount of inventory that sits on the shelf for over one

week.

Some insurance companies take more than 30 days

to send the reimbursement, so I also want to

understand which patients use those companies

because I may need to limit the number of patients

with those companies.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 10: Computational Thinking for Information Technology

TASKS AND ASSIGNMENTS

You will be assigned specific tasks for you or your team to

complete. After you have completed each task, you will

have some debrief questions to review that confirm your

learning and understanding of the task.

Use the navigation menu to discover more details

about each individual task.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 11: Computational Thinking for Information Technology

TASK 1: TEAMWORK RESEARCH

The first step is to meet with your team members to determine how you want to solve this problem.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 12: Computational Thinking for Information Technology

Deliverables: 1. Review team building skills

2. Assess team’s skill set

3. List and describe five important team building skills

4. Develop a list of team members’ related skills

Action Plan:5. Meet with team members

6. Assign a project leader

7. List the database skill set and level

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 13: Computational Thinking for Information Technology

Debrief1. What have you learned about each

other as teammates?

2. How can you use each others’ strengths to work more effectively on the next task?

3. Do your team members have the correct skill set to design and create a database?

4. What are the strengths of your team?

5. What are the weaknesses of your team?

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 14: Computational Thinking for Information Technology

TASK 2: DATABASE DESIGN

The purpose of this step is to work as a team and brainstorm about

data items that will be stored in the database and how the various

data items relate to one another. Analysis is done to give meaning to

the data items by defining the more detailed attributes of the data and

define the constraints (if needed). The database design elements are

intended to describe the software in sufficient detail that skilled

programmers may develop the database with minimal additional

input.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 15: Computational Thinking for Information Technology

Deliverables:

You will deliver to the client a non-technical

summary of the data items for potential

inclusion into the database and a list of

reports and forms to address the client’s

needs. All the ideas from the brainstorming

session must be logically organized in

separate lists that can be easily understood

by the client. The lists will eventually become

separate tables. A model of the how the

information is viewed by the database

system is created by the team members.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 16: Computational Thinking for Information Technology

Action Plan:1. You must begin by brainstorming about

everything you currently know about the data required by the doctor’s office. Consider all creative ideas and be as exhaustive as possible and non-judgmental.(See file task_2_Database_Fields.docx)

2. Move to all items you might not know or understand about the doctor’s office that may be relevant to this task. Again, consider all ideas as valid and reserve judgment.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 17: Computational Thinking for Information Technology

Action Plan:3. Begin to identify the gaps between what

you know and what you don’t know. The client asks you to be thorough. Be sure to consider what else you might have missed.

4. Take a look at the results and notice the repetition of data items or ideas. Begin to sort and group logically these data items into a few descriptive but broad categories.

5. Interview the stakeholders for data items to include in the database.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 18: Computational Thinking for Information Technology

Action Plan:6. Each category may become a table in the

database.

• Note the relationship between the tables(See file Task_2_Database_Design.docx)

• List the constraints on the data entered into the table

• List the attributes for each data item(See file Task_2_Database_Attributes.docx)

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 19: Computational Thinking for Information Technology

Debrief1. Do you feel like you included all

necessary fields in the database design? Which fields are missing?

2. How did you determine which tables each team member would create?

3. What information about the doctor's office did you have to research?

4. What skills did you use to interview the stakeholders?

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 20: Computational Thinking for Information Technology

TASK 3: DATABASE DEVELOPMENT

In this task, you will physically develop the

database design. To implement the database

Access, Oracle, MySQL or another relational

database software package can be used.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 21: Computational Thinking for Information Technology

Deliverables:

You will deliver to the client a non-technical

summary of the data items for potential

inclusion into the database and a list of

reports and forms to address the client’s

needs. All the ideas from the brainstorming

session must be logically organized in

separate lists that can be easily understood

by the client. The lists will eventually become

separate tables. A model of the how the

information is viewed by the database

system is created by the team members.

Divide tables between the members of the

group.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 22: Computational Thinking for Information Technology

Action Plan:1. Create the database tables

Use the lists that you created in Task 2 to create the database tables using database management system (DBMS) software. The Create Table code contains the details of all the data items (CUSTOMER, SUPPLIER, EMPLOYEE etc.), their attributes (names, ages, addresses and other details), the relationship between the tables, the keys (primary and foreign) and integrity rules.

Use Task_3_Database_Development.docx as an example

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 23: Computational Thinking for Information Technology

Action Plan:2. Populate the tables

Use the DBMS software to populate each table with specific data (such as employee names, ages, wages etc.)

3. Create the forms

Create forms requested by the client

4. Create the reports

Create reports requested by the client

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 24: Computational Thinking for Information Technology

Debrief:1. What skills are needed to produce the

forms required by the client?

2. What skills are needed to produce the reports required by the client?

3. What problems did you encounter while creating the tables with the constraints?

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 25: Computational Thinking for Information Technology

TASK 4: TESTING AND IMPLEMENTATION

User acceptance testing is often performed.

Involving the user at this stage can prevent

inaccurate output.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 26: Computational Thinking for Information Technology

Deliverables:

The database tables, reports and forms are

tested using SQL commands. Write SQL

statements to obtain information and

knowledge about the company, e.g. number

of employees and profits.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 27: Computational Thinking for Information Technology

Action Plan:1. Test the database in different

environments

2. Write SQL commands to test all possible conditions:- At least 1 query must include an OR criteria

- At least 1 query must include an AND criteria

- At least 1 query must output specific records

- At least 1 query must output specific fields

- Use the Find Duplicates Query Wizard

- Use the Find Unmatched Query Wizard

- Use an Aggregate function in a query

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 28: Computational Thinking for Information Technology

Action Plan:2. Write SQL commands to test all

possible conditions (cont.):- Create a query to group the records based

on the contents of one of the fields

- Filter data by form to filter records in a table

- Filter data by form to filter records in a query

- Filter data by form to filter records in a form

- Filter data by form to filter records in a report

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 29: Computational Thinking for Information Technology

Action Plan:3. Test data integrity rules (entity and

referential integrity)

4. Enforce integrity by ensuring that, if two tables are related to each other, an attribute of one relation must be the same as the primary attribute (primary key) of the other one

5. Create reports using queries- Create a report using one of the tables

- Create a report using one of the queries

- Create a report with fields from multiple tables

- Create mailing labels

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 30: Computational Thinking for Information Technology

Action Plan:6. Create forms using queries

- Create a form using one of the tables

7. Test primary and foreign keys (e.g. ensure primary key is not null)

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 31: Computational Thinking for Information Technology

Debrief:1. Did you receive the correct output from

the queries?

2. Did you receive the correct output from the forms?

3. Did you receive the correct output from the reports?

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 32: Computational Thinking for Information Technology

TASK 5: FEEDBACK

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 33: Computational Thinking for Information Technology

Deliverables:

You will deliver the database tables, reports

and forms to the client for their feedback.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 34: Computational Thinking for Information Technology

Action Plan:1. Conduct interviews, roundtable

discussions and surveys to receive feedback.

2. Involve as many stakeholders as possible

3. Incorporate feedback into the database (if appropriate)

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 35: Computational Thinking for Information Technology

Debrief:1. What process did you use to receive

feedback from the user?

2. How many and what type of stakeholders did you include?

3. How responsive were the stakeholders to giving feedback?

4. What changes did you make to the database to incorporate the user's suggestions?

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 36: Computational Thinking for Information Technology

TASK 6: PRESENTATION

Congratulations on finishing the database

development for Dr. Dudley's office! You’ll need

to make a presentation to the stakeholders and

request their comments on the finished product.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 37: Computational Thinking for Information Technology

Deliverable:

You will develop a presentation using

either a live demonstration of the

database or screen shots.

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 38: Computational Thinking for Information Technology

Action Plan:1. Develop a presentation for the customer

2. Develop a user manual outlining the features of the database by creating reports and forms

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 39: Computational Thinking for Information Technology

Debrief:1. What process did you follow while creating

the user manual?

2. Do you fell that your team performed its' best work in creating and producing a high quality and professional user manual?

3. Was your presentation persuasive?

4. What would you do differently were you to prepare and give the presentation again?

5. If the client told you that some of your database forms/reports were not usable, would you be able to either defend why they are, or provide alternatives?

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP

Page 40: Computational Thinking for Information Technology

INSTRUCTOR CONTACT INFORMATION

eMail:

Phone:

Office location:

Office hours:

Other info:

HOME | WELCOME | TASK 1 | TASK 2 | TASK 3 | TASK 4 | TASK 5 | TASK 6 | HELP