Course Name(½Ò¦W):  ­pºâ¾÷¬ì¾Ç·§½× (Introduction to Computer Science)
Course Number(½Ò¸¹):  1189   ( ¥Ã¤[½Ò¸¹ :DCP1158 )
 
Teacher(±Â½Ò±Ð®v) : ½²¤å¯à  ¥æ³q¤j¾Ç¸ê°T¤uµ{¨t°Æ±Ð±Â
   E-Mail: tsaiwn@csie.nctu.edu.tw

URL(½Òµ{ºô§}):  http://e3.nctu.edu.tw/   (°Q½×°Ï, ²ßÃDú¥æ)
     slides ºô§}: http://www.csie.nctu.edu.tw/~tsaiwn/introcs/00_CS2/

Textbook(±Ð ¬ì ®Ñ):
     1. Computer Science: An Overview, by J. Glenn Brookshear,
        10-th edition, Addison Wesley    (¨C¶g3¤p®É)
        («ØÄ³¶R­^¤å¥», ¥i¶¶«K½m²ßŪ­^¤å½Ò¥»)
     2. ¸É¥RÁ¿¸q

** ½Ð¾i¦¨²ßºD¨C¤Ñ¶i¤J e3.nctu ¬Ý¤@¤U(£°£® ¦Ü¤Ö¤W Facebook®É¶¶«K¶i¥h¤@¤U!)
   ²ßÃDú¥æ¤]¬O¥H e3.nctu ¬°¥D(°¸¦Ó·|¬G·N­n¨D¥Î¯È¥»ªº§@·~)
   ¦³°ÝÃD¤]½Ð¦b e3.nctu.edu.tw µo°Ý, ¼ö¤ßªº¦P¾Ç¤]¥iÀ°¦£¦^µª:-)


