Class Logistics & Content
Class meets at 2:00-3:15 on Tuesday and Thursday in ITTC 328. The final exam time is Wednesday, May 3 at 1:00 pm. My office is ITTC 315 and office hours are MWF: 9:45-11:45 & 1:30-2:30.
We will not formally use a text in this course but you will need to read some Snap! and Net Logo documentation. You may also wish to read about programming, programming instruction, etc. to enhance your reflection or project (see discussion below).
The University Catalog says of this course:
Introduction to computational thinking and computer programming. Taught as a survey of programming environments used by elementary education teachers. Topics include structure of programming and the study of several programming environments used by students at a variety of age/ability levels.
You should have already completed a Level One Field Experience. Also, remember that this is a two credit course and we will spend three "hours" in class. A substantial portion of that will involve hands-on activity or class discussions. You should plan on at least 4 hours of outside-class activity each week.
Why Programming for Elementary Math Teaching Specialists?
It is increasingly likely that some knowledge of programming will be useful to you as a teacher. Currently, our state and nation are considering ways to make programming available to or required of all students at all levels. Additionally, programming is a problem solving activity and the more experience one has with problem solving, the better at it one is. Finally, it is a requirement for students seeking endorsement in secondary (and perhaps elementary) mathematics teaching—it is included in the programs offered for those groups here at UNI.
My own perspective is that one important purpose of K-12 education is to expose students a variety of experiences and to the basic tools of modern society. Programming is a very reasonable experience for students to have (and currently there is little or no programming in Iowa schools). The basic tools include mathematics (quantitative problem solving), reading & writing (communicating), critical thinking, and programming. Not everyone will use those tools every day but they should know about them and have enough facility with them to choose whether they might want to learn more about them. Programming is at least as important (and probably more useful) to the general populace than are biology, chemistry, physics, and mathematics beyond the basics of algebra.
The hope is that this class will be engaging, useful, and fun & interesting.
Learning
Learning related to this course will occur in your head. It will depend on what you do and think. Participating in class and doing the assignments will help useful stuff happen in your head. If you seriously reflect on class activity you will likely learn a lot. I welcome your questions (and suggestions) in class, in office-hours, via e-mail, etc. about anything that you think will improve your learning or that of your classmates or of future students (mine or yours).
The best way to learn (and to get a good grade is to attend all classes (& work/pay attention); do all assigned activity; and ask questions whenever they arise.
Be thinking about your learning in this class and your future students' learning. There are substantial differences between you and them but there are also substantial similarities. One difference is that students, particularly in the lower grades, still have a lot of innate curiosity that the school system has not yet dampened. Also, kids are typically more willing to try stuff than young (or old) adults.
I will try to model the teaching behavior that I think you should use with elementary and middle school students. One part of that will be to avoid telling you stuff—to tell you as little as I think I can and still have you learn. Discovery is the most powerful kind of learning, particularly after having struggled to understand or do. Discovery learning can also lead to misconceptions and be quite inefficient so it needs some planning to be used well. And, we cannot leave to chance (discovery) those things that are vital to reasonable understanding.
General Course Plans & Assignments
We will use four different programming environments:
- Blockley, via
code.org
's course—angry birds, zombie, artist, farmer activities - Snap!, (the biggest chunk of the course)—joke/story telling, drawing, trivia, games
- Robotics—exploring the robot, defining basic tools, using the defined tools
- Net Logo (or similar system)—turtle graphics, agent-based simulation (text-based coding)
Half to two-thirds of class time will be used for programming activity (not counting exam time) with some outside-of-class time also required. Outside-of-class time will also be used for the preparation of programming activity and reflection reports (PARRs). PARR submissions will be one of three major grading/assessment mechanisms. The other two are exams (two in-terms and one final) and a programming "project" produced in Snap!. Class attendance and participation will also be figured in the course grade but to a lesser extent.
After the code.org
course, programming will be done in pairs (perhaps one triplet) with pairing to take K-8 school grade level preferences into account (i.e., lower and upper). The programming project will use the same pairings as the programming assignments and the PARR submissions.
Grading & Course Activity
Occasionally, I will "publish" an anonymized version of the spreadsheet grade book to allow students to check for recording errors. I have experimented with all kinds of grading scales. This semester I am using approach to communicate my assessment of work using the grade assigned. When I assign scores I will use a 14 point scale that clearly communicates the grade.
14:A+, 13:A, 12:A-, 11:B+, 10:B, 9:B-, 8:C+, 7:C, 6:C-, 5:D+, 4:D, 3:D-, 2:F+, 1:F, 0:F-
Some graded activities (such a attendance & participation) will have default scores which will be added to or deducted from. Most others (e.g., exam items, reflection assignments, etc.) will have a merit score reflecting the judged overall quality of the submission. For merit/quality scores the following general rubric applies.
Grading Element | F & D (missing/ poor/marginal) | C (okay) | B (good) | A (excellent) |
---|---|---|---|---|
Submission characteristics | Missing or incomplete submission; only some directions followed; quite late | Most directions followed; (close to) complete submission; (close to) on time | Very minor problems with directions and/or submission completness; on time (or vice-versa) | All directions followed; complete submission; on time |
Completeness/ Comprehensiveness | Most central/basic elements missing; few other supporting elements included; | Most central/basic, and some additional supporting, ideas/elements are present | All central/basic, and most additional supporting, ideas/elements are present | Very few or no noticeable deficiencies in ideas/elements |
Understanding | Substantial errors or clear misunderstandings; little apparent understanding | Few errors or obvious misunderstandings; some questions about understanding | No errors or obvious misunderstandings; few questions about understanding | No understanding issues |
Writing & Communication | Grammar & spelling are problematic; intended meaning hard to discern; | Some grammar & spelling errors; some superfluous material; some disjointed elements; some clarity issues | Few grammar & spelling errors; little superfluous material; few disjointed elements; few clarity issues | Very few (at most 1-2) issues of grammar, spelling, superfluity, disjointedness, clarity, etc. |
Course grades will be based on the items indicated below.
- Programming Activity & Reflection Reports (PARR) — 30%
For each of the four segments of the course (simple programs, programming basics, text-based programming, and robotics, each pair (triad) will be expected to report their class-related activity and reflect on what was done and learned while working on it. See the PARR assignment description for more information. PARRs provide an opportunity to make sense of what you are doing and learning.
- Programming project & report — 30%
The project allows you to exercise some creativity while practicing the non-coding aspects of programming—problem decomposition and planning. The projects are to be larger programs. They will be completed outside of class, though you should feel free to ask questions about them during class. See the project assignment description for more information. Class projects will be shared with the whole class via the program sharing page (URL to supplied off-line).
- Exam — 30%
The exams will mostly address address programming, in the particular context of the learning activities immediately prior to the exam. They in-term exams will be planned to take 30-45 minutes to complete. The final exam will have three components: 1) NetLogo and Robotics programming; 2) general programming; and 3) a take-home part about the teaching & learning of programming. The first two exams should prepare you well for the programming part of the final and take-home questions will be provided to you fairly early in the course so you can be recording ideas to include/address in it.
- Class attendance & participation — 10%
Showing up and seeming to pay attention is worth a B+ (11 out of 14 points). But, using your cell phone, not paying attention during discussion, not working on class activity when given time can substantially reduce the score. Arriving late or leaving early can also negatively affect the score. The score can be improved though simple "interactions", more involved or in-depth interactions seeking or causing understanding, sharing your experience and difficulty, disagreeing with the instructor in a constructive manner, etc.
Extra credit
The goal of extra credit is to encourage learning and the communication of learning to others. One way to do this is to share programs you write with notations indicating the learning or insight, e.g., an indication of how an problem was overcome by using a particular approach in the code. You can also suggest something that you'd like to learn, e.g., how to accomplish a particular task in a particular context. I will prepare two web documents that will make this information available to all class members. One of them will be the program sharing page. The other will be via a how-to-do-it document. You might think of some other mechanism to extend or expand your learning. Feel free to suggest it, prior to the 10th week of class.
Communication, Support, & Feedback
I enjoy one-on-one discussion with students about anything course related (or non-course-related discussion if I have time). I also use e-mail extensively, particularly for announcements. Most course-related information will be posted on the course website and/or distributed via e-mail. For privacy reasons, I tend not to use FaceBook and other social media or to link to students in Linked In (unless there is a substantial working relationship).
I prefer to provide feedback about grading or quality of submission in person (or as part of "sharing" in class) so I can ensure it is understood. If you desire feedback beyond a grade, please let me know and we will make an appointment to do so.