| Course SyllabusLectures
	| Time: | Fridays, 11:30-14:30 |  
	| Location: | McLaughlin College 111 |  
	| Instructor: | Franck van Breugel (franck@cse.yorku.ca) |  
	| Office Hours: | Mondays 13:00-14:00, Wednesdays and Fridays 10:30-11:20 in Lassonde Building 3046, or by appointment |  DescriptionThis course introduces object-oriented programming and the basic principles 
of software development to non-CSE students already familiar with programming. Note: this course cannot be used to satisfy the course requirements of a 
Computer Science and Engineering MSc or PhD program. Required TextbookHamzeh Roumani.
Java By Abstraction: A Client-View Approach.
Third edition, 2010. Pearson Learning Solutions.A copy of the textbook is on reserve at the Steacie Science and
Engineering Library. 
Although the third edition is preferable, students can also use the 
second or first edition.
Errata for the third, second and first edition can be found
here,
here and 
here, respectively.
 Evaluation
	| 10 programming exercises: | 5% each (3% for correctness, 2% for style) |  
	| programming test: | 10% |  
	| written test: | 10% |  
	| project report and code: | 30% |  Students may view their grades using the ePost
system. All grades distributed via ePost are unofficial and are subject to
review by the Department of Electrical Engineering and Computer Science.
A student's final grade will be expressed as a letter grade. Conversion from
numeric to letter grade is applied to the overall mark only, using the
following standard:
 
  
    | F | C | B | B+ | A- | A | A+ |  
    | <60 | >60 | >70 | >75 | >80 | >85 | >90 |  Click here
for further details on the grading schemes.
 
 ProjectThe aim of the project is to write a non-trivial application related to
financial engineering.  Besides the documented Java code, you are also
expected to hand in a report.  Guidelines for writing your report can be found
here.
In your report you need not include a "Programmer's Guide" section (since your
code is, of course, well-documented). Projects can either be done alone or in a group of two (groups larger
than two are not allowed).  Research has shown that groups of two are often
ideal for programming projects like this one. By February 18, each group is expected to email the instructor
 
a list with the names of the members of the group,a description of the project (you are suggested to provide a number
of milestones ranging from objectives that are easily accomplishable to
more challenging objectives), anda list of Java packages to be used in the project, including the URL
where the package can be found. Some packages can be found here. The project is due on April 15.  Email the instructor
 
your report,your application, andthe Java code you used to test your application. A sample of a project proposal and
a sample of a project report have
been posted.  These are samples.  They are not perfect, but are
of very good quality. |