CSCI 130
Principles of Programming I

instructor Ellen M. Zimmer
office: Doucette Hall 202
e-mail: zimmer@edinboro.edu
office phone: 732-1179
Course
Description &
Prerequisites

This course introduces computer programming using a structured language.  It integrates techniques of algorithm design and development, procedural and data abstraction, good program style, testing, and debugging.  Topics will also include data types, control structures, subprograms, documentation and coding techniques, and elementary data structures. (No Prerequisite)

Course
Objectives
  • Identify the physical components of the computer. 
  • Identify the phases of the Programming Development Cycle and employ the tools of each. 
  • Utilize the instruction set of a high level programming language to create structured programs. 
  • Employ modular programming techniques. 
  • Solve and code interactive programming problems. 
  • Solve and code batch programming problems.
Texts &
Materials
Programming and Problem Solving with C++, 4th edition by
   by Nell Dale, Chip Weems, Mark Headington

C++ Backpack Reference Guide
   by DePasquale

You should purchase a program folder from the instructor: (001) orange, (002) red

Grading

Your grade will be based on

 

It's important to understand that if you complete all the requirements for an assignment, that entitles you to a grade of "B" (i.e. "satisfactory work"). To receive an A for an assignment, you must go beyond the basic requirements, and demonstrate creativity, initiative, and excellence--the grade of "A" is intended for work that is superior, rather than average.

"Incomplete" Grades: You may request an incomplete, or "I" grade, only in cases where exceptional conditions beyond your control, such as accidents, severe illness, family problems, etc., have kept you from completing the course. You must alert us to these circumstances as soon as possible--telling your instructor in November that you were sick in September is not acceptable. If your request for an incomplete is granted, you must complete the work for the course within the time limits set by the University.  Unfinished "I" grades automatically become "F". Incomplete grades are not given to students who have simply fallen behind in their work.

Course
Outline

 

The schedule is outlined below.  This may change as the semester progresses and I will update you on these modifications in class.

 

 

Topics Covered

Lab

Week 1

Intro, Ch 1

intro to the lab

Week 2

Ch 2 - C++

Lab 1-Intro

Week 3

Ch 3- data types , Prog Dev Cycle

Lab 2–I/O  

Week 4

Ch 3- Exp & functions

Lab 3–Var,Exp

Week 5

Ch 3 -  functions, I/O

Lab 4-Casting

Week 6

Exam 1 (Feb 22), Ch 4 - files   

Lab 5- Func

Week 7

Ch 4 - files, functions & structure chart example

Lab 6- Func, Lab 7-Files

Week 8

Ch 5, Ch 9 - selection

Lab 8-Sel

Week 9

Ch 5, Ch 9 - selection

Lab 9-Sel 

Week 10

Ch 6 - repetition

Lab 9 - add loop
lab 8 - add loop

Week 11

Exam 2 (April 4)Ch 9 - repetition

Lab 10-Loops

Week 12

Ch 7 - functions

Lab 11-Func

Week 13

Ch 8- scoping

Lab 12-Functions

Week 14

Ch 10 - data types, enum

Lab 13-Linking

Exam Week

Final Exam

(001) May 9 8:00-10:30
(002) May 5 11:00-1:30

Web page
updated

March 16, 2008