MIT OpenCourseWare


» ¶i¶¥·j´M
 ½Òµ{­º­¶
 ±Ð¾Ç¤jºõ
 ±Ð¾Ç®Éµ{
 ¬ÛÃö¾\Ū¸ê®Æ
 ½Ò°óÁ¿½Z
 ½Æ²ß/¹ê²ß½Òµ{
 §@·~
 ´úÅç
 ¬ÛÃö¸ê·½
 ¤½§i

±Ð¾Ç¤jºõ


¥»­¶Â½Ä¶¶i«×

¿O¸¹»¡©ú

¼f©w¡GµL
½Ķ¡G§õ«Û©ú(²¤¶¨Ã±H«H)
½s¿è¡G¦¶¾ÇùÚ(²¤¶¨Ã±H«H)

½Òµ{¥Ø¼Ð

  1. ¾Ç²ß¦p¦ó¨Ï¥Î­pºâ¦b¦³®Ä²v¦a¸Ñ¨M¬Y¨ÇÃþ«¬ªº¬ì¾Ç¡A¤uµ{¡A©ÎªÌºÞ²z°ÝÃD.
  2. ¦b¤¬°Êªºª«¥ó¾É¦VÀô¹Ò¤§¤¤¡A§Y Java® ¾Ç²ß¼¶¼gµ{¦¡.
  3. ÁA¸Ñ³nÅé¤uµ{ªº°ò¥»·§©À:
    • ³]­p
    • ¥I½Ñ¤å¦r
    • °£¿ù
    • ³nÅé¹ê§@ªº¤À¤u¦X§@.
  4. »{ÃѪ«¥ó¾É¦Vµ{¦¡³]­pªº·§©À©M¹ê¥Î
  5. ¾Ç²ß¦p¦ó¦³®Äªº¨Ï¥Î Java® Ãþ§O¨ç¦¡®w«Ø¥ß¹q¸£µ{¦¡
  6. ¾Ç²ß¦p¦ó«Ø¥ß¤¬°Êªº¹Ï§Î¤Æ¨Ï¥ÎªÌ¤¶­±
  7. ¾Ç²ß¨Ï¥Îºtºâªk¡A¥]¬A:
    • ¤°»ò¬Oºtºâªk?
    • ¦p¦ó´y­zºtºâªk?
    • ¦p¦ó±q´y­z¤§¤¤¹ê§@¤@­Óºtºâªk?
    • ¦p¦ó°w¹ï¤@­Ó¯S©wªºÀ³¥Î¨Ó¤ñ¸û©M¬D¿ïºtºâªk?
  8. ¾Ç²ß¨Ï¥Î¸ê®Æµ²ºc:
    • ¤°»ò¬O¸ê®Æµ²ºc?
    • ¦p¦ó¹ê§@¤@­Ó¸ê®Æµ²ºc?
    • ¦p¦óµ²¦Xºtºâªk©M¸ê®Æµ²ºc?
    • ¦p¦ó¨Ï¥Î³q¥Î¸ê®Æµ²ºc©M Java® Ãþ§O?
  9. ¾Ç²ß¿ëÃÑ¡A¹ê§@¡AÁÙ¦³µ²¦X³nÅé¼Ë¦¡.


½Òµ{­n¨D

  • 10 ¥÷§@·~¡A¨C¥÷ 6 ÂI (60% ªº¦¨ÁZ)
  • 2 ¦¸ÀH°ó´úÅç¡A¨C¦¸ 8 ÂI (16%)
  • ´Á¥½¦Ò¡A¦û 17%
  • ¨C¶g¾ÉÄý (10 ¸`) ¥[¤W¨C¶g¹ê²ß½Ò/¥D°Ê¾Ç²ß (11 ¸`). ¥²¶·¥X®u; ¨C¸` 1/3 ÂI (7%)
  • ´úÅç©M¦Ò¸Õ³£¬O¶}®Ñ¦Ò
  • ¿ð¥æ§@·~²Ä¤@¤Ñ¦© 20%¡A¶W¹L¤@¤Ñ¤£­p¤À.

Java® ¬Oª@¶§¹q¸£¦b¬ü°ê©M¨ä¥L°ê®aªº°Ó¼Ð©ÎªÌµù¥U°Ó¼Ð.




Course Goals

  1. To learn how to use computation in efficiently solving some types of scientific, engineering and management
    problems.
  2. To learn to program in an interactive, object-oriented environment, namely Java®.
  3. To understand the basic concepts of software engineering:
    • Design
    • Documentation
    • Debugging
    • Teamwork in the implementation of software.
  4. To be introduced to the concepts and use of object-oriented software design
  5. To learn how to build computer programs that make effective use of the Java® class libraries.
  6. To learn how to build interactive graphic user interfaces.
  7. To learn to use algorithms, including:
    • What is an algorithm?
    • How do you describe an algorithm?
    • How do you implement an algorithm from a description?
    • How do you compare and choose an algorithm for a particular application?
  8. To learn to use data structures:
    • What is a data structure?
    • How do you implement one?
    • How do you combine algorithms and data structures?
    • How do you use generic data structures and the Java® collection classes?
  9. To learn to recognize, implement, and combine software patterns.


Course Requirements

  • 10 problem sets, each worth 6 points (60% of grade)
  • 2 in-class quizzes, each worth 8 points (16%)
  • Final exam during finals period, worth 17%
  • Weekly tutorials (10 sessions) plus weekly labs/active learning (11 sessions). Mandatory attendance; 1/3 point per session (7%)
  • Quizzes, exam are open book, open notes
  • Late problem set rules-20% off for 1 working day late, 100% off for anything later.

Java® is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.




 
MIT Home
Massachusetts Institute of Technology Terms of Use Privacy