introduction to programming environments for secondary education

27
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science

Upload: skule

Post on 25-Feb-2016

19 views

Category:

Documents


3 download

DESCRIPTION

Introduction to Programming Environments for Secondary Education. CS 1140 Dr. Ben Schafer Department of Computer Science. Getting to know you. Pull out a sheet of notebook paper and fold it in half the “long” way . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introduction to Programming Environments for Secondary Education

Introduction to Programming Environments for Secondary

EducationCS 1140

Dr. Ben SchaferDepartment of Computer Science

Page 2: Introduction to Programming Environments for Secondary Education

Getting to know youPull out a sheet of notebook paper and fold it in

half the “long” way .

Using one of the markers I will pass around, write your “first name and last initial” (or the name you would like to be called).

While I am moving around the room and taking pictures, please complete the “getting to know you” sheet I handed out.

Page 3: Introduction to Programming Environments for Secondary Education

Getting Started1. Name : Dr. Ben Schafer2. Hometown : Ames originally but …3. Class : 16th year (plus 5 as an undergrad)4. Can you program? What languages: Yes.

Too many to list, but Java and Python are the ones I use the most.

5. Anything you should know about me :My handwriting can be messyMy voice can get loud.

Page 4: Introduction to Programming Environments for Secondary Education

6. Why should a teaching major take a computer programming course?

Page 5: Introduction to Programming Environments for Secondary Education

Technology affects EVERY field

Page 6: Introduction to Programming Environments for Secondary Education

Slightly off topic question?

• How many years of each of the following do you need to graduate high school in Iowa?– English– Math– Science– Social Studies

Page 7: Introduction to Programming Environments for Secondary Education

Slightly off topic question?

• How many years of each of the following do you need to graduate high school in Iowa?– English 4 years– Math 3 years– Science 3 years– Social Studies 3 years

Page 8: Introduction to Programming Environments for Secondary Education

Hot Wire

Neutral Wire

VoltageSource

A Basic Circuit a2+ b2= c2

c

b

a

Page 9: Introduction to Programming Environments for Secondary Education

Initialization

Projection

Vertex Optimization

START

Convergence?

Add new vertex

k>c(n, Δ)?

N

N

END

Y

Y

Page 10: Introduction to Programming Environments for Secondary Education

What does a career look like for a student graduating in 2030?

Page 11: Introduction to Programming Environments for Secondary Education
Page 12: Introduction to Programming Environments for Secondary Education

Source: Dancing with Robots - Human Skills for Computerized Work, Levy and Murnane, 2013

A growing need for problem-solving skills,

across all jobs

Page 14: Introduction to Programming Environments for Secondary Education

6. Why should a teaching major take a computer programming course?

1) To become more computer literate/savvy. 2) To keep up with your students. 3) To learn some of the tools you might get to use on the job. 4) To make your life easier.

Page 15: Introduction to Programming Environments for Secondary Education

9. Interesting questions

• Which Olympic sport am I the best “size” for?• Classify and rank each of the NFL quarterbacks on

their performance in the 2016 regular season.• Find out how many of a company’s customers live

in each state.• Which college major has the best/worst

professors?– Does gender have an effect on how a teacher is rated?– http://benschmidt.org/profGender/

Page 16: Introduction to Programming Environments for Secondary Education

A brief look at course logistics

• Take the time outside of class to thoroughly read the course syllabus (paper copy given to you, but also posted to the class website).

• Some highlights…

Page 17: Introduction to Programming Environments for Secondary Education

Syllabus - General Course Information• MWF 12:00-12:50 PM, ITTC 328

• Pre-requisites : NONE. There is no programming experience expected.

Page 18: Introduction to Programming Environments for Secondary Education

Syllabus - Instructor Information

• Formal office hours (ITTC 316)– MWF 9:00-9:50, 11:00-11:50 and 1:00-1:50– Having said that, I follow an open door policy

• To make an appointment– No appointment needed for regular office hours.– Send me an email with a proposed meeting time

Page 19: Introduction to Programming Environments for Secondary Education

Syllabus - General Course Information• I use the Internet a lot…

– Class website (NOT the eLearning site)• www.cs.uni.edu/~schafer/1140/• Lecture notes, announcements, assignments• Lecture recordings (but don’t depend on these)

– Email• Announcements and discussions

Page 20: Introduction to Programming Environments for Secondary Education

Syllabus – Policies and GradesActivity Quantity Approximate Points

Homework ~10 at 10 each

100

Practice Labs ~20 at 10 each

200

Programming Assignments ~12 at25 each

300

Final Exam 1 200

Page 21: Introduction to Programming Environments for Secondary Education

Syllabus – Scholastic Conduct• I take scholastic conduct SERIOUSLY!• You are responsible for being familiar with the university’s

Academic Ethics Policies (http://www.uni.edu/pres/policies/301.shtml) and my comments on scholastic conduct in my course.

• General rule– Discussing the ideas in a homework assignment is acceptable. – Copying code or answers is not.– Programming “next to each other” is not.

• First and foremost, your final submission for any assignment should be your own individual, original work unless otherwise specified.

Page 22: Introduction to Programming Environments for Secondary Education

Be aware of things that are distracting!(and not allowed)

• Cell phones• Laptops

Page 23: Introduction to Programming Environments for Secondary Education

Guidelines for Success in this Course

Be on time. Class sessions will start promptly. I will collect assignments at that time and will often start with important announcements.

Write code on your own! Think of simple problems on your and solve them. If you wonder "what if," TRY IT!

Page 24: Introduction to Programming Environments for Secondary Education

Guidelines for Success in this CourseStart assignments early so you have time to ask

questions. • Face to face questions are better than email questions.• If you email me the night before something is due you

shouldn’t get mad if I don’t respond.• If you spend more than 15 minutes staring at the

computer stuck on something, ask for help! • Make use of the office hours early! Don't wait until late

in the term to seek help.

Page 25: Introduction to Programming Environments for Secondary Education

Guidelines for Success in this Course

You can (and should) program from home• Remember, programming takes practice.• You may not get it the first time, but keep

trying, asking for help, and caring. • Eventually, you might find out that you are

pretty good at this whole process!

Page 26: Introduction to Programming Environments for Secondary Education

Rooms you should know!• ITTC 328 – Lectures• ITTC 305 – The departmental office• ITTC 316 – My office• ITTC 335 – Student Lounge• Wright 112 – Teaching Lab• Wright 339 – Open-lab

Page 27: Introduction to Programming Environments for Secondary Education

Questions at this point?