2014 Fall Projects in CS I

Sprint Schedule  · Java 7 API · Coding Conventions · Vocab · Java Syntax Sheet

This is an archive of our Fall 2014 Projects in CS Class work.  You can find the latest class by the Project in CS tab at the top.  Website links and assignments vary and later may be out of date.  Check in with Mr. Bergquist if you have any questions.

DateGoal*, Work Due & ExamsClass Activities
Thursday
1/29
(Final Block)
Presentation on current project features & status
Documents due, Project Presentation either:
- Updated Project Proposal Details
OR
- Draft of the YAC requirements: YAC Presentation Template, update your Balsamiq Pages & 1 min Pitch.
Must include Final Release details including Status
Make sure a copy of this is all in our Projects Class Folder (required) and GitHub (suggested).
Semester Final Project Presentations!!
- Order to be determined
Feedback via:
- Mentor Rubric

Next month, for our first sprint, we will have Experts from Amazon.com & Start Up Weekend evaluate your project and give you feedback - you will be perfecting your project presentation:
- Expert Feedback Sheet
Tuesday
1/27
Complete your Reflection on this semester's projects & your growth
COMPLETE your FINAL Reflection & Self Evaluation: MS Word Version to update (PDF). . The entire Reflection (Part 1 & II) is Due TODAY Tuesday, 27th Jan - Thursday (28th) if you miss a day.
+ Review your Peer's Feedback and then...
COMPLETE your FINAL Reflection & Self Evaluation: MS Word Version to update (PDF). . The entire Reflection (Part 1 & II) is Due TODAY Tuesday, 27th Jan - Thursday (28th) if you miss a day.

Team Final Presentations are on Thursday
Monday
1/26
First Semester Finals Week
Reflect on this semester's projects & your growth
Start your FINAL Reflection & Self Evaluation: MS Word Version to update (PDF). You will have additional time to work on Tuesday when you will receive your Peers' Feedback for Part II. The entire Reflection (Part 1 & II) is Due Tuesday, 27th Jan - Thursday (28th) if you miss a day.
NOTE: Tuesday we will have your Peer Feedback for you.
Start your FINAL Reflection & Self Evaluation: MS Word Version to update (PDF). You will have additional time to work on Tuesday when you will receive your Peer Feedback for Part II. The entire Reflection (Part 1 & II) is Due Tuesday, 27th Jan - Thursday (28th) if you miss a day.
NOTE: Tuesday we will have your Peers' Feedback for you.

Team Final Presentations are on Thursday
Friday 1/23
Short period, Early Start
Presentation Check in
Show Mr. Bergquist all your files for the presentation for quick scan for completeness. Review them against our Presentation Rubric

Make sure a copy of this is all in our Projects Class Folder or GitHub
[Mentors out today]
Paperwork Check-In: Show Mr. Bergquist all your files for the presentation for quick scan for completeness. Review them against our Presentation Rubric

Make sure a copy of this is all in our Projects Class Folder or GitHub
Thursday
1/22
Task time on Sprint 4 & complete your peer reviews

NEW: Complete this TEALS Survey (required) - select "Post-AP" as our class. Big thanks from TEALS, Mr. Birck, Mr. Sloan & me.

Peer Evaluations Due TODAY (Thur 1/22): 2014 Peer Evaluation Survey Form> (Explanation Details)

+ The Washington State Opportunity Scholarship (WSOS) supports low- and middle-income students pursuing eligible high-demand majors in science, technology, engineering, math (STEM) or health care. Can earn up to $22,500! Applications due March 2nd (5pm).
Final Task Work for Semester
- Final Stand Up, reveal details for...
- Final Integration & testing
- Assemble Presentation: Project Proposal Details OR Draft of the YAC requirements: YAC Presentation Template, update your Balsamiq Pages & 1 min Pitch. - And include Final Release details including Status
Make sure a copy of this is all in our Projects Class Folder or GitHub

- Next Week we shall we use last year's Presentation Rubric?

+ PLEASE make sure all peer reviews are done!
Tuesday 1/20
45 min
Continued sprint task work & filling our peer reviews
- Sprint 4 Check In on end of Semester Deliverables.
- Complete your 3 peers reviews: 2014 Peer Evaluation Survey Form (Explanation Details) Due this Thursday!
Follow Our Sprint 4 Schedule
- Sprint 4 Check In on end of Semester Deliverables...
Don't forget Presentations:
Documentation Choices:
- Update your Project Proposal Details OR
- Draft of the YAC requirements: YAC Presentation Template, update your Balsamiq Pages & 1 min Pitch.
- And include Final Release details including Status (note this is from 2012)

