Introduction to Computer Programming

Mr. Lundergan

Welcome to Introduction to Computer Programming. In this course you will learn the foundations of computer programming and implement them in basic programs. While we will spend some time in whole-class instruction, you will spend most of your time working on programming projects. This is truly a “hands-on“ course. It is not necessary that you have had any previous programming experience.

During the first part of the course, you will learn the basics of writing computer code in the Java language. Next, you will be introduced to the major concepts in Object Oriented Programming through the use of the Alice program, which was developed specifically for this purpose by Carnegie Mellon University Alice allows us to cover major concepts without having to first learn more advanced programming code. This is very important, since programming is less about knowing code than it is about solving problems! We will then move on to learn the Java programming language in depth, and we will work with Java for the remainder of the course.

One objective of the course is to prepare students to take Advanced Placement Computer Science, although this is not the primary goal of the course. Students who enjoy and who are successful in this class will be well prepared to take the A.P. class and explore computer science as a possible college major and career choice. However, every student can benefit from learning to program a computer, as this helps develop one’s problem solving and reasoning skills. Plus, it’s fun!

In-class expectations. Students are expected to work on their programming projects in class. You should NOT be using a computer for any other purpose.

Homework. Whereas this is an elective class, there is usually no homework. However, situations may arise where work is not completed during the allotted class time. In these cases, the work may need to be completed for homework.

Extra help. If you are having difficulty keeping up with programming projects, you should make arrangements with me to come back after school to work on your projects and receive extra help.

Assessment and grading. You will be assessed mainly on your programming projects, although tests and quizzes may be given periodically. Your programming projects will be assessed on how well they incorporate good programming practices, as explained in class. We will spend much time discussing and implementing these practices. Grading will be based on a total points system, in which greater point values are assigned to projects and assessments that are more complex and/or more comprehensive.

Late work will be penalized, unless previous arrangements for an extension have been made.