CS1920 Computer Science II (Winter 2020)

COURSE OBJECTIVES:

This course continues the development of object-oriented programming. Topics include class design; inheritance; interfaces and polymorphism; collection classes; searching and sorting; recursion; exception handling; the Model-View-Controller pattern; and graphical user interfaces.

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.