Microsoft Interships, summer 2015 - due 28th Feb.
Thursday 1/15
Block
Details to start Peer Reviews for Individual Evaluations. Sprint 4 Stand up to confirm on track for presentations & task work.
Sprint 4 Stand-up (Scrum) Meeting: & Task work.

You will be assigned 3 peers to evaluate using this:
- 2014 Peer Evaluation Survey Form (Explanation Details) - Due end of day, Thursday 23rd Jan so data can be collated for final reviews.
Peer Evaluation Questions (Evals due next Thurs!)

Stand-up (Scrum) Meeting: Test Cases finalized, presentations on track, & for final version of code scoped. Plus focus on...
Documentation Choices: Update your Project Proposal Details
- Draft of the YAC requirements: YAC Presentation Template, update your Balsamiq Pages & 1 min Pitch.
- And include Final Release details including Status (note this is from 2012)
Monday, Tuesday
& Wednesday
1/12-14 (Wed Early Release, No class Friday)
Sprint 4 task work.

Work on Tasks for Sprint 4
Note: Wednesday is Early Release and no class on Friday. Ask if you need to borrow a tablet.
Work On Tasks for Sprint 4
Here's our Sprint 4 Schedule

Note: TECH Out! Saturday, February 7, 2015 (Formerlyl STEM Out!) Registration Opens Today - for girls interested in computer science & technology, sponsored by Amazon.com & PSCSTA at UW. Spread the word.
Friday 1/10Sprint 4 Task Work progress
Work On Tasks
Task work
Finish Stand Ups with Wheel of Lunch and Search & Scan.
Thursday 1/8
(Block)
Approval of your team's Release plan
In Sprint: Present Release Features & end of Semester (Sprint) deliverables.
Scrum Master update results of Team Sprint Sheet, please.
Then Work on Tasks.
Update: Youth Apps Challenge Details
For final release - document your project details Options:
- Update your Project Proposal Details
- Draft of the YAC requirements: YAC Presentation Template, update your Balsamiq Pages & 1 min Pitch.
- And include Final Release details including Status (note this is from 2012) - Let's discuss this!

Initial Stand-up (Scrum 4) Meeting, review release scope and plan with Mentors for approval.
- What Stories (features) will be accomplished?
- Do you have a reasonable number of tasks?
- What's your expectations for release?
Tuesday 1/7Finalize your team's Release plan and tasks

Today: Finalize Sprint 4 Tasks, Scope & Release plan
Fill out Team Sprint 4 Sheet
Updated our: Plan out our Sprint 4 Schedule
Today: Finalize Sprint 4 Tasks, Scope & Release plan

- STEM Out! Saturday, February 7, 2015 - for girls interested in computer science & technology, sponsored by Amazon.com & PSCSTA at UW. Spread the word.
- Announcing the PLU Programming Contest - Sat, Feb 7th at Pacific Lutheran University. (2012)
Monday 1/5
Welcome Back
Plan out our Sprint 4 Formal Release & Presentations
Initial planning for Sprint 4 and Final assessments
Welcome back!
Plan out our Sprint 4 Schedule
Focus on Formal Release and Final Presentation - let's discuss. (Youth Apps Challenge Details forthcoming)
Friday 12/19 (35 min)
Have a Great Winter Break & Happy Holidays!
Preparing for Release in Sprint 4?

Moving toward release...
- Will you work on your project over break?
- What does your team want to release as your Minimum Viable Product?
- Need to borrow a Tablet??
Company Party...

- Need to borrow a Tablet over break??
Introducing the Paul Allen Computing Challenge (PACC), check it out. More on it when we get back.
Thursday 12/18
(Block)
Sprint 3 work casual Demo & Release discussion for Sprint 4!
- Scrum Master update results of Team Sprint 3 Sheet please.
Sprint 3 work casual Demo & Release discussion for Sprint 4!

Here's our Mayor Murray visits Garfield HS for the Hour of Code post!
Tuesday 12/16Stand up meeting describing your demo-able material

Scrum Master update results of Team Sprint 3 Sheet for Thursday, please.
- Today: Stand up meeting describing your demo-able material
- Thursday (2nd half class) "casual" demo's discussing next step for Release.
Monday 12/15Work on Sprint 3 Tasks
Work on Tasks today, Stand up Tuesday, demo Thursday.
Our Sprint 3 Schedule
Work on Tasks today, Stand up Tuesday, demo Thursday.

