µ{¦¡»y¨¥ (Principles of Programming Languages) 2011

±Ð®v¡G ¦¿®¶·ç (jrjiang_a_t_csie.ncu.edu.tw)
§U±Ð¡G ¶À±¶¸s §dÍk»ö ¯³©ÓÂE ·¨®a«T ©P©w½n ªL¤l¯E
ú¥æ§@·~¡GBlackborad System: http://bb.ncu.edu.tw (µ{¦¡»y¨¥A)
¤W½Ò®É¶¡¡GTuesday 15:00~17:50
¤W½Ò¦aÂI¡GE6-A204

±Ð¬ì®Ñ¤U¸ü¡G


³nÅé¤U¸ü:
¬ÛÃöÁpµ²: µû¤À¤è¦¡ (Tentative)¡G
±Â½Ò¤jºõ:

In this course, we will teach the following materials:
  1. Java Language Fundamentals
  2. Java Networking Programming (option)
  3. Android Application Programming (News: http://udn.com/NEWS/FINANCE/FIN3/6165586.shtml)
  4. International Collegiate Programming Contest (option)

2/22: Course Introduction (AndroidExamples.rar)
Homework 1:
³]­p¤@­ÓJavaÀ³¥Îµ{¦¡¡A¦L¥X Hello, World! I am James Smith (your name). The homework should include your source code and the result screenshot(s) and be handed in via BB before next TA's class.
3/1:
3/8:
3/15:
3/22
3/29:
4/12:
4/19:
4/26: Android History and Installation
5/3: Android Key Concepts and User Interfaces (Ch2.ppt) (Ch3.ppt)
5/10: User Interfaces (Ch3.ppt)
5/17: Using socket in Android
5/24: 2D Graphics (Ch4.ppt)
5/31: Multimedia (Ch5.ppt) and Storing Local Data (Ch6.ppt) (Ch5-6Note.docx)
6/7: The Connected World (Ch7.ppt) and Locating and Sensing (Ch8.ppt) (Ch7-8Note.docx)
6/7: Our own example of Android Application: FollowMe (FollowMe.ppt) (FollowMe.rar)

6/14:
Project Proposal Oral Report. (5%-10% out of the term project 35% score) You should upload your one or two slides by noon on June 13 so that TAs can stall them beforehand. You have three minutes to show your app's theme, rules, prototype screenshots, etc. Consider the feasibility of your app and make it available before 6/27. However, don't copy others' apps; otherwise, you and the one being copied will get a 0 score. Add some innovations into your app and don't make your app too trivial or boring; otherwise, you'll get a very low score.

6/20-27: Make an appointment with TAs to demenstrate your app in apk form or in Android Market form. You should at least upload your app into designated space in advance and provide a QR code for your app (optinal). I will finalize the scores on 6/28.

±Ð¬ì®Ñ¤Î°Ñ¦Ò®Ñ:
¬ÛÃöÃìµ²:

¦^ ­º­¶