程序代写代做代考 data structure junit algorithm Java html Wrap-Up

Wrap-Up
EECS2030 B: Advanced Object Oriented Programming Fall 2018
CHEN-WEI WANG
What You Learned (2)
● Object-Oriented Programming in Java
○ classes, attributes, encapsulation, objects, reference data types
3 of 8
○ methods: constructors, accessors, mutators, helper ○ dot notation, context objects
○ aliasing
○ inheritance:
● codereuse
● expectations
● staticvs.dynamictypes
● rulesofsubstitutions
● castsandinstanceofchecks
● polymorphismandmethodarguments/returnvalues
● methodoverridinganddynamicbinding:e.g.,equals ● abstractclassesvs.interfaces
● generics(vs.collectionofObject)
[Optional]
What You Learned (1)
● Procedural Programming in Java
○ Exceptions
○ Recursion (implementation, running time, correctness)
● Data Structures ○ Arrays
○ Maps and Hash Tables 2 of 8
What You Learned (3)
● Integrated Development Environment (IDE) for Java: Eclipse ○ Break Point and Debugger
○ Unit Testing using JUnit
4 of 8

Beyond this course. . . (1)
5 of 8
● Introduction to Algorithms (3rd Ed.) by Cormen, etc.
● DS by DS, Algo. by Algo.:
○ math analysis
Understand
○ pseudo code
○ Translate into Java code
○ Write and pass JUnit tests
Read
Beyond this course. . . (3)
Visit my lectures on EECS3311 Software Design:
http://www.eecs.yorku.ca/ ̃jackie/teaching/
lectures/index.html#EECS3311_F18
7 of 8
○ Design by Contracts ○ Design Patterns
○ Program Verification
Beyond this course. . . (2)
● Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, etc.
● Pattern by Pattern:
○ the problem
6 of 8
Understand
○ the solution (not in Java) ○ Translate into Java code
○ Write and pass JUnit tests
Read
Wish You All the Best
● What you have learned will be assumed in EECS2011.
● Logic is your friend: Learn/Review EECS1019/EECS1090.
● Do not abandon Java during the break!!
● Feel free to get in touch and let me know how you’re doing 😀
8 of 8