COSC 1437 Banner Image
COSC 1437.41251 (lecture)
COSC 1437.41252 (online)
Programming Fundamentals II
 
Instructor: David Kirk
Fall 2023     August 21 - October 12
Lecture/Virtual Class 9:30am Tuesday/Thursday
Dallas College Home
Resources
primes1.txt - 100,000 prime numbers unsorted  |  primes2.txt - 100,000 prime numbers mostly sorted (100 out of place)

How to run Java programs on Windows with TextPad   |   How to run C++ and Java programs on Mac with TextMate
Online Java Compiler  |  w3shools Java Tutorial
Java Online Book
Chapter 1 - Programming Terminology
Chapter 2 - Hello World
Chapter 3 - Variables, Strings, Arrays
Chapter 4 - Input
(console, dialog, file)
Chapter 5 - Control (if, while, for)
Chapter 6 - Importing Packages
Chapter 7 - Writing Methods
Chapter 8 - Classes
Chapter 9 - Inheritance
Chapter 11 - Recursion
Chapter 12 - ArrayList
Chapter 13 - Sorting
Chapter 14 - Stacks & Queues
Chapter 15 - Linked Lists & Trees
Chapter 16 - Big O
Chapter 17 - Hashing
Chapter 18 - Graphs
Chapter 19 - Bells & Whisltes
Class Calendar - last updated September 28, 2023
Week 1

Tuesday
Aug 22
Virtual Class 9:30am

Discuss Syllabus, Chapter 1, compiler options

About Java Language

Chapter 2 - Hello World & console output

Chapter 3 - variables and strings

Week 1

Thursday
Aug 24
Virtual Class 9:30am

Chapter 4 - console input
Discuss Homework 1

Homework 1 Due Saturday August 26
Week 2

Tuesday
Aug 29
Virtual Class 9:30am

Chapter 5 - if statement, while loop
While Loop Simulator

Chapter 5,6 - for loop, importing packages
For Loop Simulator

Week 2

Thursday
Aug 31
Virtual Class 9:30am

Chapter 7 - writing methods (functions)

Discuss Homework 2

Homework 2 Due Saturday September 2
Week 3

Tuesday
Sep 5
Virtual Class 9:30am

Intro to Classes (OOP) - Class Example 1

Using Constructors in Classes

Week 3

Thursday
Sep 7
Virtual Class 9:30am

Using Methods in Classes - Class Example 2

Review for Exam 1

Homework 3 Due Saturday September 9

Exam 1 Due Sunday September 10: Chapters 1 - 7
Week 4

Tuesday
Sep 12
Virtual Class 9:30am

Continue Classes - Class Example 3

Data Hiding in Classes - Class Example 4
Week 4 Thursday
Sep 14
Virtual Class 9:30am
Discuss Homework 4

Homework 4 Due Saturday September 16
Week 5

Tuesday
Sep 19
Virtual Class 9:30am

Chapter 9 - Inheritance

Discuss Homework 5 (bank)

Week 5

Thursday
Sep 21
Virtual Class 9:30am

Discuss on Homework 5

Homework 5 Due Saturday September 23
Week 6

Tuesday
Sep 26
Virtual Class 9:30am

Discuss sorting - Bubble Sort  Selection Sort

Discuss Homework 6

Week 6

Thursday
Sep 28
Virtual Class 9:30am

Free Day - I will be available in class and online if anyone wants help

Homework 6 Due Saturday September 30

September 28, 2023 is the last day to Withdraw

Week 7

Tuesday
Oct 3
Virtual Class 9:30am

Discuss Homework 7
Week 7 Thursday
Oct 5
Virtual Class 9:30am
Discuss Homework 7
Week 8 Tuesday
October 10
Virtual Class 9:30am
Optional in-class/virtual presentations of Homework 7

Homework 7 Due October 10

Exam 2 Due October 11