Skip to content

Instantly share code, notes, and snippets.

@trekr5
Forked from codyduval/gist:4741123
Created May 10, 2014 06:20
Show Gist options
  • Save trekr5/d4bad53914a40028b427 to your computer and use it in GitHub Desktop.
Save trekr5/d4bad53914a40028b427 to your computer and use it in GitHub Desktop.
Session 1:
Using an IDE, components of a computer, Java programming overview, compiled vs. interpreted language, static vs. dynamic languages.
Session 2:
Source control, code reviews, naming conventions, debugging in Eclipse, intro to data structures
Session 3:
Data structures: arrays, lists, stacks, queues Asymptotic notation (Big “Oh”)
Session 4:
Advanced data structures: trees and traversals, sets
Session 5:
Advanced data structures: maps, graphs
Session 7:
Object oriented programming (OOP): Constructors, inheritance, composition, polymorphism, encapsulation
Session 7:
Guest Speaker
Session 8:
Object oriented programming: scope, object lifecycle
Session 9:
Object oriented programming: memory usage and real world design examples
Session 10:
Algorithms: Algorithm analysis (Big “Oh”), recursion, memoization, documentation
Session 11:
Algorithms: Graph traversal, searching, sorting
Session 12:
Design patterns: MVC, asynchronous operations, and other common patterns and how to choose the right design pattern
Session 13:
Concurrency, multi-threading Logging and performance testing
Session 14:
Files, databases, and other persistent data stores: Overview of File I/O, SQL, DBs, message queues, etc.
Session 15:
Relational and NoSQL data stores Deploying to production
Session 16:
Intro to distributed systems Final Project Workshop
Session 17:
Distributed systems continued Final Project Workshop
Session 18:
Final Project Presentations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment