Mr. Merlis                                                                                                                              C++ 1

jmerlis@bhbl.org                                                                                                                   2007-2008

www.mrmerlis.com                                                                                                               BHBL High School

 

Course Goals

  • Design and implement programs in Karel and C++           
  • Develop problem solving skills    
  • Become fluent in elementary computer science vocabulary
  • Use an integrated development environment – (CodeBlocks, CodeWarrior, etc.)
  • Understand Object Oriented Design and Programming

 

 

Course Description

This is an introductory programming course with most of the work done in class.  However, you should download a free C++ compiler to use at home.  You may also use “Remote Desktop” to access the school server from home.

 

For the first six weeks of the course, we will learn the Karel++ language.  This is an introductory language to familiarize you with the syntax of C++, design and programming principals.  Karel is a robot that can be programmed to do many tasks.  It is fun and visual and allows you to enter C++ at an intermediate level.

 

The beginning of each block will be used to introduce new topics, demonstrate programs, discuss problems, etc.  The majority of class time will be spent on the computers working through a series of assignments.  Each assignment introduces a new concept and builds on previous assignments.  In class, students are encouraged to interact with those seated nearby, helping and asking questions.  Each student is responsible for understanding all material.

 

 

Grading

There will be occasional quizzes and tests.  Grades are based on a simple point system.  Points will be given for programming assignments, written homework, quizzes, tests and in-class exercises.  Attendance is very important.  Work missed should be made up promptly during your Learning Lab or AAP.  The lab is open every activity period.

 

 

Materials / Supplies

  • 3-ring binder (Handouts will be hole-punched.)
  • Loose-leaf paper
  • Graph paper
  • Pencils
  • Calculator (This is helpful although you can always use the one on the computer.)

 

 

Protection of Machines and Software

Students are responsible for careful use of both machines and software.  There is absolutely no eating or drinking in the lab.  A student that misuses a machine will be removed from class for the remainder of the period.  On the second offense, the student will be assigned to a learning lab and removed from the course. Any malfunctions should be reported at once. You will rarely need to print something. Permission is to be granted before anything is printed in my classroom – failure to follow this rule can also result in being removed permanently from the course.

 

 

Participation

This is a must! We are going to have a lot of fun, and it is expected that each student shall actively participate. If you miss school for any reason, make sure you check the website to stay current with the work.

 

 

Extra Help

  • You can come during the Academic Assistance Period every Tuesday, Wednesday, and Thursday
  • By using www.mrmerlis.com, searching on the Internet, or emailing me, in that order.  This class is about learning how to problem solve and gain confidence as a programmer.