Schedule

Click here to see the schedule. The schedule is tentative and it might be updated as we make progress through the semester.


Syllabus


Grading Scheme

Course grades will be based on homeworks, project and a quiz. (No final exam!)

  • 0% - Class participation (expected, but not tracked)
  • 20% - Homework
  • 20% - Quiz (in class)
  • 60% - Project

Letter grades for the course will be subject to the instructor's evaluation of your overall class performance, generally based on this standard scale:
CuroffLetter
> 90A-, A, A+
> 80B-, B, B+
> 70C-, C, C+
≥ 60D, D+
< 60F

The cutoff for assigning -/+ to each grade letter is further subject to the instructor's evaluation of your overall class performance.


Homework

There are a number of mandatory homeworks. These homeworks are mostly associated with a sample app named MyBooksApp we build in class as a means to get familiarized with a variety of topics. Homeworks should be completed in groups (except homework 1). Each group has a total budget of three late days for the homeworks. Each group may not use more than two late days on any given homework. We will keep track of the late days for each group. Each homework assignment will be assigned a point value; the overall homework assignments grade will be computed as your total points earned divided by the total achievable points. Homeworks are due at 11pm of the due date.

Project

Each iteration of the project will be assigned a point value; the overall project grade will be computed as your total points earned divided by the total achievable points. The grading will generally be based on "your plan" for that iteration; your progress is measured against your plan.

Academic Integrity

The strength of the university depends on academic and personal integrity. In this course, you must be honest and truthful. Ethical violations include plagiarism, reuse of assignments, improper use of the Internet and electronic devices, unauthorized collaboration, alteration of graded assignments, forgery and falsification, lying, facilitating academic dishonesty, and unfair competition. Report any violations you witness to the instructor. You may consult the associate dean of student affairs and/or the chairman of the Ethics Board beforehand. See the guide on "Academic Ethics for Undergraduates" and the Ethics Board Web site as well as the CS Department's academic integrity code.