NTU 902 10730: Object Oriented Software Design
Hsuan-Tien Lin
Dept. of CSIE, NTU
Course Policies, 02/22/2010
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 0 / 20
Three Warnings Before (Signing for) the Course (1/3)
goal of NTU OOP class:
as good as the best ones in the world
tentatively, 7–8 homework sets, midterm, final
(http://www.csie.ntu.edu.tw/~htlin/course/oop10spring) time-consumingprogramming assignments
be prepared towork hard!
警告: High Expectations
Three Warnings Before (Signing for) the Course (2/3)
Will you give me a second chance if I copy homework from other people? No.
Could you let me pass because I will be kicked out by the 1/2 rule?No.
Will you change my score from 59 to 60? No.
be prepared tofollow the rules!
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 2 / 20
警告: Strict Instructor
Three Warnings Before (Signing for) the Course (3/3)
second-time teaching this course
last year—good but always room for improvements ambitious and willing toexperiment
How many people will not pass?
about 10% last time; somehow each year/class is different and thusI don’t know yet.
Will your investment (time) get good return (knowledge)?
No guarantees, but I’ll try my best.
be prepared totake some risks!
警告: Uncertain Outcome
Wise Words
給資訊系的同學們:努力加油 給想加選的同學們:審慎考慮
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 4 / 20
Some More Words for CSIE Students
OOP/Javamay not be a required course anymore (tentatively, starting 2010 Fall)
not sure what would happen if you don’t pass this class
take a harder class instead (OO Methodology in the current plan) find a(nother) professor to open the OOP/Java class
...?
safest choice: work hard andpass!
Basic Information
instructor:
林軒田Hsuan-Tien Lin (htlin@csie.ntu.edu.tw) office hour: after class or by appointment
course webpage, discussion forum, mailing list:
http://ceiba.ntu.edu.tw/982oop(CEIBA)
Update your secondary email address on CEIBA!
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 6 / 20
Instructor: Strict but Friendly
Will you repeat the previous code/slide again? Yes.
Will you discuss with me after class if I don’t understand? Yes.
Will you tolerate my poor English? There isnopoor English.
Will you parden my silly questions? There arenosilly questions.
Feel free to ask me questions and give me feedback!
Enrollment
about 100 seats in room 104, thus the limit type-3: just go test your luck
auditing: welcomed (to sit) only if there is an empty chair please think before you choose to enroll
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 8 / 20
Teaching Assistants
TAs (tentatively):
黃韋誌張詩平(219TA) 李冠毅(217TA) 李元翔(221TA) 葉士賢
高峻偉
TA email: oop10ta@csie.ntu.edu.tw
—6 TAs and 1 instructor around, usually faster than sending to individual
office hours to be announced
very friendly TAs; ask them more questions!
THE Principle
Taking any unfair advantages over other class members is not allowed. It is everyone’s respon- sibility to maximize the level of fairness.
eating? fine, but no smells and no noise sleeping? fine, but no snoring
cellphone? fine, but silent mode, and speak outside ...
applies to instructor, TAs, students
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 10 / 20
Honesty
NO CHEATING NO LYING NO PLAGIARISM
very very very very serious consequences
Grade
homework (best * 1.5 + worst * 0.5 + others), midterm, final supplementary reference: participation in discussions
raw score goes through some order-preserving normalization steps
raw score 80 with term score 81: possible raw score 80 with term score 75: possible raw score 60 with term score 40: possible
raw scores 80, 60 with term scores 70, 70: possible, but unlikely raw scores 80, 60 with term scores 50, 70:impossible
from the principle: no individual score change
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 12 / 20
Collaboration and Open-Book
homework discussions: encouraged but fairness?
write the final solutions alone and understand them fully references (books, notes, Internet):
consulted, butnot copied from no need to lend/borrow solutions
to maximize fairness (everyone’s responsibility), lending/borrowing/buying/selling not allowed
Collaboration and Open-Book
to maximize fairness (everyone’s responsibility), lending/borrowing/buying/selling not allowed to maximize fairness (everyone’s responsibility), lending/borrowing/buying/selling not allowed to maximize fairness (everyone’s responsibility), lending/borrowing/buying/selling not allowed
Deal? If your classmate wants to borrow homework from you, what do you say?
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 14 / 20
Homework
students: justify solutions clearly TAs: evaluate solutions fairly
no individual extension unless not violating the principle (e.g.
institute-established cases of illness or emergency) late penalty:
90% of the value for 12-hour late, 80% of value for 24-hour late, ...
three penalty-free late half-days per person
Textbook
W. Savitch, Absolute Java, 4th Ed., Pearson, 2009 http://www.prenhall.com/savitch/details2.html please get it as early as possible
will try to teach most of it
learning to read a textbook is part of the course
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 16 / 20
Reading Assignments
weekly
chapters related to what we teach, or chapters that are worth reading by yourself
—we cannot teach all, but with reading you can learn all 3-6: 3 hour teaching, 6 hour reading/writing after class as important as writing assignments:
some may show up in exams
Homework 0
writing assignment
self-graded:no need to turn in about your familiarity in C
—we won’t re-teach basic programming
ask TAs questions and make sure you understand everything
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 18 / 20
Mandarin and English
Mandarin: main language English: often encountered
—teaching, coding, website, assignments, . . .
—important for your future and you are recommended to practice don’t be afraid of English
Important TODOs
Update your secondary email address on CEIBA Read the policy thoroughly
Do homework 0 and send the instructor emails for questions Enjoy the Class! Questions?
H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 20 / 20