Return to course list


Intermediate Programming in Java

An intermediate level course on computer programming by Dr. Michael S. Gashler.

This course builds upon basic programming skills to help students develop proficiency with computer programming. Students are guided to complete six programming projects that build on each other to arrive at a self-playing Mario-style tribute game. (Watching the videos without completing all of the projects does not count as taking this course.)



Programming Assignment 1
Java Basics


Lecture 1
taking
control
Lecture 2
code
walk-through
Lecture 3
model, view,
controller
Lecture 4
stack and
heap
Lecture 5
memory
usage
Lecture 6
mouse
issues
Lecture 7
tracing
code
Lecture 8
proj 2
Lecture 9
Lecture 10
Lecture 11
Lecture 12
Lecture 13

Programming Assignment 2
Objects


Lecture 14
Lecture 15
Lecture 16
Lecture 17
Lecture 18
Lecture 19
Lecture 20
Lecture 21
Lecture 22
Lecture 23
Lecture 24
Lecture 25
Lecture 26
Lecture 27
Lecture 28
Lecture 29

Programming Assignment 3
Debuggers and iterators


Lecture 30
Lecture 31
Lecture 32
Lecture 33
Lecture 34
Lecture 35
Lecture 36
Lecture 37
Lecture 38
Lecture 39
Lecture 40
Lecture 41
Lecture 42

Programming Assignment 4
Polymorphism


Lecture 43
Lecture 44
Lecture 45

Practice Exam 1

Lecture 46
Review
for exam
Lecture 47
Lecture 48

Exam 1

Lecture 49
Answers
1-6
Lecture 50
Answers
7-14
Lecture 51
Answers
15-19

Programming Assignment 5
Android


Lecture 52
Lecture 53
Lecture 54
Lecture 55
Lecture 56
Lecture 57
Lecture 58

Practice Exam 2

Lecture 59
Review
for exam

Exam 2

Lecture 60
Answers
1-7
Lecture 61
Answers
8-11
Lecture 62
Answers
12-15

Programming Assignment 6
Deep Copy