程式設計一(1101)

林怡伶
資訊管理學系
2021/09/13
~ 2022/01/14
分享在 facebook
分享在 skype
分享在 twitter
分享在 pinterest
分享在 email

開課教師|Instructor


林怡伶
副教授

專長領域:人機互動、文字探勘、資訊系統設計與開發

蕭依涵

Arizona State University

課程介紹|Content


First programming course for MIS majors, designed for students with little or no programming experience.  Emphasizes basic principles and concepts of object-oriented programming using JAVA.  Topics include classes, interfaces, operators, program control, arrays, testing, debugging, inheritance, and polymorphism; Techniques for simplifying the programming process and improving code quality; Features activity-based learning with ample opportunities to implement interesting programs. 

Keys to success: Success is much more dependent on personal discipline than programming experience or raw intellect. There is a high probability of earning a B or higher if you do the following:  Approach the course with the attitude and work ethic of an IT professional; Prepare for and attend every class; Start assignments early and fulfill all requirements.  You should allocate 10 hrs/week for this course!

  • 本課程已申請深耕辦數位互動課程補助計畫(E計畫)。修課同學、網路學員或旁聽同學皆應簽署「參與數位互動課程(E計畫)同意書」並遵守相關規範,始得參與本課程。第一階段初選不開放選課。

課程目標|Goal


Upon successful completion, the student will be able to do the following:

  • Employ a ‘divide and conquer’ problem-solving strategy to breakdown a complex programming assignment into a series of simpler tasks.
  • Understand and make proper use of core programming concepts such as data types, operators, and control structures in Java.
  • Effectively use Eclipse IDE (Integrated Development Environment) to develop and manage Java software projects.
  • Write human-readable code that complies with generally-accepted coding style guidelines, including generation of HTML-based documentation.
  • Develop programs that appropriately utilize object-oriented concepts such as abstract classes, inheritance, interfaces, and polymorphism.
  • Write effective in-code comments and generate documentation using JavaDoc tools.

課程進度|Schedule


Week 1

Introduction to the course

Overview of Java

Chapter 1

Pretest

Lab 1

 

Week 2

Types, Variables, Constants, Operators, Strings, Objects

Chapter 2

Lab 2

Assignment 1

 

Week 3

Methods, return values encapsulation, commenting, local variables

Chapter 2

Lab 3

 

Week 4

Instance variables

Data types

Chapter 3

Lab 4

Assignment 2

 

Week 5

Review

( 彈性授課 :take-home 實作練習)

 

Week 6

Exam 1

 

Week 7

Boolean, Expressions, control structures: if, switch

Chapter 3

Lab 6

 

Week 8

Boolean, Expressions, control structures: if, switch, Loops, Nested Loops

Chapter 3

Chapter 4

Lab 7

Assignment 3

 

Week 9

Loops, Nested Loops

Chapter 5

Lab 8

 

Week 10

Arrays, Two dimensional arrays

Array lists

Chapter6

Lab 9

Assignment 4

 

Week 11

Review

( 彈性授課:take-home 實作練習)

 

Week 12

Exam 2

Chapter 7

Lab 11

 

Week 13

Classes

Chapter 7

Lab 12

Assignment 5

 

Week 14

Interfaces and Polymorphism

Chapter 8

Lab13

 

Week 15

Interfaces and Polymorphism

Inheritance

Chapter 8

Chapter 9

Lab14

Assignment 6

 

Week 16

Inheritance

Chapter 9

Lab 15

 

Week 17

Review

( 彈性授課:take-home 實作練習)

 

18

Exam 3

 

 

 

上課形式|Activities


40%

講述Lecture

20%

討論Discussion

20%

小組活動Group activity

20%

數位學習E-learning

0%

其他:Others:

評分標準|Grading


All exams heavily reflect the labs and assignments.  Therefore, you cannot rely on a teammate to do your work.  No exam grades are dropped.  A request to reschedule a missed exam will only be granted under clearly extraordinary circumstances, which must be supported by appropriate documentation specified by the Instructor.  Otherwise, a missed exam receives a grade of zero.  All graded work must be submitted as directed. You are expected to attend all classes and work diligently in lab.

參考書目|Readings


JAVA for everyone (Late Objects) Second edition

本頁面瀏覽人次:423

選單|Menu