User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2016/05/03 00:45] navidstart [2016/07/05 19:49] (current) navid
Line 4: Line 4:
 ===== Description  ===== ===== Description  =====
  
-This course concentrate on advance object oriented techniques in Java. Topics include: implementing classes (non-utilities, delegation within the class definition, documentation and API generation, implementing contracts), aggregations (implementing aggregates versus compositions and implementing collections), inheritance hierarchies (attribute visibility, overriding methods, abstract classes versus interfaces, inner classes)applications of aggregation and inheritance in concurrent programming and event-driven programmingrecursionsearching and sorting including quick and merge sorts)stacks and queueslinked listsbinary trees.+This course concentrates on advance object oriented techniques in Java. Topics include: implementing classes (non-utilities, delegation within the class definition, documentation and API generation, implementing contracts), aggregations (implementing aggregates versus compositions and implementing collections), inheritance hierarchies (attribute visibility, overriding methods, abstract classes versus interfaces, inner classes)applications of aggregation and inheritance in concurrent programming and event-driven programmingrecursionsearching and sorting including quick and merge sorts)stacks and queueslinked lists, and binary trees.
  
 This course continues the separation of concern theme introduced in EECS1020 and EECS1021. While EECS1020 focuses on the client concern, this course focuses on the concern of the implementer. Hence, rather than using an API (Application Programming Interface) to build an application, the student is asked to implement a given API.  This course continues the separation of concern theme introduced in EECS1020 and EECS1021. While EECS1020 focuses on the client concern, this course focuses on the concern of the implementer. Hence, rather than using an API (Application Programming Interface) to build an application, the student is asked to implement a given API. 
Line 15: Line 15:
  
   * Navid Mohaghegh   * Navid Mohaghegh
-  * Office: EECS 2018 (Computer Science and Engineering Building)+  * Office: EECS 2008 (Computer Science and Engineering Building)
   * Email: navid at eecs dot yorku dot ca.   * Email: navid at eecs dot yorku dot ca.
  
 ===== Lecture Times ===== ===== Lecture Times =====
  
-  * Section Z: Tuesdays and Thursdays: 17:30-19:00 (Life Sciences Building - LSB 103)+  * Tuesdays and Thursdays: 17:30-19:00 (Life Sciences Building - LSB 103)
  
 ===== Lab Times ===== ===== Lab Times =====
  
-  * LAB01: Tuesdays:  19:00-20:30 (Lassonde Building - LAS 1006A) +  * LAB02: Tuesdays:  19:00-20:30 (Lassonde Building - LAS 1006A) 
-  * LAB02: Thursdays: 19:00-20:30 (Lassonde Building - LAS 1006A)+  * LAB01: Thursdays: 19:00-20:30 (Lassonde Building - LAS 1006A)
start.1462236340.txt.gz · Last modified: 2016/05/03 00:45 by navid

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki