Return to course list


Advanced Programming in Java

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

This course builds upon intermediate programming skills to help students develop proficiency with web-based programming. Students first learn Javascript, then use Java to write an MMO that leverages client-server architecture and AJAX. Finally, students will port their Mario tribute game into C++, Python, and Android. (Watching the videos without completing all of the projects does not count as taking this course.)


Lecture 1
Lecture 2
Lecture 3
Lecture 4

Programming Assignment 7
Javascript


Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9
Lecture 10
Lecture 11
Lecture 12
Lecture 13
Lecture 14
Lecture 15
Lecture 16
Lecture 17
Lecture 18
Lecture 19
Lecture 20
Lecture 21
Key code
spots
Lecture 22
MMO
overview
Lecture 23
Implementing
the MMO
Lecture 24
Implementing
chat
Lecture 25
AJAX

Programming Assignment 8
AJAX


Lecture 26
Threads
Lecture 27
Synchronization
Lecture 28
Cookies
Lecture 29
More
cookies
Lecture 30
higher-order
functions
Lecture 31
more higher
order functions
Lecture 32
map-reduce
Lecture 33
closures

Programming Assignment 9
Python


Lecture 34
Copyright
Lecture 35
bad
analogies
Lecture 36
Licenses
Lecture 37
other
IP laws

Programming Assignment 10
C++