Syllabus+ICP

media type="custom" key="11834648"

‍Course Description:
This course serves as an introductory programming course for all students who want to feel ―more in control ‖ of what is happening while working with a computer. The major thrust is on writing computer programs. The computer language, which acts as the vehicle for coding and program design, is C++, although other languages will be discussed and demonstrated, in particular, Java. Major emphasis is placed on logical structure and algorithmic development. Students are able to use programming skills in a variety of ways, from helping develop software for use in school, to writing their own game programs for use at home.

‍ Materials ** : **
Please bring the following to class each day: ü A binder and or a notebook and folder ü Loose leaf paper ü Your preferred writing utensil ü A means of transporting files, either a flash drive or e-mail account that easily accepts attachments

‍Homework and Classwork:
Homework and classwork is assigned at the beginning of each mini-unit. Assignments are due at the end of the unit. Because you have plenty of time to turn in your assignments, late work is not accepted.

‍Grade:
Your grade will include: ü At least two major tests and a few quizzes(30%) ü Non-programming assignments (20%) ü Programming Assignments (50%)

‍How to Compensate for a Bad Test
Everyone has a bad day, so each student will be granted //one// retest to compensate for a bad day, //not to raise a B to an A//. Retest grades will be lowered by 5%. The students will receive the higher of the retest and the original test grades. To take a retest, the student must first set up a study session with Mrs. McLead and convince her that the material has been mastered. **The test must be taken within five days after the original test is returned.**

‍Student Absences:

 * You are responsible for making up work when you are absent. **


 * // All tests and quizzes are on material that is at least two days old, so absence on the day before a test or a quiz is not an excuse to miss a test or a quiz. //**

If you are absent, you MUST make up all work within two days of your return to school. Any work not made up in those two days will become a zero. Students must plan on remaining after school or coming in early to make up a missed test or quiz. Alternate arrangements may be made, such as working on the assessment in your lunch or graderoom, but such arrangements MUST be made on the DAY YOU RETURN to school. Syllabus:
 * 1) Introduction to Computer Programming
 * 2) Students will lay a foundation for the course with a brief introduction to computer science, and will learn about different topics in computer science throughout the course.
 * 3) Students will be introduced to the concept of object-oriented programming.
 * 4) Writing Programs: The Basics
 * 5) Good Programming Habits
 * 6) Developing Algorithms
 * 7) Top-down design
 * 8) Data types
 * 9) Basic graphics
 * 10) Arithmetic
 * 11) Operator precedence
 * 12) Mixed-mode expressions
 * 13) Subprograms: Functions for Problem Solving
 * 14) Functions (C++) and methods (Java)
 * 15) Creating libraries
 * 16) Selection Statements as Control Structures
 * 17) Boolean expressions
 * 18) if statements
 * 19) other “decisions”
 * 20) Repetition Statements
 * 21) for, while, and do loops
 * 22) nested loops
 * 23) Arrays
 * 24) basic concepts
 * 25) array functions and methods
 * 26) searching and sorting
 * 27) ArrayLists (Java)

Resources: Texts: Software/Websites:
 * 1) //Fundamentals of C++: Understanding Programming and Problem Solving//
 * 2) //Introduction to Computer Science Using Java//
 * 3) //Learning to Program with Alice//
 * 1) Dr. Java (drjava.org)
 * 2) Various other programs, will be listed on teacher website

‍Contact Info:
Mrs. McLead kmclead@wssd.org mclead.wikispaces.com