2002/02-2002/06 C++ µ{¦¡³]­p½Òµ{­n¨D

¤W½Ò®É¶¡: ¬P´Á¤G 8:20-9:10, ¬P´Á¤T 10:20-12:05

¤W½Ò¦aÂI: INS 105

Office Hour: ¬P´Á¤­ 12:00-2:00 ¤Î¨ä¥¦¬P´Á¤@¨ì¬P´Á¤­§Ú¨S½Òªº®É¶¡ (±aµÛ§Aªºµ{¦¡½X¨Ó, ¤@©wµ¹§Aº¡·NªºµªÂÐ)

§U±Ð: Ĭ¤l¦w (Legend)

±Ð¬ì®Ñ¡G

°Ñ¦Ò®Ñ¥Ø¡G

  1. C++ µ{¦¡»y¨¥°ò¦»¡©ú»P½d¨Ò¡G

    1. C++ The Core Language, Satir & Brown, O'Reilly, ªQ±^

    2. Visual C++ ¤Jªù¶i¶¥: ±q C++¡Bª«¥ó¾É¦V¨ìµøµ¡µ{¦¡³]­p, ¦ì¤¸¤å¤Æ½sµÛ, ¤å»í

    3. C++ µ{¦¡³]­pÃÀ³N, ¼B°ê¼ÙĶ, Deitel ­ìµÛ, ¥þµØ

    4. C++ How to Program, 3rd Ed., Deitel & Deitel, Prentice Hall, 2001, ¥þµØ

  2. ª«¥ó·§©À¡B¼Ò«¬¡B»P OOP (Object Oriented Programming)¡G

    1. ¦h«¬»PµêÀÀ, «J«T³ÇµÛ, ªQ±^¡C

    2. ²`«×±´¯Á C++ ª«¥ó¼Ò«¬, «J«T³ÇĶ, ùÖ®p¡C

    3. C++ FAQs, Marshall P. Cline and Greg A. Lomow, Addison Wesley, µØ³q, (ºô¸ôª©¥»¬° C++ FAQ Lite (³¡¥÷¦³¤¤Ä¶ http://www.cis.nctu.edu.tw/chinese/doc/research/c++/) (³o¤@¥»¬O§Ú«Øij»Ý­n¶Rªº®ÑÄy)

  3. ª«¥ó·§©À°Ñ¦Ò®Ñ¡G

    1. ¥@¬ö¥½³nÅé­²©R (¶P¤¸/¼B¿O/¿à©ú©vµÛ), ¸ê°T¤H¥Xª©ªÀ

    2. ¥@¬ö¥½³nÅé­²©R 2 (¶P¤¸/¼B¿O/¿à©ú©vµÛ), ¸ê°T¤H¥Xª©ªÀ

  4. UML: Unified Modeling Language

    1. UML tutorials

    2. Qoses UML tutorials, Qoses UML Diagrams

    3. UML dictionary

  5. ¥Ñ³nÅé¤uµ{¬Ý C++

    1. ¥Ñ C ¨ì C++ ª«¥ó¾É¦V­²©R, ³¯«Øºû, ¹t¦t

  6. STL

    1. STL ¤Jªù«ü«n, ³¢¬f§», ªQ±^

  7. Design Patterns

    1. Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm,Ralph Johnson, and John Vlissides, Addison Wesley, October 1994.

    2. Analysis Patterns: Reusable Object Models, by Martin Fowler, Addison Wesley, 1997.

    3. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, by Craig Larman, Prentice Hall, 1997.

    4. Online Design Pattern Resources

  8. ½u¤W¸ê®Æ:

    1. DevCentral's Learning Center

    2. Peter Mueller's Tutorial

    3. Stroustrup's collections

    4. Bruce Eckel's Mind View Inc.

    5. C++ Resource Network

  9. ¨ä¥L¸g¨å:

    1. C++ Primer, by Stanley B. Lippman, Josee Lajoie, Jose Lajoie, 1237 pages 3rd edition (April 1998) Addison-Wesley Pub Co; ISBN: 0-201-82470-1 (¤¤Ä¶ by «J±¶, ùÖ®p, 1999)

    2. The ARM: The Annotated C++ Reference Manual. , by Margaret A. Ellis and Bjarne Stroustrup, Addison-Wesley, Reading, MA. 1990. ISBN 0-201-51459-1. 478 pages. Hardcover. (Often called "The ARM")

    3. The C++ Programming Language (3rd Ed., Addison-Wesley, ISBN 0-201-88954-4. 920 pages. 1997, Stroustrup (¤¤Ä¶ by ¸­ªÃ­õ, ¾§ªL, 1999/5)

  10. ANSI/C++
    other ftp site: ftp.maths.warwick.ac.uk:/pub/c++/std/cd2
    local html copy

¥²¶·¥ý­×¤§½Òµ{

½Òµ{­n¨D¡G

  1. class participation and office hour 10%

  2. in-class quiz's 30%

  3. 4 programming assignments 40%

  4. Final 20%

½Òµ{¤jºõ¡G

  1. introduction, why using C++, programming styles

  2. C++ as a better C

  3. better abstraction: class, objects, interface

  4. constructors, destructors

  5. advanced classes, reference, friend

  6. basic object design / example

  7. overloading

  8. inheritance

  9. polymorphism(dynamic binding), virtual function, ABC, "old code call new code"

  10. virtual function table, proper inheritance

  11. dynamic typing, pseudo OO, generic container

  12. the Big Three

  13. resource management

  14. object states (part of the interface)

  15. exception, File I/O

  16. templates

  17. United Modelling Language (UML)

  18. refactoring

¦^ C++ µ{¦¡³]­p½Òµ{ ­º­¶

»s§@¤é´Á: 2/20/2002 by ¤B°ö¼Ý (Pei-yih Ting)
E-mail: pyting@cs.ntou.edu.tw TEL: 02 24622192x6615
®ü¬v¤j¾Ç ²z¤u¾Ç°| ¸ê°T¬ì¾Ç¨t