Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IT Week

IT Week

A presentation on the OpenCourse capstone project, delivered at the Deree College, American College of Greece, on November 4th, 2014.

Mike Apostolakis

November 04, 2014
Tweet

Other Decks in Programming

Transcript

  1. The OpenCourse Project · Free API for browsing Deree College's

    majors and courses · Free iPhone app for managing the curriculum
  2. courses/id/99 [ { "id": 99, "title": "Communication Research Methods", "code":

    "CN 3532", "description": "Examination of key concepts of social science research as applied to communication. ", "level": 6, "credits": 15, "prerequisites": [ "WP 1010", "WP 1111", "CN 2201", "CN 2221", "CS 1070", "MA 1001" ], "department_id": 19 } ]
  3. Model Shared among Server & Client design · course ·

    department · major · major item
  4. Course Model [ { "id": 99, "title": "Communication Research Methods",

    "code": "CN 3532", "description": "Examination of key concepts...", "level": 6, "credits": 15, "prerequisites": [ "WP 1010", "WP 1111", "CN 2201", "CN 2221", "CS 1070", "MA 1001" ], "department_id": 19 } ]
  5. MVC

  6. Capstone Development Cycle Reasons · Communication · Lack of experience

    · Lack of expertise · Time issues · Presentation
  7. Communication · Schedule frequent meetings · Ask for weekly feedback

    ! · Keep a log of your work · Make your work easily accessible (e.g. Github, dropbox etc...)
  8. Lack of experience · Follow a workflow in other words

    learn about Git & Gitflow · Follow people who are better than you · Read the official documentation · Repeat
  9. Lack of expertise · Commit personal time · iTunes U,

    Coursera etc... · lynda.com, teamtreehouse.com etc... · StackOverflow · Repeat
  10. Time & Presentation · 4 months are enough (if you

    know your stuff) · Focus on what matters, feedback & development · Leave docs & report for last · Your running app SHOULD BE the presentation
  11. Post college lessons · Understand the presented problem · Your

    code must work · So!ware development is not a sprint · Explain your code to non coders · Ask for help. Appropriately...