Garfield Dawgbotics ranks 1st in League Robotics Competition!
Friday 12/12Task work and small demo preparation.
Everyone is working well on Tasks - make sure to document your test cases for review.
Quick check in on progress.
Everyone is working well on Tasks - make sure to document your test cases for review.
Set up any demo's for the Mayor's visit.
Thursday 12/11Stand-up (Scrum) meeting to check in on formalize Test Cases and Task Work.
Stand Up Meeting with Update on Test cases - Review them.
Discuss status for Code Reviews

+ Work on Tasks

Any volunteers to help with the Hour of Code 3rd period Wednesday (Block)?
Stand Up Meeting with Update on Test cases - Review them.

Let's discuss Code Review Options.

+ Work on Tasks
Tuesday 12/9Work on tasks and formalize Test Cases for next release.
- Update Test cases for Grading... Due on Thursday.

- Work on Tasks

Any volunteers to help with the Hour of Code 3rd period Wednesday (Block)?
Our Sprint 3 Schedule
Work on Tasks.

- NOTE: Thursday: Stand up/Check in on Test cases for Grading... Discuss Code Review Options.
+ During lunch TODAY we will host two Tableau engineers to talk about working in the industry Join us for lunch & conversation.
Friday 12/5 & Monday 12/8Complete Planning & First Stand-up (Scrum) meeting.

Collect copy of each Team Sprint 3 Sheet
MONDAY: Stand up to review Team Sprint 3 Sheet
+ Review Hours from Sprint 2 after Stand Up.

- Tuesday during lunch (and 4th period) we will host two Tableau engineers to talk about working in the industry Join us for lunch & conversation.
Tuesday 12/2Complete Planning & fill out Sprint Sheet for Sprint 3.

Complete Sprint 3 Planning
Scrum Master fill out Team Sprint 3 Sheet
Complete Sprint Planning
Fill out Team Sprint 3 Sheet


UW Computer Science Open House 1pm - 5pm on Saturday, December 6th.
Monday 12/1Adjustments from Sprint 2, improving our process and planning for Sprint 3.
Today:
1) Please complete our "Sprint 2 Results" survey today you may need to reference your team's white board, so complete in class before you start planning.
2) Select a Team Scrum Master to...
3) Start filling out your Team's Team Sprint Sheet (pdf) (There is also an Excel Version you can use). We will review these later this week.
Sprint Schedule Discussion: Our Sprint Schedules
Start Sprint 3 Planning (note: ends 18th Dec)
Mon & Tues - Planning out next Sprint. How goes the Projects? Are there stories ready to release??

NOTE: Thursday 12/4: Drones & Cybersecurity Presentation
UW Open House is Saturday 6th Dec.
Wednesday 11/26
Happy Thanksgiving!
Demo's of Entrance Criteria
Demo Day!
- What do you have that can be tested?
- What's next?
- Any planned work over break??
Demo Day!
- What do you have that can be tested?
- What's next?
- Any planned work over break??
Monday & Tuesday
11/24 & 25
Integration, Build & Test of Sprint's work
Monday: Stand-up (Scrum) Meeting - include what you will be presenting
- Integrate, Build & Test
- Prepare for Demo on Wednesday

For the EXcalendar Team from Mr. Sloan:
- How the Web Works
- Django - Getting Started (Nicely detailed tutorial to follow)
Our Sprint 2 Schedule
Monday: Stand-up (Scrum) Meeting - include what you will be presenting

Integration, Build, & run Tests
(Demo on Wednesday) Check on the presentation station if needed

Remeber this? Click here to help clean our Screens

