INSTRUCTOR: Yingwei Wang
Email:
ywang@upei.ca
Web
Page: www.csit.upei.ca/~ywang
Office:
CASS 407
Office Hour: Monday, 9:30 -
12:30, CASS 407
LAB INSTRUCTOR:Chris Vessey
Email cvessey@upei.ca
Office: Cass 308
TIME/PLACE: Lectures these sections are as follows:
M/W 1:30 PM – 2:45 PM,
Kelly Memorial Building 237
ACADEMIC INTEGRITY:
This course
is committed to the principle of academic integrity as defined in UPEI’s
Academic Regulation 20(www.upei.ca/programsandcourses/regulation-20-academic-dishonesty)
and in the Computer Science 1920 Honour Code (posted
on our moodle page). Students are responsible for
reading, understanding and complying with Regulation 20 and the Honour Code. An Honour Code
Agreement form (also posted on moodle) must be filled
in and submitted before any work will be graded.
SCHEDULE:
A schedule detailing
holidays, midterm exam date assignment due dates, etc. is posted to the
CS-1920-X Moodle page.
TEXT:
Big Java, Late Objects
2nd Edition by Cay Horstmann (Wiley). This course
covers selective portions of Chapter 8 to 14.
RESOURCES:
This course uses two Moodle
courses: CS-1920-X and CS-1920-2. CS-1920-X will proive
common resources for both sections of CS-1920. CS-1920-2 will provide specific
resources and information for Section 2.
ASSIGNMENTS:
There are a set of 5
programming assignments scheduled throughout the term. These assignments will be released through
Moodle usually on a Monday and will be due on the second Friday after release
at 5:00 PM. Unless otherwise stated, assignments are to be completed individually.
Student assignment solutions are submitted through moodle. Late
assignments will not be accepted.
Assignment evaluations will be available through Moodle. Please retain electronic copies of all
submitted work until the course is finished plus 60 days.
LABS:
Labs are compulsory and provide hands-on practice with
programming problems under the guidance of the lab instructor. Unless authorized by the lab instructor (under
exceptional circumstances), students must attend the lab in which they are
enrolled. Labs are evaluated on a 3-point scale:
0: Did not attend/almost no effort / achievement
1: Present but marginal level of effort/achievement
2: Acceptable effort and achievement
Students must be enrolled in one of the
following lab sections:
CS-1920L-1: M 3:00
PM – 4:15 PM
CS-1920L-2: Th 4:00
PM - 5:15 PM
CS-1920L-3: W 3:00 PM - 4:15 PM
HELP CENTRE: The School of
Mathematical and Computational Sciences (SMCS) operates a Help Centre in Cass
105 to provide one-on-one assistance with weekly programming assignments. The Help Centre schedule will be posted.
EVALUATION: The rubric for the course is as follows:
· Assignments (5) = 40%
· Labs (9) = 10%
· Midterm Exam = 20% **
· Final Exam = 30% **
** Please note:
Students must achieve 50% of
the tests portion of the course grade (midterm + final exam) to pass the
course. Otherwise, the final grade submitted will be the lower of your actual
grade and 45%.
SOFTWARE: The course uses the Java Software Development Kit (SDK) and the BlueJ
integrated development environment (IDE).
This software is available for Windows, MacOS and Linux and can be
downloaded free of charge.
ELECTRONIC
DEVICES: The
use of laptops, cell phones, tablet computers, etc. is not permitted during exams or labs, but are permitted during
class at the discretion of the lecturer provided they are non-disruptive to the
classroom environment.