Professor Porter EUP

Edinboro University

CSCI 130-001: Principles of Programming I (Fall 2019)

CSCI 130-001 Course Information

Syllabus
Textbook Source Code
Homework Exercises
Assignment Guidelines
Homework Exercises Template

Week

Lecture/Notes

Assignments

#1
Aug 26-30

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

BONUS!

Read: Ch 1

#2
Sept 2-6

NO CLASS ON MONDAY SEPTEMBER 2nd
(LABOR DAY)


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)
PuTTY Settings

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

Read: Ch 2

#3
Sept 9-13

C++
Streams
Identifiers & Data Types
Lab 2 - I/O
Lab 2 - ANSWER

Chapter 2 Slides

-Experiment with Lab2 in the open computer lab

-Program 1 Due Sept 18th

Read: Ch 2

#4
Sept 16-20

Identifiers, Data Types & Operators
Mixed Mode Expressions
Lab 3 - Variables & Expressions
Lab 3 - Algorithm
Lab 3 - Test Data
Lab3 - Structure Chart

-Experiment with Lab3 in the open computer lab
-Work on Program 2

Read: Ch 3

#5
Sept 23-27

C++ Standard Library
I/O Manipulators

Chapter 3 Slides

-Work on Program 2

#6
Sept 30-Oct 4

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

-Study Chapters 1, 2, & 3 for the Exam
-Study notes for the Exam
-Study and experiment with past Labs

-Program 2 Due Oct 9th

#7
Oct 7-11

Exam 1 returned
Programmer Defined Functions
Functions & Structure Chart Example
Area of a Rectangle
Lab 4 - Functions
Lab 4-1
Lab 4-2
Lab 4-3
Lab 4-4
Lab 4-5
Lab 4-6

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

Read: Ch4

#8
Oct 14-18

I/O Streams
File Streams
Lab 5 - I/O & Files
Lab 5 I/O
Lab 5 Files
Lab 5 Functions/Comments

Chapter 4 Slides

Filestream Powerpoint
-Experiment with Lab5 in the open computer lab
-Work on Program 3

#9
Oct 21-25

I/O Streams
File Streams
Selection

Read: Ch5

#10
Oct 28-Nov 1

Selection
Lab 5 - Continued w/ Selection
Lab 5 Continued - ANSWER

Chapter 5 Slides

-Program 3 Due Nov 4th

Read: Ch7 Selection & Switch & Ch6

#11
Nov 4-8

Selection
Repetition
Lab 6 - Selection
Lab 6 - ANSWER
Lab 6 - RANDOM

Chapter 6 Slides

-Experiment with Lab6 in the open computer lab
-Program 4 Algorithm Due Nov 13th
-Work on Program 4

Read: Ch6 & Ch7 Loop

#12
Nov 11-15

Repetition
Lab 7 - Loops
Lab 7 - ANSWER
Lab 7 - UNKNOWN
Lab 7 - KNOWN

Chapter 7 Slides

-Experiment with Lab7 in the open computer lab
-Program 4 Due Nov 22nd

#13
Nov 18-22

**EXAM #2 (NOVEMBER 18TH)**
Repetition
Switch

Chapter 8 Slides

-Study Chapters 1, 2, 3, 4, 5 & 6 for the Exam
-Study notes for the Exam
-Study and experiment with past Labs

Read: Ch8

#14
Nov 25-29

Catch-up/Exam Review on MONDAY
NO CLASS ON WEDNESDAY NOVEMBER 27th
NO CLASS ON FRIDAY NOVEMBER 29th
(Thanksgiving)

Program 5 Algorithm Due Dec 6th
Work on Program 5

#15
Dec 2-6

More Programmer Defined Functions
Reference Parameters
Scoping
Lifetime
Input Validation

Chapter 9 Slides

-Program 5 Algorithm Due Dec 6th
-Work on Program 5

Read: Ch9

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

#16
Dec 9-13

FINALS WEEK
CSCI130-001: WEDNESDAY DECEMBER 11TH
12:30PM-2:30PM
ROSS 136


Programs


Program Guidelines
Algorithm Format

Program 1

Program Due: September 18th
Specification
Algorithm

Program 2

Program Due: October 9th
Specification
Algorithm
Work Log Template

Program 3

Program Due: November 4th
Specification
Algorithm
Design Template
Work Log Template

Program 4

Algorithm Due: November 13th
Program Due: November 22nd
Specification
Algorithm
Design Template
Test Plan
Work Log Template

Program 5

Algorithm Due: December 6th
Program Due: December 12th
Specification
Design Template
Work Log Template

Helpful Documents
Lab 3 - Zimmer
Lab 3 Design - Zimmer

Resources:

Linux Connection Information
Linux Commands Reference Sheet
"JOE" Editor Commands Reference Sheet
C++ Reference Website
Connect to EUP Wireless Network

Software:

PuTTY Download
Notepad++ Download
WinSCP Download
Office Student Install Windows 7/10
Office Student Install MAC
Microsoft One Drive

Schedules:

Fall 2019 Open Lab Schedule - Main Campus
Fall 2019 CSCI Tutoring Schedule - Main Campus
Last update: