COSI JBS: Summer 2010
Note: This program is over. This site is the archived record
Everything there is to know about the three JBS Courses, Summer 2010: COSI 152aj Web Application Programming, COSI 153aj Mobile Application Development and COSI 154aj The JBS Incubator.
The Instructors were Tim Hickey, tjhickey@brandeis.edu and Pito Salas, pitosalas@brandeis.edu and the classroom was Volen 101.
Final Projects
The CS154aj JBS Incubator required students to form in small groups to create both web and mobile app final projects. Here are links to the web projects:
http://stark-snow-65.heroku.com Social Market
Click here for more info including screen shots and team members.
Links
Much of the content of the course, from the planning stages, the day to day writings and records, and some follow up information is found here.
Classs Related Links
Videos for: Web Class, Mobile Class |
||
Homework Related Links
Homeworks and submissions |
||
Updated: Homework Guidelines |
||
Incubator Related Links
Tools
Handy Html and Css Tools |
||
Schedule
The day to day schedule of work, which was developed before the course, and then kept up to date each day. There are lots of detailed lecture notes and links as well.
RequiredPrework - Pre-work that all need to do before the first day of class
OptionalPrework - If you want to really hit the ground running
1: Internet Protocols Refresher: Tue, June 1
10:00-11:00: Kickoff (Pito+Tim)
11:00-12:00: Core Internet Architecture (Pito)
- 12:00-1:00: Lunch
1:00-3:00: Incubator: Intro to Agile; Define and brainstorm projects (Pito)
2: Web Architecture Concepts: Wed, June 2
- 10:00-10:20 - Homework cold calls
10:20-12:00 Web Architecture Foundations (Pito)
- 12:00-1:00 Lunch
- 1:00-3:00 Incubator: Form project teams; further define products; create Pivotal Tracker projects
- 4:30-5:30 JBS Ice Cream Social - details coming soon
3: HTML, CSS, Forms: Thu, June 3
10:00-10:05] - Loose ends from yesterday
- 10:00-10:20 - Homework cold calls
10:20-12:00: HTML, CSS, Forms (Tim)
- 12:00-1:00: Lunch
- 1:00-1:30: Teams prioritize top 10 stories, and estimate
- 1:30-2:30: Discussion: Each team leads a discussion on top 10 stories
- 2:30-3:00: Discussion: Vertical vs. Horizontal
3:00-3:15: Homework Assignment 3
4: Introduction to Rails: Mon, June 7
- 10:00-10:20 - Homework cold calls
10:20-10:25 Tying up loose ends on CSS (Tim)
10:25-11:55 Intro to Rails and MVC (Pito)
- 11:55-12:00 Eugene tells us what's interesting about Permait Inc.
1:00-2:00: Speaker: Jered Floyd, CTO of Permabit Inc.
- 1:00-1:30 Incubator: Standup meetings for each product. One person from each team makes a blog post with notes
- 1:30-3:00 Independent work by teams; housecalls
3:00-3:15 Review of homework assignments for tomorrow
5: Databases and OR Mapping: Tue, June 8
- 10:00-10:20 - Homework cold calls
10:20-12:00 Databases, SQL, OR Mapping (Pito)
- 12:00-1:00 Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
- 3:00-3:15 Homework Holiday. Homework-04 (and 03, 02, 01, 00, now due tomorrow!)
6: Models: Wed, June 9
- Loose ends: blog post for each team containing ALL the standup status reports; 4 ! teams iteration meeting/report on Monday
10:00 - 11:40 Models (Pito)
11:40-12:00 Murtaza leads a discussion: Intro on cellphone protocols and networks
- 12:00-1:00 Lunch
- 1:00-2:00 Incubator: 3 Teams Weekly Report (20 minutes each)
3:00-3:15 Review of Homework 05 for tomorrow
7: Views and Controllers: Thu, June 10
- 10:00-10:20 - Homework cold calls for Homework 05
10:20-12:00 , Views and Controllers (Pito)
- 12:00-1:00 Lunch
- 1:00-1:15 Standup meetings
3:00-3:15 Homework Review for Homework 06 due June 14
8: Persistence, Sessions and State: Mon, June 14
- 10:00-10:20 - Homework cold calls
10:20-10:45 - Non-SQL Databases. What are they, when are they interesting -- Gabe
11:00-12:00 Sessions, Cookies, Persistence (Tim)
- 12:00-1:00 Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 08 Due June 15th
9: 3 Tier, Loadbalancing, Deployment and Scale: Tue, 15th
- 10:00-10:10 - Homework cold calls
10:10-10:30 Nested-forms Nested Forms Demo -- Gabe
10:30-12:00 3 Tier, Loadbalancing, Scale (Pito)
- 12:00-1:00 Lunch
- 1:00-2:00 Weekly Product Status Presentations
3:00-3:15 Homework Review for Homework 09, due June 16th
10: Programmable Web: Wed, June 16th
- 10:00-10:20 - Homework cold calls
10:20-12:00 REST API Design, Programmable Web (Pito)
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 10, due June 17th
11: Javascript and Ajax: Thu, June 17th
- 10:00-10:20 - Homework cold calls
10:20-11:20 - Javascript, Ajax, Json, Async (Tim)
- 11:20-11:50 - Nick Gordon presentation on jQuery
- 11:50-12:00 - Introduction to speaker: Charu
- 12:00-1:00: Lunch
1:00-2:00 Speaker: Marty Roth '76, Architect at Oracle Corporation, 1-2pm
3:00-3:15 Homework Review for Homework 11, due June 21st
12: Testing and Quality: Mon, June 21st
- 10:00-10:20 - Homework cold calls
10:20-10:40 Large scale cloud computing (Charu)
10:40-11:55 Testing and Quality (Pito)
- 11:55-12:00 David introduces glenn mcdonald's background
- 12:00-1:00: Lunch
- 1:00-2:00: Speaker: glenn mcdonald.
- 2:00-3:00 Weekly Product Status Presentations
3:00-3:15 Homework Review for Homework 12, due June 22st
13: User Interface: Tue June 22
- 10:00-10:20 - Homework cold calls
10:20-12:00 - User Interface
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 13, due June 23st
14: Web App Security: Wed June 23
- 10:00-10:20 - Homework cold calls
10:20-12:00 - Web Attacks and defenses (Tim)
- 12:00-1:00 - Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 14, due June 24th
15: Finale (not FINAL, finale): Thu, June 24th
- 10:00-10:20 - Homework cold calls
10:20-10:45 Student Led Discussion (David, Rails vs. Django)
10:45 - 12:00 - Review, Q&A, Loose ends
- 12:00-1:00 - Lunch
- 1:00-2:00 - Speaker: Patty Jacobson - Creating Jewishboston.com
- 2:00-2:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 15, due June 28th
16: Welcome to COSI 152aj - Mobile App Development: Mon June 28
- 10:00-10:20 - Homework cold calls
10:20-12:00 - Mobile is Different (Pito)
- 11:50-12:00 - Introduction to David Cancel by Nick
- 12:00-1:00 - Lunch
1:00-2:00 - Speaker: David Cancel
Serial entrepreneur, currently ceo of Performable
- 2:30-3:30 Product Status Reports (Volen 105)
3:30-3:45 Homework Review for Homework 16, due June 29th
17: Basic Concepts of the Mobile World: Tue June 29th
- 10:00-10:20 - Homework cold calls
10:20-12:00 - Basic Concepts for building mobile apps (pito)
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
1:30-3:00 - Workshop on Hello World Android (Tim) Setup and Install Emulator; Use the phones
3:00-3:15 Homework Review for Homework 17, due June 30th
18: Conceptual Intro to Android: Wed June 30th
- 10:00-10:20 - Homework cold calls
10:20-12:00 - Conceptual Intro to Android (Tim)
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 18, due July 1]
19: Designing the User Interface (Tim) Thu July 1
- 10:00-10:20 - Homework cold calls
10:20-12:00 - Designing the Android UI - CH3 (Tim)
- 12:00-1:00: Lunch
- 1:00 - 2:30 Greg Milette "How I built my first app"
- 2:30-3:00 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 19, due July 6
20: Location and Sensing Tue July 6
- 10:00-10:20 - Homework cold calls
10:20-12:00 - Location and Sensing (Tim)
- 12:00-1:00: Lunch
- 1:00-2:30 - prepare for demo
3:30-3:45 Homework Review for Homework 20, due July 7
21: Android UI Internals - Key Concepts Wed July 7
- 10:00-10:20 - Homework cold calls
10:20-10:45 - Student Led Presentation - Volunteer?
10:45-12:00 - Android UI: Activities, Intents, Views, Layout - PIto
- 12:00-1:00 - Lunch
- 1:00-2:30 - Speaker: Imran Qidwai, Mobile Technologist and Entrepreneur
- 2:30-3:00 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 21, due July 8
22: Android Speech and Voice Thu July 8
- 10:00-10:20 - Homework cold calls
- 10:20-12:00 - Greg Milette "The Google Android Android Speech API"
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
- 1:30-3:00 ...
3:00-3:15 Homework Review for Homework 22, due July 9
23. 2D Graphics Fri July 9
- 10:00-10:20 - Homework cold calls
10:20-12:00 - 2D Graphics in general and details for Mobile apps- Tim
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 23, due July 12
24. DB Access and Persistence - Mon July 12
- 9:50-10:00 - Introduction of our speaker by Fanjay
- 10:00-11:00 Speaker: Ted Morgan of Skyhook
- 11:00-11:20 - Homework cold calls
11:20-12:00 - DB Access and Persistence on tiny devices - Tim
- 12:00-1:00: Lunch
- 1:00-1:30 Standup presentations
1:30-1:45 Homework Review for Homework 24a due July 15 and 24b due July 23rd
- 1:45-4:00 work on incubator demo presentations
25. Mobile Store/Market - Tue July 13
- 10:00-10:20 - Homework cold calls
10:20-12:00 - What you need to do to get your app into the Market(s) - Tim
- 12:00-1:00: Lunch
- 1:00-2:30 - work on incubator presentations
- 2:30-3:30 Incubator: Project Reports
3:30-3:45 Homework Review for Homework 25, due July 14
26. Using Web APIs Wed July 14
10:00-10:20 - Gabe: Testing frameworks, Cucumber (Upload new attachment "BDD.pdf")
10:20-10:45 - "How do ad networks work. How to add them to your site" (Ted) Ad Networks
10:45-11:50 - Using Web APIs - details for Mobile apps- Tim
- 11:50-12:00 - Introduction of our speaker by VOLUNTEER?
- 12:00-1:00: Lunch
- 1:00-2:30 - Speaker: Noah Mendelsohn, World Wide Web Consortium
- 2:30-3:00 - Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 26, due July 15
27. Market Considerations Thu July 15
- 10:00-10:20 - Homework cold calls
10:20-11:00 - Market Considerations - Pito
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 27, due July 19
28. The Computer Business Mon July 19
- 10:00-10:20 - Homework cold calls
10:20-10:40 - mobile_compare.pptx -fanjay
10:45-12:00 - The Computer Business - Pito
- 11:50-12:00 - Introduction of our speaker by Pito
- 12:00-1:00: Lunch
- 1:00-2:00: Speaker: Jeffrey Beir
- Jeffrey founded eRoom Technology (with me) in 1996
- 2:00-2:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 28, due July 20
29. Open Source Tue July 20
- 10:00-10:20 - Homework cold calls
10:20-10:45 - Student Led Presentation - GPS and Wifi-Location by Eugene McW.
10:45-12:00 - The Software Business + Open Source Software Development - Pito
- 12:00-1:00: Lunch
2:30-3:00 Incubator Status Presentations
3:00-3:15 Homework Review for Homework 29, due July 21
30. Review of Mobile App Development Wed July 21
- 10:00-10:20 - Homework cold calls
10:20-10:45 - Student Led Presenation - Safari, Chrome, FireFox
10:45-12:00 - Review of Mobile App Development - Tim
- 12:00-1:00: Lunch
- 1:00-1:30 Incubator: Standup meetings for each product
3:00-3:15 Homework Review for Homework 30, due July 22
31. Final Project Demos Mon July 22
- 10:00-12:00 final Reviews, preparations for demos
- 12:00-1:00 Lunch
- 1:00-3:00 Final, star-studded, velvet-rope-guarded, no-holds-barred presentations and demos of the three products
- 3:00 Adjourn
