Network System Design: Methodologies and Tools, Spring 2009

Instructor: Prof. Ying-Dar Lin, ydlin@cs.nctu.edu.tw  

Course Objective:

    This unique course aims to prepare students with skills and disciplines, instead of domain knowledge, in network system design and evaluation. The skills and disciplines would enable students to do both system development/research and algorithmic research in either academia or industry. 6 topics are covered in two tracks. In the design track, we cover major system development issues from IC design to software techniques for BSP (board support package) and turn-key solutions, with each one lectured in 2 or 3 weeks where the front part and rear part are on concepts and tools/projects, respectively. In the evaluation track, the skills of benchmarking, simulation, and modeling are presented, with each one lectured in 2 weeks. 2 weeks are allocated, before the final exam, for student presentations of their term projects.

    Students are asked to do a mini-project (could be finished in 3 hours) after the lecture of each topic, demo and turn in a 2-page report to TA 2 weeks later. Students need to select one term-project topic before 4/15, and turn in an 8-page report and present in the class on 6/1 or 6/8. Both mini-projects and term-projects are done individually. The final exam is open-book and contains 6 problems asking how and why on the covered 6 methodologies and their tools. 

Prerequisite: Computer Networks or equivalent

Textbook: On-line course slides

Grade: 6 mini-project reports (42% = 7% x 6), 1 8-page term-project report & presentation (30%), and 1 final exam (28%)

Course homepage: http://speed.cis.nctu.edu.tw/~ydlin/course/cn/nsd.html

Class hours: Monday 9:00AM-12:00NN in EC427 

Course agenda: 

 

Course Outline: 

I. Design Track

II. Evaluation Track