• 沒有找到結果。

NTU 902 10730: Object Oriented Software Design

N/A
N/A
Protected

Academic year: 2022

Share "NTU 902 10730: Object Oriented Software Design"

Copied!
21
0
0

加載中.... (立即查看全文)

全文

(1)

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

(2)

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

(3)

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

(4)

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

(5)

Wise Words

給資訊系的同學們:努力加油 給想加選的同學們:審慎考慮

H.-T. Lin (NTU CSIE) Object Oriented Software Design 02/22/2010 4 / 20

(6)

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!

(7)

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

(8)

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!

(9)

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

(10)

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!

(11)

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

(12)

Honesty

NO CHEATING NO LYING NO PLAGIARISM

very very very very serious consequences

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(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

(21)

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

參考文獻

相關文件

Problem Solving Skills through Creating the Makerspace in the Secondary English Language Classroom.. Collaborative Research and Development (“Seed”)

It represents a universally applicable attitude and skill set everyone, not just computer scientists, would be eager to learn and

Through training in coaching, and integrating the foundation knowledge and skills to design and implement an exercise and fitness training activity, this course not only

JRE (Java Runtime Environment): for users, JVM + basic libraries JDK (Java Development Kit): JRE + compilers + ... —jdk-6u12-windows-i586-p.exe or other platform

 “More Joel on Software : Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those

 “More Joel on Software : Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those

OOP: organized DATA + organized code (ACTION) using classes as the basic module. action are closely coupled

At this level, common classroom tasks and computer technology exist not as ends but as supports for student centered learning. Collaboration becomes necessary and technology