introduction to programming environments for secondary education
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 PresentationTRANSCRIPT
Introduction to Programming Environments for Secondary
EducationCS 1140
Dr. Ben SchaferDepartment of Computer Science
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.
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.
6. Why should a teaching major take a computer programming course?
Technology affects EVERY field
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
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
Hot Wire
Neutral Wire
VoltageSource
A Basic Circuit a2+ b2= c2
c
b
a
Initialization
Projection
Vertex Optimization
START
Convergence?
Add new vertex
k>c(n, Δ)?
N
N
END
Y
Y
What does a career look like for a student graduating in 2030?
Source: Dancing with Robots - Human Skills for Computerized Work, Levy and Murnane, 2013
A growing need for problem-solving skills,
across all jobs
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.
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/
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…
Syllabus - General Course Information• MWF 12:00-12:50 PM, ITTC 328
• Pre-requisites : NONE. There is no programming experience expected.
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
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
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
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.
Be aware of things that are distracting!(and not allowed)
• Cell phones• Laptops
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!
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.
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!
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
Questions at this point?