Introduction to Computer Programming
QUIZZES: Usually every Friday there will be a QUIZ over the week's lesson.
CHALLENGES: Usually every week, there will be at least 1 challenge assignment.
Introduction to Computer Programming
Instructor: N. Baumann
Programming Language: ActionScript3.0 using Flash CS3
Prerequisite: No prior computer experience assumed, however students need to prepare to use basic math skills. Students with any programming experience should consult with Ms. Baumann before registering.
Course Description: This course is designed to be a “gentle introduction” to the fundamentals of computer programming, which is the foundation of Computer Science. Students will design, write and debug computer programs with the purpose of creating functional "games". No knowledge of programming is assumed.
Topics: In this course, we will study the fundamentals of computer programming … one of the towering intellectual achievements of the 20th century. We will design, code, and debug programs using ActionScript as we explore these concepts.
Grading: There will be a quiz every week (approx.), three tests, and one final exam. Your overall grade is 20% final exam and 80% main grade. The main grade will be 15 percent for quizzes, 20 percent for tests, 10 percent for in-class assignments (20 assignments), 20 percent for program challenges (10 challenges), 20 percent for program projects (2 projects), and 15 percent for the homework. Attendance is very important. IF you miss any days of class, you will need to make up work before or after school.
HOW YOU WORK
Assignments (10%): There will be 20 assignments in this course that will be assigned on a weekly basis (approx. 2 per week). In general, assignments are due the week they are assigned. For a full outline of assignment due dates please refer to the Course Calendar Link on this site and/or Schoology. Each assignment will be scored out of 4 points. These assignments are FORMATIVE in nature and will help you and Ms. Baumann gauge your grasp of understanding the concepts.
Challenges (20%): There will be 10 challenges in the course that will be assigned throughout. In general, challenges are a culmination of concepts taht have been covered over several weeks. Like a "quiz" these challenges will incorporate fundamental "coding" that had been covered in the assignments and homework.
Projects (20%): There will be 2 program projects in the course. The projects will be geared towards creating functional working games. The programs will require project plans and periodic critiques.
It is important not to get behind in turning your assignments, challenges and projects. Assignments will not be considered late however, they are the building blocks for success. If you get too far behind, it will be extremely difficult for you to thrive. Late submissions will be penalized by 10% off per day late with Challenges and Projects.
All grading will be done via Schoology & PowerSchool. You can check your grades at any time by logging into your PowerSchool account. If you notice an irregularity (i.e. you mistakenly lost points for an item that you successfully completed) please let me know and I will be happy to sit down with you to review your work. All grade changes must be completed in person and cannot be done over e-mail.
Assignments that you turn in should be your own work. It is fine to talk to other students and to get assistance in how to do something, but you should not ask your fellow students to actually do the work for you. When you turn in an assignment, you are saying that you have done this work yourself. The definition of plagiarism is to present someone else’s work as though it were your own.
Feedback: I recognize that every student has a different level of background knowledge prior experience when it comes to technology. This course is designed as an introductory level class and topics will be presented assuming very little prior exposure to the topics. With that said, every student learns differently and I want to ensure that each of you is getting the maximum amount out of the course content as possible. Please do not hesitate to get in touch with me via e-mail or during office hours if you feel as though you are falling behind or you are not understanding a certain concept.