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

Embed Size (px)

Citation preview

  • Slide 1
  • Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science
  • Slide 2
  • Getting to know you Pull 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.
  • Slide 3
  • Getting Started 1.Name : Dr. Ben Schafer 2.Hometown : Ames originally but 3.Class : Fourteenth 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 messy My voice can get loud.
  • Slide 4
  • 6. Why should a teaching major take a computer programming course?
  • Slide 5
  • 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
  • Slide 6
  • 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
  • Slide 7
  • Why do we require this from everyone? Because we consider these to be basic literacy or tools necessary of all members of modern society. But isnt basic knowledge of the computer ALSO a tool?
  • Slide 8
  • Which tool would you rather use?
  • Slide 9
  • Ill admit, just like other tools, we have to be careful they arent misused
  • Slide 10
  • But it is a helpful skill to understand how to turn the computer from the thing on the desk into a powerful tool that helps us solve problems? Bioinformatics
  • Slide 11
  • 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.
  • Slide 12
  • 9. Interesting questions Calculate the atomic weight of a particular compound. Which Olympic sport am I the best size for? Classify and rank each of the NFL quarterbacks on their performance in the 2013 regular season. Determine which words/ideas are most important to each of the candidates running for governor this fall. Find out how many of companys customers live in each state.
  • Slide 13
  • 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
  • Slide 14
  • Syllabus - General Course Information MWF 12:00-12:50 PM, ITTC 322 Pre-requisites : NONE. There is no programming experience expected.
  • Slide 15
  • 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
  • Slide 16
  • 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 dont depend on these) Email Announcements and discussions
  • Slide 17
  • Course Structure The course is divided into several units and a final project. Units include: Scratch Basic python control Manipulating data using python LEGO MINDSTORMS robotics Code.org new K-5 curriculum??? Classroom Application Project Choice of several projects (~1)
  • Slide 18
  • Syllabus Policies and Grades Activity QuantityApproximate Points Practice Labs~22 at 10 each 220 Programming Assignments~12 at 25 each 300 Final Application Project180 Final Exam1200
  • Slide 19
  • Syllabus Scholastic Conduct I take scholastic conduct SERIOUSLY! You are responsible for being familiar with the universitys 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.
  • Slide 20
  • Be aware of things that are distracting! (and not allowed) Cell phones Laptops
  • Slide 21
  • Prepare for lecture! Read the text selections before the start of lecture and complete any class prep assignment. On the course evaluations for the last two semesters, the NUMBER ONE answer to the question I could have improved my learning in this course by was some variation of read the textbook Guidelines for Success in this Course
  • Slide 22
  • Be on time. Class sessions will start promptly at 12:00. 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!
  • Slide 23
  • Guidelines for Success in this Course Start 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 shouldnt get mad if I dont 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.
  • Slide 24
  • 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!
  • Slide 25
  • Rooms you should know! ITTC 322 Lectures ITTC 305 The departmental office ITTC 316 My office ITTC 335 Student Lounge Wright 112 Teaching Lab Wright 339 Open-lab
  • Slide 26
  • Questions at this point?