** References(°Ñ¦Ò®Ñ): (µù: ¥»½Òµ{ùØ­±Á¿¨ìªº¦³«Ü¦h¥i¥Î¼gµ{¦¡¨ÓÅçÃÒ)
     1. Turbo C++/Borland  and/or Dev-C++ ¨Ï¥Î¤â¥U (½u¤W¤â¥U§Y¥i)
     2. The C programming Language, K&R
     3. C++: An Introduction to Computing,
        by Joel Adams, Sanford Leestma, and Larry Nyhoff,
        Prentice Hall Publishing Company
     4. C/C++: How to program, by H.M.Deitel, P.J.Deitel, Prentice Hall
     5. The C++ Programming Language,
        by C++ªº¦Ñª¨ Bjarne Stroustrup (C++ÁÙ¨S¾Ç³qªº³o¥»¬Ý¤£À´:-)

** Grading(µû¤À­ì«h): 
        1. Home Work 20%-25%  (§tºô­¶»s§@)
        2. Quiz 5%-10% 
        3. Midterm exam 25%~35%    ®É¶¡: 2011/04/20 10:15-11:55 ¦@¤@¦Ê¤ÀÄÁ
        4. Final exam 35%-40%  ®É¶¡: 2011/06/22 10:15-11:55 ¦@¤@¦Ê¤ÀÄÁ 
**  Homework(²ßÃD®æ¦¡©M­p¤À­ì«h):  
     o ²ßÃD¥]¬Aµ{¦¡ÃD©M«Dµ{¦¡ÃD, µø±¡ªp·|¦³¤j¬ù 8ÃD +/- 2ÃD;
       ²ßÃDú¥æ®É¶·¥]¬Arunning script¤Îdiscussion report, report¶·¥Î
       ¤T¤Õ¬¡­¶¯È©Î»PA4¦P¤j¤pªº¯È³æ­±®Ñ¼g©Î¥´¦r, ²Ä¤@­¶¬°title page,
       ±µµÛ¬O§A°µ³o²ßÃDªº¤èªk, ¤ß±o©M¹J¨ìªº°ÝÃDµ¥, µM«á¤~¬Orunning script¡C 
       running script ¥]¬A§Aªº½sĶ/³sµ²¹Lµ{, °õ¦æ´ú¸Õ¹Lµ{, 
       ³Ì«á¤~¬O¦³¦C¸¹ªºµ{¦¡½X (¥i²£¥Í¦C¸¹ªºC/C++/Javaµ{¦¡¦b½d¨Òªþ¿ý) 
     o ²ßÃD¤À¼Æ¬° ABCDF¦@¤­¯Å, ¦U¥Nªí¥[©Î´î¾Ç´Á¤À¼Æ1¨ì3¤À:
                  A==+3, B==+2, C==+1, D== -1, F== -3;
        ¨ä¤¤D ªí¥Ü³Q¬Ý¥X¬O§Ûªº, F¬O¯Ê¥æ¡C¯Êreport®É³Ì¦h¬° B¡C
         (¤T­Ó B+  ±N³Qµø¬°¤@­Ó A ©M¤G­Ó B, ¾lÃþ±À¡C)
     o ¿ð¥æ«h¤À¼Æ¦A¦©¤À, ¿ð¤@¶g¤º´î¤@¤À, ¿ð¥æ¶W¹L¤@¶g¥¼º¡¨â¶g´î¨â¤À,
       ¶W¹L¨â¶g´N¤£¥Î¥æ¤F(F)¡C ª`·N¥ô¦ó®É­Ô¥æªº¥u­n³Q¬Ý¥X¬O§Ûªº¸ÓÃD¬° D

** Syllabus(½Òµ{ºõ­n):
    ** ¹q¸£·§½×³¡¤À·|¾¨¶q¨Ì·Ó½Ò¥»¶¶§Ç
        1. Introduction (BCC: Basic Computer Concept)
        2. Data Storage and Data Representation
        3. Data Manipulation and Computer Arcitecture
        4. Operating Systems
        5. Networking and the Internet
        6. WEB, HTML and Homepage
        7. Algorithms
        8. High-Level Programming Languages
        9. Introduction to CGI and ASP, PHP, JSP
       10. Software Engineering
       11. Data Structures and Data Abstractions and OOP
       12. File Structure and File processing
       13. Data Base and DBMS(Data Base Management System)
       14. Introduction to Computer Graphics
       15. Artificial Intelligence
       16. Computing theory (NP-Complete, ... ) 

C ªºµo©ú¡A©M UNIX ¬O¤£¥i¤Àªº¡C¥Î C »y¨¥¼gªºµ{¦¡¨ã¦³°ª«×ªº¥i ²¾´Ó©Ê(portable)¡CUNIX¥H¤Î¤j¦h¼Æªº¨t²Î¥»¨­¬O¥Î C »y¨¥¼g¦¨ªº¡C C »y¨¥ªº«e¨­¥s°µ B »y¨¥¡A¦Ó B »y¨¥ªº«e¨­«h¬O BCPL»y¨¥¡ABCPL¬O ÀY¦r»y(Acronym), ¥NªíBasic Computer Programming Language¡C ¦Û±q 1978 K&R ¥Xª© C »y¨¥¸t¸g¤§«á¡AC »y¨¥¤@ª½¾ú¤[¤£°I¡AÀH «áªºC++¤]¬O¥HC »y¨¥¬°°ò¦¥[¥HÂX¥R¡A³\¦h¥Î¨Ó¶}µo¤¬°Êºô­¶ªº»y¨¥ ¥]¬A Perl, PHP µ¥µ¥ªº»yªk¤]³£¥é·Ó C »y¨¥¡A¬Æ¦ÜPerl, PHPµ¥ªº¸Ñ ͵{¦¡(Interpreter)©M½s͵{¦¡(Compiler)¤]³£¬O¥Î C »y¨¥¼gªº¡A ¾Ç·|¤F C »y¨¥¦A¾Ç¨ä¥L»y¨¥´N·|¾r»´´N¼ô¡C ¦³¨Ç¤H·|»¡¤w¸g¦³¨ä¥L»y¨¥¬°¦óÁÙ­n¾Ç C ? ¨ä¹ê«Ü¦h¨t²Îªº¶}µo ¤]³£¤´µM¥H C »y¨¥¬°¥D¡A¥HC++©ÎJava¬°»²¡AC »y¨¥ÅãµM¬O¤@­Ó¤£¦ºªº »y¨¥¡A¦Ü¤Ö¹ï¼g¨t²Îªº¤H¬O³o¼Ë!   ©Ò¥H»¡¡A¤£¾Ç C ´N·|«á®¬²×¨­¡A¤£¾Ç C++ «h·|²×¨­«á®¬¡C C »y¨¥ªº°¨¸ô¯º¸Ü: (¨ä¹ê¬O C-, ¤£¬O C, ¨Ó·½: /usr/games/fortune ) This language C- was named for the grade received by its creator when he submitted it as a class project in a graduate programming class. C- (pronounced as "See minus") is best described as a "low-level" programming language. In fact, the language generally requires more C- statements than machine-code statements to execute a given task. In this respect, it is very similar to COBOL:-)
ccbsd3:oop/> cal 2010 | head -18

                             2011

      January               February               March
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
                   1         1  2  3  4  5         1  2  3  4  5
 2  3  4  5  6  7  8   6  7  8  9 10 11 12   6  7  8  9 10 11 12
 9 10 11 12 13 14 15  13 14 15 16 17 18 19  13 14 15 16 17 18 19
16 17 18 19 20 21 22  20 21 22 23 24 25 26  20 21 22 23 24 25 26
23 24 25 26 27 28 29  27 28                 27 28 29 30 31
30 31
       April                  May                   June
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
                1  2   1  2  3  4  5  6  7            1  2  3  4
 3  4  5  6  7  8  9   8  9 10 11 12 13 14   5  6  7  8  9 10 11
10 11 12 13 14 15 16  15 16 17 18 19 20 21  12 13 14 15 16 17 18
17 18 19 20 21 22 23  22 23 24 25 26 27 28  19 20 21 22 23 24 25
24 25 26 27 28 29 30  29 30 31              26 27 28 29 30

You are the -th visitors to this page.       ¦^½Òµ{¥Ø¿ý