Skip to content

Instantly share code, notes, and snippets.

@codyduval
Created February 8, 2013 18:57
Show Gist options
  • Save codyduval/4741123 to your computer and use it in GitHub Desktop.
Save codyduval/4741123 to your computer and use it in GitHub Desktop.
Syllabus for General Assembly's Software Engineering at Scale Course - Winter 2012
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