星期五, 6月 26, 2009

21不是盡頭 柳暗花明又一村

看成績

需要看成績者,請先於下方登記,告訴我姓名,並於6/30 早上 8:30 以前到電學512。

星期五, 6月 19, 2009

98-1 任課老師

張耀仁老師由於擔任中原大學電算中心主任,本課程將改由Java大師資工系留忠賢教授任課,留教授不僅學識豐富,實務經驗更是無人能及,他能來上課,真是學子的福音。

星期一, 6月 15, 2009

學期成績


配分比例如下

Participation (出席&小考) 50%, Lab 30%, Homework 20%

評分重點

出席: 缺席ㄧ次扣總分五分,三次以上得不及格

小考: 兩次分數加總平均(請假者個案處理)

平時分數最高30分,發問或答題者酌予加分,最高以加到20分為上限。

Lab: 完整性(是否完成所有上機),準時性,原創性,工整性(程式內容條理是否清晰,說明是否清楚),正確性

Homework:
完整性,準時性,原創性,工整性,正確性

有話要說(有話就說,無關記分)

ps: 文章意見區關閉,請直接留言在有話要說

星期日, 6月 14, 2009

Lab Hanoi Tower

The pseudocode for Hanoi Tower is as follows:

solve(N, Src, Aux, Dst)
if N is 0 return
solve(N-1, Src, Dst, Aux)
Move N from Src to Dst
solve(N-1, Aux, Src, Dst)


Write the Java program based on the pseudocode in the above.

Lab Factorial

Write a Java program that computes N! where N is a positive integer.

Hint:

public static long factorial(int n)

Lab Recursive method

Write a recursive method to compute Fibonacci series.

Hint:

1.
fib(n)=fib(n-1)+fib(n-2)

2.
public static long fib(int n)

星期日, 6月 07, 2009

輔具科技夏令營

輔具科技夏令營,六月三十日將於電學517舉行,未來有意修習張老師專題的大二同學,歡迎前來認識了解專題領域。

報名

Quiz 6.8.2009

1. Design a static method that can compute the addition of fractions. You must first define Fraction class then write a demo program to verify the class program.

2. Design a non-static method that can compute the addition of fractions. You must first define Fraction class then write a demo program to verify the class program.

3. 列舉至少三個Java記憶體管理的特性

4. 列舉至少三個Java程式的風格

5. Let i, j be two integers. Write a Java program to exchange their values. Please make sure you have good styles of making comments, naming variables, and indenting.

6. Write a complete Java program that uses a for loop to compute the sum of the odd numbers between 1 and 25.

7. 列舉至少三個 API (Application Programming Interface).

8. 列舉 ADT (Abstract Data Type) 的特性.

9. Write a Java program to calculate the cosine function as follows:
Cos(x)=1 - x 2 /2!+ x 4/4!- x 6/6!...
10. Write a Java program to calculate the sin function as follows:
sin(x)=x - x 3/3! + x5/5! - x7/7! ...
11. 請解釋 public static final PI = 3.141592654 中, public, static, final 的意義。
12. 為什麼 static method 不能呼叫 nonstatic method?詳細說明之。
13. 舉三個例子 Object
14. 舉三個例子 Method

星期五, 6月 05, 2009

我有話要說

如果你覺得這學期Java 功課表現尚不滿意,你可以在部落格上自由發揮,用你覺得比較好的方式告訴別人,其實我已經學好 Java ,我會閱讀你所書寫。

星期一, 6月 01, 2009

Homework 6-1-2009 Modular Sorting

Write a sort method which takes a double array as parameter
and returns the sorted array. Call this method in a main program.

Hint: The lab is a rewriting of Lab Sorting
to make the sorting procedure a reusable method.

Lab Array

Study Display 6.1, and then write a program that can sort numbers in ascending order.

星期二, 5月 26, 2009

第二次小考 預告 6/8/2009

第一次小考答對6題(含)以上者,不須參加第二次小考。

Format: closed book, no computer, simple problem
Running time: 45 min.
Scope: Chap.4~Chap. 5

歷年小考

一位校友對「為什麼在大學練習寫程式」留下新意見

畢業校友寫給我的回應,轉貼給各位參考。

Franson 已針對您的文章「為什麼在大學練習寫程式」留下新意見:

老師說得沒錯,程式真的很重要,
我在網通相關領域業界工作了半年多,碰到很多資工領域背景的同仁,他們寫code能力真的很強。RD幾乎人人都要碰程式,就如英語一樣是目前業界工作基本要求。

但電子電機相關科系的同學也不用擔憂未來或是羨慕資工領域的學生,因為我們有嚴謹的理論訓練。在業界理論才是研發和解決問題的根基,就如同一本好書,想當然作者一定有很好的語言能力,但在他背後的一切才是構成這本好書的原動力。

所以,理論課程非常重要。

關於專題,老師在前面有很多很棒文章^^看了很有感觸阿!對我來說專題是全人教育的一部分,而非單純實作課程。在大學幾乎沒有白學的課程,選了就好好修,一定有會有收穫的。

星期一, 5月 25, 2009

為什麼在大學練習寫程式

寫程式是種邏輯訓練,頭腦體操,就算以後你不走這行,你還是因此變聰明了。並不會有所謂白學的問題。

事實上,很多電子系校友也不從事電子這行,例如有個管理顧問公司總經理就是我們系友,他雖然早就不碰電子,但是他還是覺得電子系給他的紮實工程背景訓練,是非常寶貴的一段學習經驗,並不會因為以後不走電子,現在學的東西全部白學。

電子系同學大多不重視寫程式,想不透是誰給他們寫程式不重要的錯誤概念,事實上寫程式對電子系同學的重要性絕對不亞於資工系,無論是通訊,數位,用到程式 的機會極高。現在的系統講究智慧,智慧從哪裡來? 當然是軟體。以手機為例,手機硬體大同小異,功能差異性主要來自軟體。所謂科技來自人性,軟體居功厥偉。

電子系不等於焊電路接麵包板而已,所以千萬不要輕視寫程式。寫程式的好處如下:
  • 以後工作用得上。現在的世界是買硬體送軟體,以後是買軟體送硬體。
  • 訓練清晰頭腦,培養邏輯思考能力。
  • 快速試做一個概念,因為你在耗時耗費實做之前,即可先用軟體程式模擬。如果結果不錯,再去實做不遲。

Homework 5.25.2009 User Test

請比較新舊電子系網頁

www.el.cycu.edu.tw
cycu-el.blogspot.com

將比較結果寫在測試區。

謝謝你提供第一手回饋意見!

Lab: Static Method II

Define a Complex class with a static method for computing complex addition. Use (2+3i)*(4+5i) in your test.

程式能力

國外公司如微軟,Google應徵新人會考程式,國內手機, NB, GPS大廠其實也類似,最近我們的學生找Firmware Engineer工作,臨時被考程式能力。今年中央大學網路學習所的甄試在複試時也是當場測驗程式。

Lab Magic Parking Tower

A parking tower is out of order someday. If you park a Benz, you will end up with a Torben. Write a program to simulate this scenario. First create a class called CarParked which has a static method called outOfOrder. Name an object called yourCar, which happens to be a Benz. Your program should contain a class called CarParked and a test program called CarParkedDemo which test the method by CarParked.outOfOrder(yourCar).

Hint: You may study Display 5.14 to get some ideas.