The Three Laws of Quality Assurance (QA)
Friday 11/21Tally Sprint stats - Tasks & Hours for team members
Prepare Test Cases to be reviewed by your "customer" and send them out for review.
Stand up (Scrum) Meeting
- Test Case review...
- Tally Sprint stats - Tasks & Hours for team members
Thursday 11/20 Work on Sprint Tasks
Make sure your Test Cases are done and in your team folder.
Reminder, next Wednesday is demo day.
Lab Day! Work on Tasks.
NOTE: ASB Voting Web App is being used for Freshman Elections.
Tuesday 11/18Scrum Stand up meeting for Status & Create quality Test Cases.
- Review Test Cases by your "customer"
+ Task work
Stand up (Scrum) Meeting:
Get Story Test Cases finalized
Task work
Monday 11/17Dig into Task work for the Sprint.
Work on Tasks
Make sure Test cases are complete (I've seen this somewhere before)
Our Sprint 2 Schedule:
- Work on Tasks (make sure Test Cases for Sprint are finalized)
+ Any suggestions for Computer Science Week (Dec 7-13)? Any professionals you know of?
!!Last Day for sign up for the Programing Competition Sat, Dec 13th. Register today!!
Friday 11/14
Dig into Task work for the Sprint.
Work on Tasks
Make sure Test cases are complete and ready to submit to your Customers.

+ Quarter Grades are in the Source - out tonight.
Work on Tasks
+ Stand up (Scrum) Meeting to review Stories & Tasks for teams we missed Friday (sorry)
Thursday 11/13
Block
Start of a Second Sprint, apply what we have learned.
Make sure your team Stories are updated and Tasks created & assigned on your White Board.
Then Work on your individual or paired tasks.
Make sure Sprint 2 Planning is complete
At about 9:40am start...

Stand up (Scrum) Meeting to review Stories & Tasks
Check task times, should total about about 10 hours per student

Any individuals need a team for the Programming Contest, Saturday Dec 13th! - get registered - we can add people later.
+ Any suggestions for CS week speakers? Do you know anyone or what topics you want to hear about? (Drones on 5th Dec!)
Monday 11/10Start of a Second Sprint, apply what we have learned.
Complete your: First Sprint Reflection
- How did it go? What should we change??

Start Updating Stories and Tasks for Sprint 2
Complete your: First Sprint Reflection

- How did it go? What should we change??
Planning and improvements!
Previous First Sprint Reflection Notes to consider
Let's finalize the schedule for our Next Sprint 2. Demo on day before Thanksgiving sound good?
Friday 11/7Use the Agile Process: Demo Day.

Start on your: First Sprint Reflection (NOTE: This may not be so effective for some teams, let's talk)
- How did it go? What should we change??
Completion of our Our First Sprint:
- Demo of work accomplished
- Gather feedback
- Discuss how to improve for future Sprints.
Thursday 11/6Integration, Build & Test of Sprint's work
- Integrate, Build & Test
- Prepare for Demo on Friday
Make sure code you need is on the presentation station OR a laptop. Thanks.
Integration, Build, & run Tests
OR Assemble what you have done to present...
(Demos on Friday!)
Tuesday 11/4Stand-up (Scrum) meeting preparing for Integration on Thursday
Stand up - Detail what you will have to demonstrate. (Balsamiq or notes on setting up environments count!)
Stand-up (Scrum) meeting preparing for Integration on Thursday. Detail what you will have to demonstrate.

Announcing: Programming Contest at UW, Saturday Dec 13th, registration opens on Monday, 11/10 - be ready!!
Monday 11/3Continue Task work.
Our Class Sprint Schedule:
Continue on Tasks - Demo on Friday, Stand up tomorrow.
Thursday
10/29
Block
Stand-up (Scrum) meeting featuring Test Cases, then work on Tasks.
Story Test Cases reviewed & Stand-up
- Please review your test cases with Mentors.
Story Test Cases reviewed & Stand-up (Scrum) Meeting

Deadline is this Sunday, Nov 2nd for NCWIT: Aspirations in Computing
Tuesday & Wednesday
10/28 & 29th
Task Work on project.
Work on Tasks.
Work on Tasks.
Setting up systems and software too with Mr. Birck & Mr. Sloan.
Monday 10/27Stand-up (Scrum) meeting.

Try a Stand-up (Scrum) meeting.
- What did you do "yesterday"?
- What are you working on "today"?
- Are you Blocked on anything?
Work on Tasks...
Our Class Sprint Schedule:
Monday 21st – Stand-up (Scrum) Meeting, check in on Story & Tasks priorities. Make sure you have a task for creating Test Cases.

Friday
10/24 (35 min)
Work on Tasks.

Work on Tasks.
Review our Sprint Schedule (3 weeks this first Sprint).
Thur 10/23
(Block)
Organizing & Starting your first Sprint.

- Complete Stories & Tasks
- Review them with a Mentor and priorities for first sprint
- Organize your Scrum Board
Get to work on your Tasks!
- Complete Stories & Tasks
- Review them with a Mentor and priorities for first sprint
- Organize your Scrum Board
Get to work on your Tasks!

REMINDER:
- Any T-Shirt Ideas??
- Deadline is coming up for NCWIT: Aspirations in Computing - Sunday 2nd Nov
Tuesday 10/21The Evolution of Software Engineering Processes
Determine the Stories & Tasks going forward for your Project.
Another Teachers View on Agile Development: Software Engineering - intro to development processes (PDF) - originally by Ms Bricker of Lakeside Academy (much thanks to her for sharing.)
Monday 10/20Details of our Agile Sprint Software Development Processes

Determine the Stories & Tasks going forward for your Project.

Get your name on our Garfield CS T-Shirt! Work, perhaps with a friend create a T-Shirt Design for this year!
Last year's T-Shirt Design & Code to build off of:
Our Garfield CS T-Shirt Design
Java File GarfieldCSRocks.java
BE CREATIVE!! Show me what you have in mind.
Presentation: XP and our Agile Development Process (PDF, less images)

Determine the Stories & Tasks going forward for your Project. Mr. Sloan & I will talk to each team about these steps.

Programming Contest T-Shirt Design Contest too!! See full details linked here
Friday 10/17Create your Project Design Reflection

Complete the Project Design Reflection (PDF and Word Doc to fill in)

Record Project Pitches

Last year's T-Shirt Design & Code:
Our Garfield CS T-Shirt Design
Java File GarfieldCSRocks.java
What for this year?
Please fill our Project Design Reflection (PDF and Word Doc to fill in)

From Ideas to Applications: An Overview of the Ideation, Screening, Scoping, and designing the Minimum Viable Product.

Team & Project Selection
Team/Class Agreement?

Verizon App Challenge
Thursday 10/16Health Survey and then Selecting from our Projects ideas & Team selection

Please make sure to put a copy of your Project Document Details in our class folder.
Health Survey and then Selecting from our Projects ideas & Team selection

Plus some GHS Projects:
- GHS Mural WebApp
- SPS Voting App (support)
Monday & Tuesday
10/13 & 14
Pitching and then Selecting your ideas & Team divide

Please make sure to put a copy of your Project Document Details in our class folder.

Team Project Presentations: (Tuesday)
Pitch your projects to the class! Use highlights from your your Project Document Details. And feel free to show the start of your Balsamiq Wire Frames
+ Open to pitch additional ideas plus a couple that Garfield HS has requested.

Monday: finish up your Balsamiq Wire Frames

Team & Project Selection
Team/Class Agreement
Thursday 10/9
Block
Plotting out Scenario Maps & creating Wireframes.

1) As a team build finish up your Scenario Maps for your primary App & Review it with another team for feedback.
2) Have Mr. Bergquist set up a new Balsamiq project for your team - an invite will go to an email address, then you can log to the site at:
k12app.mybalsamiq.com/projects (for our Apps Class use only, requires log in)
3) Complete your Project Document Details for your Team's presentations next week!

