Course Syllabus
Course Syllabus & Information |
Syllabus
Last Updated January 26, 2016 |
||||||||||||||||||||||||||
CSCI E-64 (24228) (4 Credits)
|
Grade |
A |
A- |
B+ |
B |
B- |
C+ |
C |
C- |
D+ |
D |
D- |
E (Failing Grade) |
Points |
100-92 |
91-90 |
89-87 |
86-83 |
82-80 |
79-77 |
76-73 |
72-70 |
69-67 |
66-63 |
62-60 |
Less than 60 |
It is likely that in at least one assignment you will score less than 100%. We will automatically drop the assignment with the lowest grade. If you elect not to submit one of the assignments then that assignment will count as your lowest graded assignment and will be dropped.
Since Azure Development ever-evolving at internet speed some assignments posted on the Web may be modified. I reserve the right to change them at any time, up to the end of class on the night on which they are assigned.
Coursework submission policy:
If you have any questions regarding these guidelines please ask a TA or the instructor.
Course work must be submitted using the WebSite’s drop box.
o Submissions shall be placed in zip file(s) that preserve the directory structure:
o All zip files submitted shall contain
§ All assets such as configuration files, images, databases and resources that are part of the application.
§ A text file named ProjectNotes.txt that includes:
· Assignment title and number
· Your name & email address
· The client development platform you are using
o Windows Universal App
o Android with Xamarin
o iOS with Xamarin
§ Specific notes for the TA (as necessary)
· If you are using Windows Universal Apps for your client code, you must submit a single zip file.
o Single Zip File: Containing Client and Azure server code shall be placed in a Zip file called LastName_HWXX_CS.
Use two Visual Studio solutions
- 1st for Mobile and/or (IoT) App Code (Client Code)
- 2nd for Azure Mobile Service code (Azure server code)
§ Azure code shall be put under a directory called Azure
§ Client code shall be put under a directory called Client
§ XX is the homework Assignment number (01, 02, 03 etc…)
§ Example:
· Homework assignment: 1
· Student’s Last name: Jones
· Zip shall be called: Jones_HW01_CS
· If you are building Xamarin apps for Android or iOS you must submit two Zip Files, one for the server code and one for the client code.
o Zip File 1: The Azure server code shall be placed in a Zip file called LastName_HWXX_Azure
§ XX is the homework Assignment number (01, 02, 03 etc…)
§ Example:
· Homework assignment: 1
· Student’s Last name: Jones
· Zip shall be called: Jones_HW01_Azure
o Zip File 2: The client code shall be put in a Zip file called LastName_HWXX_YYYY
§ XX is the homework Assignment number (01, 02, 03 etc…)
§ YYYY Designates the client code
· Android (Written in Xamarin with C#)
· iOS (Written in Xamarin with C#)
§ Android Example:
· Homework assignment: 1
· Student’s Last name: Jones
· Client platform: Android
· Zip shall be called: Jones_HW01_Android
§ iOS Example:
· Homework assignment: 1
· Student’s Last name: Jones
· Client platform: iOS
· Zip shall be called: Jones_HW01_iOS
Assignment due date/time policy:
Each assignment has a specific due date. The student must post her/his assignment to the Website’s drop box by 5:00 PM EST, the day it is due. There is a fifteen-minute grace period for late assignments (i.e., assignments turned in at 5:16 or later will be counted as one day late).
Penalties for Late Assignments:
· 1.5 Points per day late up to a maximum of 21 points.
Time of submission is determined by the drop box date/time stamp.
The maximum grade you can receive when handing in an assignment two weeks late is a 79.
· Assignments turned in more than 14 days late will receive a grade of 0%
· 10 to 100 Points or expulsion for submitting an assignment that contains a virus depending on the damage done to the TAs machine.
· 5 Points for not including your name, email address , assignment title and number
· Assignments not received by May 12th, 2016 at 11:59 PM EST will be assigned a grade of 0%
o Note: The last few assignments don’t have as long of a late submission window due to the May 12th, 2016 deadline.
· Notes:
o If the TA cannot successfully build what has been turned in, the TA may at his/her discretion request a resubmit.
o If a resubmit is request by a TA your homework will be considered late and all early submission points for it are forfeit.
o We encourage students to hand in the functional and design specifications, and implementation one or more times prior to the final submission. The T.A.s will provide feedback and guidance on the student’s implementation of core and elective requirements.
o There is no late penalty for the functional and design specifications; however, students are highly encouraged to turn them in at the dates specified to keep on track. They must be turned in, along with the final project, by May 12th, 2016 at 11:59PM EST. Submission beyond this date is not accepted.
Extra Credit:
It is possible to get some extra points for turning an assignment in early. We will grant you one point for each day an assignment is turned in early, up to a maximum of five points. To be considered early, the assignment’s submission must be turned in by 5:00 PM EST prior to the day it’s due. The 15 minute grace period applies here as well. For example:
If the assignment is due on 2/11/2016 and it’s turned in on 2/10/2016 at 5:00 PM EST, it’s eligible for one point of extra credit. If it’s turned in on 2/10/2016 at 5:16 PM EST, it’s not eligible for the one point of extra credit.
The final project, functional specification, design specification, and final project implementation are also eligible for early submission extra credit, but only if they are the final versions to be graded. Once a final version is submitted, no further submissions will be accepted unless a TA requests a resubmission, see resubmits.
Some assignments will specifically offer opportunities for extra credit. We will only provide extra credit where the assignment instructions specifically call out items that are eligible for extra credit.
Resubmits:
A resubmit is only permitted if requested by the TA. If a resubmit occurs after the due date, the late penalty will apply. If a resubmit occurs prior to the due date all extra credit points for early submission are forfeit.
Last day an assignment can be turned in:
All assignments, including the functional specification, design specification and final project are due by May 12th, 2016 at 5:00 PM EST. Any work not received by May 12th, 2016 at 11:59 PM EST will be assigned a grade of 0%.
Extensions beyond May 12th, 2016 will only be granted in cases of serious life-or health-threatening emergency. ANY OTHER CAUSE, INCLUDING, BUT NOT LIMITED TO BUSINESS PROBLEMS, TRAVEL, and COMPUTER BREAKDOWNS, DO NOT QUALIFY FOR AN EXTENSION.
If Harvard Extension cancels a class:
If the Harvard Extension School officially cancels a class, the assignment to be given at that class will be assigned at the next class and the due date will be moved accordingly. Assignments due on the night of the canceled class are still due at their original date & time.
Academic Honesty:
ALL STUDENTS ARE RESPONSIBLE FOR READING, UNDERSTANDING, AND COMPLYING WITH THE ACADEMIC RULES AND REGULATIONS PUBLISHED IN THE EXTENSION SCHOOL CATALOG, INCLUDING, BUT NOT LIMITED TO ACADEMIC HONESTY.
Discussion Forum:
To make it easier for you to talk to the TAs and to each other an internet discussion forum, has been set up on the course WebSite: https://canvas.harvard.edu/courses/8361/discussion_topics
If you have a question about individual grading or administrative problems, contact the TA who graded the assignment directly.
Please use the forum as the entry point for all questions whose answers might be of general interest, such as questions on the assignments.
The discussion forum will be monitored by an “on-call” TA at all times. Thus, your questions will be answered more quickly if you post them to the forum, as opposed to sending an e-mail to a TA or myself. Posting messages will also allow other students to benefit from the answers sent to you.
Occasionally, I will suspend forum discussion for some assignment requirements in which the value lies in discovering how to solve the problem independently.
Employers often find the forum to be a good place to solicit new hires. Only principals may post messages for their companies, subject to the following parameters:
· NO SPAM
· Name and location of your company
· Type of product made
· Position description and requirements
HEADHUNTING WILL RESULT IN IMMEDIATE AND PERMANENT EXPULSION FROM THE FORUM
This forum is my own private property; therefore, freedom of speech does not apply to any posted content. Anyone whose actions are, in my sole and absolute judgment, detrimental to the forum will be removed without warning or appeal.
Lectures videos
Lecture videos, along with all sample code and slide decks, are typically available on the course web site about 1-3 days after each class. If you are unable to attend the actual class, I strongly advise you to view its video as soon as possible.
Lectures
1 - January 28, 2016
Instructor and TA introductions
Course & Syllabus overview
Azure Mobile Apps Part I
Azure overview Part I
Assignment #1 Assigned - Due February 11, 2016 at 5:00 PM EST
2 - February 4, 2016
Azure Mobile Apps Part II
Azure overview Part II
3 - February 11, 2016
Azure Mobile Apps Part III
Assignment #2 Assigned - Due February 25, 2016 at 5:00 PM EST
4 - February 18, 2016
Azure Mobile Apps III Continued
Intro to Linq
Final Project Requirements Overview
5 – February 25, 2016
REST Fundamentals
Scalable REST Services
Azure API Apps and Web API Part I
Assignment #3 Assigned - Due March 10, 2016 at 5:00 PM EST
6 – March 3, 2016
Azure API Apps and Web API Part II
7 - March 10, 2016
Building Universal Windows IoT Apps that Leverage Azure
Assignment #4 Assigned - Due March 24, 2016 at 5:00 PM EST
- March 17, 2016
Spring Vacation – No Class Held
8 – March 24, 2016
Azure Notification Hubs
9 – March 31, 2016
Azure Storage
Blobs, Files, Tables and Queues
Functional Specification Due at 5:00 PM EST
10 - April 7, 2016
Azure IoT Hub
11- April 14, 2016
Guest Lecture by Author & Professor David Platt
User Experience http://www.rollthunder.com/
12 - April 21, 2016
Azure Scheduled Jobs
Azure Web Jobs
Azure Worker Roles
Design Specification Due at 5:00 PM EST
13 - April 28, 2016
Azure Web Apps
14 - May 5, 2016
Azure Document DB
15 - May 12, 2016
Final Project Student Presentations
Final Project Implementation Due at 5:00 PM EST
Sections
Sections are intended to provide a face to face forum for students to get assistance with their homework, get answers to questions related to course related topics, and provide supplemental course material. The following is a list dates of when section will be held.
Note: Additional lecture topics will be added based on the needs of the class and TA availability.
January 28, 2016
First night of class – No section held
February 4, 2016
Homework & Lecture Q & A
Section lecture topic TBD
February 11, 2016
Homework & Lecture Q & A
Section lecture topic TBD
February 18, 2016
Homework & Lecture Q & A
Section lecture topic TBD
February 25, 2016
Homework & Lecture Q & A
Section lecture topic TBD
March 3, 2016
Homework & Lecture Q & A
Section lecture topic TBD
March 10, 2016
Homework & Lecture Q & A
Section lecture topic TBD
March 17, 2016
Spring Vacation – No Class Held
March 24, 2016
Homework & Lecture Q & A
Section lecture topic TBD
March 31, 2016
Homework & Lecture Q & A
Section lecture topic TBD
April 7, 2016
Homework & Lecture Q & A
Section lecture topic TBD
April 14, 2016
Homework & Lecture Q & A
Section lecture topic TBD
April 21, 2016
Homework & Lecture Q & A
Section lecture topic TBD
April 28, 2016
Homework & Lecture Q & A
Section lecture topic TBD
May 5, 2016
Homework & Lecture Q & A
Section lecture topic TBD
May 12, 2016
Homework & Lecture Q & A
Section lecture topic TBD
Course Summary:
Date | Details | Due |
---|---|---|