Photo of Victoria by Brandon Godfrey
[CC BY-SA 2.0 (http://creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons

The city awaits you...!!!

hello world! 
​(yesterday)

  • programming was...
    • single programmer
    • single code base
    • single language
  • deployment was...
    • single machine
    • single location
    • sizeof(world) == 1

 

hello world! (today)

  • programming is...
    • ecosystems of teams
    • open source communities
    • full stack development
  • deployment is...
    • distributed systems
    • virtual machines & clouds
    • sizeof(world) >= 1

 

clouds
​(yesterday)

  • cloud computing was...
    • mega data centers
    • centralized
    • semi-atonomous zones
  • deployment was...
    • compromising privacy laws
    • sensitive to hidden latency
    • challenging to coordinate

 

clouds 
(today)

  • cloud computing is...
    • micro data centers 
    • distributed 
    • global scale
  • deployment is...
    • location aware
    • lightweight isolation
    • low cost composition

 

CSC 101: Untangling the Web

  • andragogy (adult learning) versus pedagogy
    • topdown, project-based
  • start with collaborative workflows and tools
    • GitHub
  • a familiar application theme
    • Digital Marketing, Web apps, Google Analytics
  • modern cloud-based containers
    • Amazon Web Services, Nitrous.io
  • modern tools for development and composition
    • full stack, Web-based IDEs

 

Where do we go from here? 

  • Let's start putting your new tools to work!
    • what apps could we build?
    • what do they look like (storyboarding)?
    • what do you need to build them?
      • data
      • technology
      • measures of success?

 

Made with Slides.com