Balsamiq Resources:
Balsamiq's Help Pages
Balsamiq Video Tutorial (may need to try it in YouTube.)
Our Goal Documentation: Complete your Project Document Details for your Team's presentations next week!

Designing the User Experience (UX) Presentation (PDF) (PPT)

First: Building Scenario Maps:
Finish your Scenario Maps using your User Personas
+ Share your Maps with another team for added comments & questions.
Second: Start Wire-frames in Balsamiq:
The Balsamiq Site (Arrange a login with Mr. Bergquist)
NOTE: Divide & Conquer - have a couple team members work on the Balsamiq Wireframes and others assemble your Project Document Details.

NCWIT Aspirations in Technology competition - all women in CS should consider applying.
CODEDAY Seattle is coming Nov 8 - 9th, noon to noon. Register Early & Save.
Monday & Tuesday
10/6 & 7
Creating Personas & Scenario Maps - starting the flow of your App.

- Create a collection of 3-5 User Personas with user details and their key goals for your project
- Build a Scenario Map on Poster board, making sure all your users needs are met
Envisioning your App:
Personas Presentation (PDF) (PPT)
Personas: Describing your users

Scenario Maps Presentation (PDF) (PPT)
Friday 10/3
End of 5 weeks
already
Scoping your ideas
Make sure you have taken our TEALS Survey, our class as "Post AP CS". Thanks

