l Announcement
l Textbook
J. Glenn Brookshear
Computer Science ?An Overview
11th Edition, Addison-Wesley.
台灣代理:新月圖書公司
台北市重慶南路一段143號3樓
02-2331-1578
l Lecture Notes (under revision constantly)
Due to the request of students, we have changed all the lecture slides to 1-slide-per-page format. You are advised to use printing options to print several slides in one page to save some tree.
o Syllabus (updated on
2014/02/18)
o Lecture notes 00 (updated on 2014/02/26)
o Lecture notes 01 (updated
on 2014/02/26)
o Lecture notes 02 (updated
on 2014/02/26)
o Lecture notes 03 (updated
on 2014/02/26)
o Lecture notes 04 (updated
on 2014/02/26)
o Lecture notes 05 (updated on
2014/02/26)
o Lecture notes 06 (updated
on 2014/02/26)
o Lecture notes 07 (updated
on 2014/02/26)
o Lecture notes 08 (updated
on 2014/02/26)
o Lecture notes 09 (updated
on 2014/02/26)
o Lecture notes 10 (updated
on 2014/02/26)
o Lecture notes 11 (updated
on 2014/02/26)
o Lecture notes 12 (updated on 2014/02/26)
l Evaluation:
All problems in homework are from the Chapter Review Problems section in the corresponding chapters of the textbook. Please email your homework to TA. The homework is considered automatically announced at the end of the corresponding chapter. The deadline of homework submission is 24:00 Wednesday of the next week after the announcement.
l Term Project:
o Download a guide for the project.
o Examples of testing projects: [1], [2], [3]
o Develop and test a program of your choice.
· Explain why it is worth doing.
· Describe your design with UML concepts.
· Describe how you plan to test it.
· Implement it.
· Please explain your design with the UML notations.
· Please explain your test planning.
· Submit to Microsoft App Store http://windows.microsoft.com/en-US/windows-8/apps ?
o 2 students as a team, a programmer and a tester.
· The programmer and the tester define specification together.
· Then they work in parallel respectively for the program and test plan implementation.
· The two members will be graded separately.
· Change of specification will cause pain between the two members and should be avoided.
o Checkpoints:
1. 3/5: Registration of the teams
Send the following
registration information through emails to the TA.
·
team name, member names and their roles
· student ID numbers of the two members
2. 3/19: Proposal
Each team presents
its proposal in 10mins.
·
The powerpoint files fo the presentation are
to be sent to the TA via emails.
· Explain your project, argue for it, specify it, show your design, explain how to test it.
3. 4/30: Mid-term project report.
· Submission of the mid-term project report via emails to the TA.
· The report email should have attachment for the program code, test program code, and a test report.
4. 6/11: Final presentation
· Each team makes a 10-min presentation.
· The powerpoint files for the presentation are to be sent to the TA via emails.
· The program, test plan code, and the test report are also to be sent to the TA via emails.
· Explain how your program runs and is sufficiently tested.
o Materials:
§ A link to a simple example of using UML for program design (by Professor Russell C. Bjork)
§ A link to a tutorial for class diagram (by Professor Rajkumar Buyya)
§ MS Visual Studio can be downloaded at MS Visual Studio C++ Ultimate.
· Note that you need to save the download in a CD in order to install it in your computer. It cannot be directly installed in your computer.
· In case you have problem getting a CD, please contact the TA for help.
· The password for downloading will be distributed at the class.
§ You can also use department server farn.bcc.ee.ntu.edu.tw to remotely execute MS Visual Studio C++ Ultimate with account farn. Password will be distributed at the class.
§ Instruction for using UML with MS Visual Studio C++ Ultimate.
§ Instruction for testing with MS Visual Studio C++ Ultimate.
§ Free manual for MS Visual Studio C++ Ultimate from the web.
· http://msdn.microsoft.com/zh-tw/vstudio/ff842423.aspx
· http://www.ebookdust.com/2011/01/download-free-book-visual-studio-net.html
· http://msdn.microsoft.com/en-us/library/Aa733747
§ Videos that teach MS Visual Studio C++ Ultimate.
· http://www.youtube.com/watch?v=2fxl7zMzfFM
· http://www.youtube.com/watch?v=8vB-MP5-82U&feature=related
§ Specification techniques.
§ Testing techniques.
· Slides for a simple tutorial
· Software unit test coverage and adequacy by Zhu, Hall, and May.
· Object-Oriented Software and UML-Based Testing: A Survey Report by Supavita
o List of registered teams.
Team # |
Name |
Members |
submissions |
feedbacks |
1 |
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
l Links to course webpages of previous years
o 2013
o 2012
o 2011
l Instructor Information:
o Name: 王凡
o Mail: farn@cc.ee.ntu.edu.tw
o Room: 博理館 616
o Phone: 02-33663602
l Teaching Assistant Information:
o Name: 周維中
o Mail: middle@access.ee.ntu.edu.tw
o Room: 電二232
o Office Hour: Mon. 17:30~18:30