• 沒有找到結果。

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

參考文獻

相關文件

The Structural class patterns use inheritance to compose classes, while the Structural object patterns describe ways to assemble objects.. The Behavioral class patterns use

First, we discuss practical use of SVM as an example to see how users apply a machine learning method Second, we discuss design considerations for a good machine learning package..

Object-Oriented Programming Languages and Program Development Tools. • An object-oriented programming (OOP) language allows programmers the ability to reuse and

?Use case, class, object, sequence, collaboration, state, activity, component, deployment.... * All rights reserved, Tei-Wei Kuo, National Taiwan

Most existing machine learning algorithms are designed by assuming that data can be easily accessed.. Therefore, the same data may be accessed

to maximize fairness (everyone’s responsibility), lending/borrowing not allowed.. Collaboration

to maximize fairness (everyone’s responsibility), lending/borrowing not allowed.. Collaboration

Engaging Students in Task-based Learning Activities to Practise the Target Vocabulary Items and Language Forms.  KS1 learners may not have enough experience in buying/ordering

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

Lange, “An Object-Oriented Design Method for Hypermedia Information Systems”, Proceedings of the Twenty-seventh annual Hawaii International Conference on System Sciences, 1994,

The main purpose of this paper is using Java language with object-oriented and cross platform characteristics and Macromedia Dreamweaver MX to establish a JSP web site with

Wells, “Using a Maze Case Study to Teach Object-Oriented Programming and Design Patterns,” Proceedings of the sixth conference on Australasian computing education, pp. Line, “Age

Recently, with the popularity of 3D design, object oriented programming, and agreement of interoperability among software vendors, building information modeling (BIM)

The purpose of this study is to explore the development of child concept and the effectiveness of learning in the design of learning areas for young mixed-age-oriented

This research is to investigate the importance of the project management software in terms of visual graphic design and human-machine interface from the user’s point of view..

The goal of this research is to design a method to solve a joint optimization problem to maximize the spectral efficiency of GFDM systems under performance constraints, in-