Complete both your project's Scoping Checklist Worksheet, but put it into a Word document for easier sharing
How goes Scoping?
+ User and Market research outside of class - surveys, interviews & online research.
Create your team's written summary of the research conclusions to integrate into your product for both ideas. Due Tuesday, 10/7 (this includes any projects you have decided to scratch.)
Let's use the Scoping Checklist Worksheet, but put it into a Word document for easier sharing.
Thursday 10/2Scoping your App Ideas: Understanding the Market & your Users.
NOTE: This was the plan for my Intro Class, we will want to simplify and determine what each Project needs... But you do need to start formalizing your idea and these details in writing.
Deliverables for Today (watch your time):
1) Scoping Checklist Worksheet - fill in the initial pitch, then after the Competitor Analysis, update the "Understand the Market" section.
2) Understanding the Marketplace: (2-3 students) Complete the Competitor Analysis Worksheets for your two App ideas, using the Instructions
3) Understanding the User (1-2 students)
Preparation for your user homework assignment, using the User Interview Instructions to create:
. - Each App’s Problem Sequence Map
. - Each App's Interview Guide questions
. - Print out these to share with your team members

HOMEWORK, due next Wednesday:
Each team interviews at least 5 Users (preferably more) outside of class and summarize in writing what you have learnt:
a) changes to the problem sequence (Map)
b) key outcomes/ needs
c) issues with current solutions
d) surprising answers
Have a paper copy of your resulting interview notes ready for class next Wednesday.
Scoping Kick Off
- fill out the first page today...
Key: Divide and investigate: Review and we will decide how to proceed

Understanding the Marketplace: (2-3 students)
(Optional Resource: Search Term Usage)
Competitor Analysis Tasks
Competitor Analysis Worksheets
+ What's your Secret Sauce? What will distinguish you from the competition??

Understanding the User (1-2 students)
User Insights
Goal is to identify who your key users are and what information you need to know about them? i.e. What would you ask in a Survey??
User Interview Instructions to create:
. - Each App’s Problem Sequence Map
. - Each App's Interview Guide questions

Alternative?: Technology/Data investigation:(1-2 students)
Does your idea have key data or technology that is essential to its success? Investigate feasibility of solving this - you are not looking for the final solution, more of a basic test if this will be available & viable for your project.
Tuesday 9/30Further Screening your App Ideas/Problems & Peer Reviews

Try: Peer Review & Swap

For your Project ideas, document a good clear Pitch (Slides 9 & 10 of Organizing & Screening Ideas)
Where are we at with the Project Ideas? Has every team determined their couple of one's to continue working on?

Once you have them selected, let's try the Peer Review & Swap:
Peer Review & Swap

++ Going forward what Key Project details do we need to determine and formalize? Minimally a good clear Pitch (Slides 9 & 10 of Organizing & Screening Ideas).
Monday 9/29Screening your App Ideas/Problems

PDF File Further Screening Workflow (with worksheets)
Hack the CD - StartUp Weekend Results:
- Africa-Town.com
- Puplert.com
Both scoped, researched, & built in 2 days!

Does each team have two solid ideas, or at least one very strong one?
Screening & Selecting Your Ideas
PDF File Further Screening Workflow (with worksheets)
Thursday 9/25 [Block]Organizing & Refining your Brainstorm Ideas/Problems
In Lab, everyone please take our TEALS Survey, our class as "Post AP CS". Thanks

Fill out your: Organizing Your Ideas Worksheets - Gather results in your Team Folder.

Mural Project Thumbnails by Gabrielle Abbot, the artist.
Organizing & Screening Ideas
PDF File Organizing Your Ideas Instructions (5 Steps)
PDF File Organizing Your Ideas Worksheets

+ take our TEALS Survey
+ If time allows continue on Code Reviews?
Tuesday & Wednesday (short)
9/23 & 24
Brainstorming for project ideas

Goal: identify about a dozen problem/ideas for our projects for each team.
Document your ideas (problems) on Post Notes and keep them in your Notebook.
+ Develop them a bit further exploring them
+ Then vote on them to identify the most popular five or so.
Continue with peer CodeReview Exercise OR... (We will have a conversation with Mr. Sloan to plan out the week)

Let's continue creating ideas from Monday, examine carefully the papers where you expanded out your ideas.
Record all you ideas from the pages & discuss.
+ Review & refine them, see if you need to make them more specific or more general
+ Any ideas to adapt them to make them better?

Once you have about a dozen ideas, see if you want to do any quick preliminary online research on them.
+ Finally, your team will do a sticker vote on them to identify the most popular five or so ideas.
Monday 9/22How to get started identifying project ideas to explore. Connect with fellow students.

Goal over the next few days: Come up with about a dozen ideas to explore in your team.

Team Activity:
1) Any initial ideas team members already have, jot them down.
2) Expanding a Big Issue by team Brainwriting. Pull out the new ideas
3) Adjust them, more specific or more general - how can you adjust them to be a more complete project idea.



Ideation - Brainstorming Project Ideas
Class Activity: Life Highlight Game

First, Divide class into Teams (4-6 each)
Getting Started - Review Slide 3 of From Ideas to Applications
Key: write down all your ideas - post-its or paper, keep them all; you may expand on them later. (see instructions at left)

Announcing: NCWIT Aspirations in Technology competition - all women in CS should consider applying.
Stop by the WIT meetings Monday at Lunch in 107 (Ms. Rubstello's) for more discussion.
Friday 9/19
Spirit Day
Code Review Primer

Code Smells & Bug Farms!
+ Code Samples
+ Activity: Review another Team's Eleven's Code, I wonder where you can find it???
Code Reviews with Mr. Sloan:
Code Reviews
Code Smells & Bug Farms!
+ Code Samples in presentation - find the "Code Smells & Bug Farms"
+ Activity: Review another Team's Eleven's Code, I wonder where you can find it???
We will be having your Review each others code throughout the semester
Thursday 9/18Intro to Eclipse and Pushing & Pulling with Git for Windows

Activities:
- Copy Eclipse from:
S:/embergquist/ReadOnly/2013 Fall Projects in CS/eclipse
to your Student (H) Drive and work from there.
- Then install GitHub for Windows from http://windows.github.com/ - note this may not stay in your folder, but we have a fix later for that.
- Set up your Eleven's project in one of your pair's Eclipse Environment, make sure it compiles & runs
- "Push" your the project to your team's Repository using GitHub for Winows
- "Pull" the Project to the other team member's Eclipse Environment. Make sure it compiles and runs
- Do we dare try pushing a change up to the Branch?
Turning over our class to our mentors: Mr. Birck & Mr. Sloan
Eclipse Introduction and integrating GitHub
Resources:
- Eclipse Keystrokes
- Git Cheat-sheet

Activities:
- Copy Eclipse from:
S:/embergquist/ReadOnly/2013 Fall Projects in CS/eclipse
to your Student (H) Drive and work from there.
- Then install GitHub for Windows from http://windows.github.com/ - note this may not stay in your folder, but we have a fix later for that.
- Set up your Eleven's project in one of your pair's Eclipse Environment, make sure it compiles & runs
- "Push" your the project to your team's Repository using GitHub for Winows
- "Pull" the Project to the other team member's Eclipse Environment. Make sure it compiles and runs
- Do we dare try pushing a change up to the Branch?
Tuesday 9/16Overview of the Project Design Process

Get warmed up for Brainstorming Ideas for our projects.

Double check our status on Eclipse, GitHub & Eleven's.
From Ideas to Applications: An Overview of the Ideation, Screening, Scoping, and designing the Minimum Viable Product.

Brainstorming!
National Programming Competition
Monday 9/15Finish up the board for the Eleven's Lab in your paired group.

Complete Activity 9: Implementation of the ElevensBoard class - if you are not done, please complete outside of class.
+ Mr. Bergquist will make sure all teams are checked off on the questions for Activity 7 and teams should complete Activity 5: Testing with Java assert statements - this is important and a good exercise.

+ Let us know your GitHub name and then accept the invitation to Garfield Fall 2014 Projects team.
+ Install Eclipse to your Student H: Drive
+ Set up the Elevens project in one of your Eclipse Environments.

Done? Then pick one of these:
+ Activity 10: ThirteensBoard
+ Activity 11: Simulation of Elevens
GitHub, Eclipse, and finishing up Elevens...

Project Ideas, start thinking of them we will start to explore these soon.

+ Join us Today in our classroom 115 for Women in Technology Club during lunch & Robotics Team after school
Friday 9/12Finish up the board for the Eleven's Lab in your paired group.

Complete Activity 9: Implementation of the ElevensBoard class (employing the Board Abstract Method in Activity 8)

Done? Try:
- Activity 5: Testing with Java assert statements - this is important and a good exercise.
+ Activity 10: ThirteensBoard
+ Activity 11: Simulation of Elevens
Industry Standards for SW Dev:
GitHub: Set up your GitHub Account - We will be using GitHub to share project code. Create a free account HERE, use the "I'm a student" instructions. And send me your id so I can add you to our "Fall 2014 Class" Team.
Eclipse: Install carefully from S:Drive... Let's discuss.

Technology Clubs in 115a
- Women In Technology every Monday at Lunch
- Robotics Kick Off is Monday after school.
- Who is interested in a Apps Club. Starting up in October.
+ Hack the CD! Startup Weekend Event Friday 9/26-28 at Garfield HS
Thursday 9/11Create the board for the Eleven's Lab in your paired group.

- Activity 9: Implementation of the ElevensBoard class (employing the Board Abstract Method in Activity 8)

Shall we keep our momentum or Possible Alternative:
- Activity 5: Testing with Java assert statements - this is important and a good exercise.
Garfield Way Slides
PDF File The Garfield Way - School-wide Expectations.
PDF File Summary Grid (Legal Size Sheet)

Remember Abstract Classes? Well we will be using an Abstract Board Class to help implement the Elevens Board... Or would you rather learn about Testing with Java Assert Statements?

Volunteers to trial our new: "AP CS Class Pre-Assessment Puzzles"
Tuesday 9/9Determine how to create the board for the Eleven's Lab in your paired group.
- Progress Check in - demonstrate your working Deck to one of our Mentors, including the Shuffle method, by running your thorough DeckTester class.
- Activity 7: Elevens Board Class Design - write out your answers to all parts of Question 4. a. through e. about the three helper methods. Have it reviewed before going on...
- Activity 8: Using an Abstract Board Class
Check in
- How is it going? Where are we at
- Moving on to the Board Class Design, we are going to use a solid Abstract Board Class allowing additional games to be built.
Monday 9/8Review Class Guidelines & Resources, and continue on pair Eleven's Lab:
- Activity 3: Shuffling the Cards in a Deck (Optional) - you can just use the shuffle algorithm we did in AP CS Arrays as Parameters Exercise)
- Activity 4: Ingrate Shuffle method for an ArrayList in your Deck.
- Activity 6: See how Elevens are played.
(Let Mr. Bergquist know when you are done with these Activities - we ca add more)
Updaed Classroom Guidelines
PDF File Computer Science Classroom Guidelines

AP CS Review Slides:
PDF File UW 142 review PDF
Document UW 142 review PPT
PDF File Class Object Concepts
Link Java Vocab List (2010)
Thursday & Friday 9/5Pair Programming and Start of the Eleven's Lab - create a Card & Deck Object.

Warm up Lab: Eleven's Project (only available within Garfield on S: Drive)
- Student Guide PDF: S:\embergquist\ReadOnly\2014 Project in CS\Elevens Lab Student Guide.pdf
- Starter Code Folders: S:\embergquist\ReadOnly\2014 Project in CS\Activity Starter Code
- Activity 1: Design and Create a Card Class
- Activity 2: Initial Design of a Deck Class
- Activity 3: Shuffling the Cards in a Deck - this should be familiar, we did it in AP CS Arrays as Parameters Exercise)
(Let Mr. Bergquist know when you are done with an Activity)
Pair Programming
Pick someone you have NOT worked with before for your partner...

SDK: Software Development Kits Options:
- jGrasp - familiar and simple
- Eclipse - industry standard, bit more complex to set up.
- NetBeans - another alternative with Swing integrated features
(may want to stick to jGrasp for now)

Possible APP Contest: Verizon Innovative App Challenge
Hack the CD! Startup Weekend Event Friday 9/26-28 at Garfield HS
(note: although at Garfield, this is an independent event) If you are interested, see Mr. Bergquist for a a discount code for registration.
Wednesday 9/3Welcome to Projects in CS! Learn what this class is all about and start discussing what projects you all want to do this semester?

Warm up: Eleven's Project (only available within Garfield on S: Drive)
- Student Guide PDF
- Starter Code Folders
Meet Our Amazing TEALS Mentors:
- Mr. Sloan
- Mr. Birck (Thursday)

PDF File 2013 Projects in CS Syllabus (pdf format) - review and give me your feedback - we need to make some updates.

Let's talk about Project Ideas:
- Garfield Mural Web App
- School Resources App
- DMX 512 Controller (Arduino Controller)

* Goal should be preceded by: “Student will be able to…” (SWBAT).

SPS Network Use Agreement must be obeyed while using the Garfield Computer Lab and other computers.