User Tools

Site Tools


syllabus

This is an old revision of the document!


Instructor & TAs

Instructor
  • Bil Tzerpos
    • Office: Computer Science and Engineering Building, Room 3024
    • Office hours: Mondays and Wednesdays, 11:30 - 12:30
    • Email: bil@cse.yorku.ca
Teaching Assistants
  • Steven Castellucci
  • Ron Tal

Students are welcome to come to the instructors' office hours to ask questions about the lecture material or other aspects of the course.

Textbook

H. Roumani. Java by Abstraction: A Client-View Approach. Third edition. Pearson Addison Wesley, Toronto. 2010.

This is available in the York University Book Store in York Lanes.

A copy of the textbook is on reserve at the Steacie Science Library. Students can also use the second or first edition. Errata for the second and first edition can be found here and here, respectively.

Note: If you are using older editions, you should still download the latest software from here.

Course Components

Lectures

The lectures consist of presentation and discussion of the course material. One chapter from the textbook is covered each week starting with the Wednesday lecture. Students are encouraged to read the current week's textbook chapter prior to attending the lecture.

Labs

The Friday lab session will be used for several purposes including getting you started, running lab tests, and providing help on eChecks. Following is the lab schedule:

<!-- Lab 1-2: Guided Tour + small demonstration of the lab test environment. Lab 3: Run in labtest mode with a question that will be helpful for the real lab test next week. No marks but what they submit they can unsubmit for the test (this way what they unsubmit is definitely their work as well as not whole chapters of the textbook). Lab 4: Lab test worth 10% Lab 5: The same lab test as in Lab 4, now worth 5%. I'm hoping that they will have feedback for Lab 4 a couple of days before Lab 5. Students can unsubmit last week's submission and fix it, or start from scratch if they prefer (they will have the option to let last week's submission stand if they wish). Effectively this makes the first lab test worth 15% but there is a chance for poor students to receive constructive feedback and actually retry. Lab 6: Similar to lab 3 but for the second labtest. Lab 7: Second lab test worth 15%. Then, we have reading week and all other labs require plan submission for echecks and feedback on it (there will be one written test that will take place in class in the second part of the course).   -->

Textbook Labs

Every chapter in the textbook contains a “lab”. Students are encouraged to follow the steps in these labs, as they are very helpful for understanding the course material. It is especially important to do so in the first weeks of the course. Labs are optional and are not marked.

eChecks

These are twelve weekly programming assignments that must be completed and submitted electronically. Each assignment contains two eCheck exercises (both eCheck exercises need to be submitted every week). The eCheck exercises can be found at the end of each chapter in your textbook. For the first 7 weeks, you may choose which two eChecks to submit. For the remainder of the course, the eChecks to work will be specified by the instructor.

Students receive instant feedback whether their solution passed all the tests. Each eCheck is graded on a pass-fail basis (so all or nothing), and must be completed within a week. The deadline for all eChecks is Monday at midnight.

To learn how to submit eChecks electronically, do the initial self-paced labs of the textbook consulting the Guided Tour for CSE 1020 students. The URL of the eCheck server (which you need in order to submit electronically from home) can be found in the guided tour.

Students are expected to adhere to the coding style that is given in Appendix C of the textbook.

Lab Tests

There are two lab tests in this course. The first lab tes These are programming tests conducted in your normal lab session.

The lab tests are open book, which means that you are allowed to have the textbook with you, but nothing else.

Written tests

There is also one written test that will take place during the normal lecture time. See Important Dates for the date.

Final Exam

The final exam consists of two components: a written test, and a lab test. Scheduling for the final exam will be determined by the registrar's office later in the term.

The questions of the written part will focus on concepts, not on writing code. The lab test will obviously test you on writing code.

Grading

The weight distribution of the course components is as follows:

  • 17% : eChecks (1% each for the first 7 weeks, 2% each thereafter)
  • 15% : Lab test #1 (10% on Week 4 + 5% on Week 5)
  • 15% : Lab test #2 (Week 7)
  • 15% : Written test (date TBA)
  • 38% : Final exam (19% lab test + 19% written test)
syllabus.1293475933.txt.gz · Last modified: 2010/12/27 18:52 by bil

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki