Instructor: 劉 興 民
Head Teaching Assistant 首席助教
Lectures: Tue, Thr 13:15-14:30 葉一廷 timyeh27296174@gmail.com
工學院A館101教室 工學院A館410室
Office: 工學院A館403室 分機23153
e-Mail: damon@computer.org
Phone: 分機33118
The course covers more advanced instructions and those aspects of
object-oriented design in
C++ /
Java /
Python
language features.
Programming using templates, inheritance, abstract classes and
polymorphism is presented. Emphasis is on applying object-oriented
methodology to software development problems, especially those
large and computationally intensive programs.
Readings
Indicative Topics
- Object-oriented design
- An overview of C++
- A crash course in Java / Python
- Functions & arrays
- Pointers & strings
- "const"-ness
- Implementing classes
|
- OOP in Java / Python
- Operator overloading
- Inheritance
- Virtual functions & polymorphism
- Templates
- Graphical user interfaces in Java
- Exception handling
|
- Multithreading in Java
- Synchronization in Java
- Networking for Java
- Advanced C++
- Effective Java
- Design patterns
|
Evaluation
Programming projects [25%];
Midterm [35%];
Final [30%];
Punctuality, attendance, and
participation in discussions [10%].
為鼓勵大學部一年級同學提早修習本科目,對其將採取不同的評分標準:
1) 大一同學的修課人數將獨立,不納入修課總人數來計算;
2) 大一同學的學期個人總成績,將依據其他非大一同學調整之後的分數,
向上再提昇至少2至5分 (但以99分為上限)。
Cutoff for passing grades at the end of the semester will be
the raw score 60 or close to the scale of 45%,
depending on which one is lower.
Exceptions are sometimes made for classes perceived to be
significantly stronger or weaker than the norm.
Moreover, please use the discussion board to post general questions
about the course. The staff will attempt to answer these questions
in a timely manner, but do not hesitate to answer someone else's
question if you know the answer.
This will count toward "class participation" and your efforts
will not be unnoticed.
Academic Honesty Policy
All graded materials (examinations and programming assignments)
must be strictly individual efforts.
Students are encouraged to study together, and to discuss general
problem-solving techniques that are useful on assignments.
But when working on an assignment, students should not share
detailed notes, pseudocode or code, and all work submitted must be
done individually.
Students are expected to maintain the highest standards of
academic conduct. Honest students are frustrated by the unfairness
of cheating that goes undetected and therefore unpunished.
Students who cheat skew the grading curve in a class, resulting in
lower grades for students who worked hard and did their own work.
Therefore, if you witness any cheating (in examinations or program
assignments) by classmates, please report it to the instructor
as soon as possible.
Course Repository
課業倉儲
Discussion Board
課程討論區