COSC 117 Schedule - Fall 2019

Instructor: Dr. Steven Lauterburg
Office: 130 Henson Hall
Email: stlauterburg at salisbury dot edu


TicTacToeStarter
 Week  Topics Lecture Files Readings Labs & Projects
Aug 26 course introduction, hardware and software,
programming languages,
primitive data types,
basic output (print and println)
Introduction
HW/SW Concepts
Data Types
Lesson 1: Intro to Programming
Eck Sections 1.1 through 1.4, 2.1, 2.2
Lab 1 Handout
Sep 2 variables, expressions, operators,
assignment statements,
basic input (Scanner class),
a touch of printf
if statements
Operator Precedence
KeyboardInput.java
NumericTypes.java
PrintfExamples1.java
PrintfExamples2.java
Lesson 2: Introduction to Object-Oriented Programming
Eck Sections 2.1, 2.2, 2.3.1, 2.4.1, 2.4.6, 2.5
Java Math Methods (Oracle)
Lab 2 Handout
Sep 9 if statements if Statements
IfExamples.java
IfExamples2.java
Eck Sections 2.4.6, 3.1, 3.5
Dangling else
Lab 3 Handout
Sep 16 boolean expressions
while loops, priming reads, sentinel values,
accumulators, do while loops, random numbers
Boolean Logic
WhileExamples.java
DoWhileExamples.java
PrimingRead.java
RandomExamples.java
RandomExamples2.java
NumberSum.java
Java's Random class
Random Numbers
Eck Section 3.3 Lab 4 Handout
Sep 23 midterm 1 review midterm recap, more methods, for loops
do a do-while loop revisit
Methods
MethodExample.java
Eck Chapter 4 Lab 5 Handout
Sep 30 Midterm 1 - Tuesday, October 1st
do a do-while loop revisit
ValidationMethod.java
ForLoops.java
NestedForLoops.java
Eck Chapter 4 Lab 6 Handout
Oct 7 more for loops
strings
ForExamples.java
StringExamples.java
StringExamples2.java
CharacterArithmetic.java
Eck Section 2.3.3 Lab 7 Handout
Project - RainfallAnalysis
Oct 14 more strings
switch statements
arrays
WorkingWithStrings.java
ForEachExamples.java
SwitchExample.java
SwitchExample2.java
Arrays.pdf
Eck Sections 7.1-2 Lab 8 Handout
Oct 21 more arrays and exercises ArrayExamples.java
Grades.java
Grades2.java
Array2D.java
Array2DMore.java
Eck Sections 7.1-2, 7.5 Lab 9 Handout
Oct 28 binary numbers Eck Chapter 5 Project - MathPractice
Lab A Handout
Nov 4 Rectangle.java
RectangleTester.java
Eck Chapter 5 TicTacToeStarter.java
Project - TicTacToe
Project - TicTacToe EC
Lab A Handout
Nov 11 midterm 2 review
Midterm 2 - Tuesday, November 12th object oriented programming (OOP) Lab B Handout
Nov 18 Lab C Handout
Project 3 - TicTacToe
Project 3 Starter File