Professor Porter EUP

Edinboro University

CSCI 130-002 Principles of Programming I (Fall 2018)

CSCI 130-002 Course Information

Syllabus
Program Guidelines
Assignment Guidelines
Textbook Source Code
Homework Exercises Template
Homework Exercises

Week

In Class Activities

Out of Class Activities

#1
Aug 27-31

Introduction to the Course
Parts of the Computer
Program Development Cycle

Chapter 1 Slides

-Explore course web page
-Explore D2L
-Read course documents:
-Syllabus
-Program Guidelines
-Assignment Guidelines

Read: Ch 1

#2
Sept 3-7

LINUX
Introduction to the Lab/Teaching Lab
Program Mechanics
Lab 1 - Intro
Lab Setup & Linux Commands
Programming from Home
Logging in to Linux (CS Domain)

-Explore Computer Lab/LINUX
-Experiment with Lab1 again in the open computer lab
-Work on Program 1

Read: Ch 2

#3
Sept 10-14

C++
Streams
Identifiers & Data Types
Chapter 2 Slides

-Complete Program 1
Read: Ch 2

#4
Sept 17-21

Identifiers, Data Types & Operators
Mixed Mode Expressions
Lab 2 - I/O
Lab 2 - ANSWER
Lab 3 - Var, Exp
Lab 3 - Design
Lab 3 - Code

-Work on Program 2 Design Document
-Experiment with Lab2 in the open computer lab
Read: Ch 3

#5
Sept 24-28

C++ Standard Library
I/O Manipulators
Chapter 3 Slides

-Program 2 Design Due Sept 25th
-Work on Program 2
-Experiment with Lab3 in the open computer lab

#6
Oct 1-5

**EXAM #1 (OCTOBER 4TH)**
C++ Standard Library
Functions

-Program 2 Implementation Due Oct 2nd
-Study Chapters 1, 2, & 3 for the Exam
-Study notes for the Exam
-Study and experiment with past Labs

#7
Oct 8-12

NO CLASS ON TUESDAY OCTOBER 9th
(Reading Day)


Program 2 returned
Programmer Defined Functions
Lab 4 - Functions
Lab 4 - Code

-Work on Program 3 Design Document
-Experiment with Lab4 in the open computer lab

#8
Oct 15-19

Exam 1 returned
Programmer Defined Functions
Functions & Structure Chart Example
BMI Example
BMI Example - Functions
Student BMI Example
Student BMI Example - Functions

-Work on Program 3
Filestream Powerpoint

Read: Ch4

#9
Oct 22-26

I/O Streams
File Streams
Lab 5 - I/O & Files
Lab 5 - Code
Chapter 4 Slides

-Complete Program 3
Filestream Powerpoint
-Work on Program 4 Design Document
-Experiment with Lab5 in the open computer lab

Read: Ch5

#10
Oct 29-Nov 2

Selection
Chapter 5 Slides

-Work on Program 4
Read: Ch7 Selection & Switch & Ch6

#11
Nov 5-9

Selection
Lab 6 - Selection
Lab6 - Code
Chapter 6 Slides

-Complete Program 4
-Work on Program 4 Upgrade

-Experiment with Lab6 in the open computer lab

Read: Ch6 & Ch7 Loop

#12
Nov 12-16

Repetition
Lab 7 - Loops
Lab 7 - Code (Validation/Unknown)
Lab 7 - Code (Validation/Known)
Chapter 7 Slides

-Complete Program 4 Upgrade

-Experiment with Lab7 in the open computer lab

#13
Nov 19-23

**EXAM #2 (NOVEMBER 20TH)**
Study Chapters 1, 2, 3, 4, 5, 6 & 7 for the Exam
Study notes for the Exam
Study and experiment with past Labs

NO CLASS ON THURSDAY NOVEMBER 22nd
(Thanksgiving)

#14
Nov 26-30

Exam 2 returned
Switch
More Programmer Defined Functions
Reference Parameters
Chapter 8 Slides

-Work on Program 5
Read: Ch8

#15
Dec 3-7

Scoping
Lifetime
Input Validation
Chapter 9 Slides

-Complete Program 5
Read: Ch9

STUDY CHAPTERS 1-9 FOR THE FINAL
STUDY NOTES AND PAST LABS

#16
Dec 10-14

FINAL
CSCI130-002: THURSDAY DECEMBER 13TH
8:00-10:00AM
ROSS 136


Programs


Program 1

Due: September 18th
Specification

Program 2

Design Due: September 25th
Program Due: October 2nd
Work Log Template
Design Template
Porter Design
Specification

Program 3

Due: October 23rd
Folder: Program & Script
D2L: Design & Work Log
Work Log Template
Design Template
Porter Design
Porter Design REVISED 11-6-18
Specification

Program 4

Design Due: November 2nd @ 3PM
D2L: Draft Design
Turn in Printed Copy in Class OR in my mailbox

Program Due: November 8th
Stapled & Labeled: Script for p4a (x5) & p4b (x2), p4.rpt (no extra runs) & Monday.dat
Linux Submission: zimmer-submit.sh
D2L: Work Log

Program Upgrade Due: November 27th
Folder: Program, Script & Output Files
D2L: Design & Work Log

Work Log Template
Design Template
Porter Design
Specification
Specification Upgrade

Program 5

Program Due: December 7th @ 4PM
Stapled, Labeled & Highlighted: Program 5 Stages of Credit Rubric, Script File, Receipt.rpt, Source Code
Linux Submission: zimmer-submit.sh
D2L: Design, Test Plan & Work Log
Turn in Printed Copy of DESIGN and TEST PLAN in Class on Thursday OR in my mailbox Friday

Work Log Template
Design Template
Test Plan
Specification

Program Related Documents

Simple Algorithm Design Example: Area of a Rectangle

Resources:

PuTTY Download
Linux Connection Information
Linux Commands Reference Sheet
"JOE" Editor Commands Reference Sheet
C++ Reference Website
Office Student Install Windows 7
Office Student Install MAC
Microsoft One Drive
Fall 2018 Open Lab Schedule - Main Campus
Fall 2018 CSCI Tutoring Schedule - Main Campus
Connect to EUP Wireless Network

Last update: