15-539 Week 6 Team Homeworks

Homework 6: Backend

Homework 6: UX Design

[Chris + Maya] Exercise Team + [Helen]:

[Erika + Maya] Student Portal

[Erika + Luca + Helen] IDE Team:

[Sean] Teacher Portal

[Matt + Remy] Lesson Plan Team + [Luca]:

[Remy] Graphic Design:

Homework 6: Frontend/UXI 

Overview

Good job on finishing up the last training items last week. This week the entire Frontend team is going to start focusing on writing production level code. Below are general guidelines that everyone is expected to adhere to from now on. Sub-team specific assignments follow afterwards.

Due: Monday, 10/9 at 11:59pm

Frontend weekly meeting: Sunday 10/8 12:30-1:30pm, WEH - 4416 (Sorrels Library, room in the way back corner)

Status meetings: Fill out this when2meet by noon on Friday! Coordinate within your subteam (below) and have a single member fill out your combined availability.

General Guidelines

Specific guidelines (must follow)

Cyrus, Eugene, Jerry

Chris, Elliot, Alec

Zach, Rick

Homework 6: Autograder

Homework 6 Tasks

Notes for Jacob

Homework 6: Graphic Design

Merged into UX Design.

Homework 6: Textbook

Assignment:

Submission Details:

Homework 6: Accessibility

This week, we will begin some important work that involves assessing the accessibility of our own real prototypes! The UX design team has created an IDE mockup (found here). It is still in its early stages, but we want to catch any accessibility related issues early on so they can be corrected as soon as possible. I’d like you all to review the IDE prototype and comment on any accessibility concerns you may have.

Additionally, we are starting to produce some video content, and I think it would be helpful to lay out rules that all of our video lessons must abide by. This may be as simple as providing subtitles, but there may also be things we’ve overlooked. I’d like for you all to collectively decide on the rules we will follow for our video content based on your past research. You should produce one document together as a group. I don’t expect this to take long, since we’ve already done most of the research and just need to compile it into a concise document. After reviewing this document, I will be meeting with the video team to discuss accessibility requirements.

What to submit:

It’s exciting that we are moving past research and are starting to apply our findings to real content! Have fun with this assignment and let me know if any questions arise!

Homework 6: Video Team

Remy:

Alan and Alex:

Homework 6: Media Team

This week, we are going to shift our focus away from finding and organizing media. Instead, we are going to focus on how to distribute it both for our own content and for projects that students may end up creating. What I’d like you to do is look at some of the different content distribution tools that are available, and come up with some pros and cons for each of them (essentially you’ll just be doing a competitive analysis). For example, we may want to use Amazon CloudFront to deliver our media content, but this is just one option and there are surely more. We want to make sure that we choose the best tool for the job, so a competitive analysis of products is required:

What to Submit?

Homework 6: Extended Framework

Hi everyone, this week, we will be doing a deep dive into a single API. I want to see you guys really get to know the APIs that you chose in homework 5 by using them to develop a small, fun application that has a visual component (i.e. something that could be shown on the canvas). Next week, you will be turning this app into a lesson, but for now, just worry about making it cool to play with!

I will not be requiring you to use our animation framework this week, but keep in mind that our eventual goal is to allow students to use the app on the canvas. You will probably want to use TkInter because you already know it and our framework should be able to do anything it can do.

This week, you have two deliverables that will be submitted via Autolab with your regular homework:

1. The source code of your application as one python file.

2. Documentation describing how to run, and interact with your program.

These specifications are loose because I really want to let you guys dive into code this week, make something fun!

Homework 6: CS Pedagogy & Competitive Analysis