This workshop presents techniques for designing software systems and provides two mini projects related to Web system and big data analysis to utilize the techniques. Students choose one software domain and advance understanding of the techniques via the project development.
By the end of this course, students will be able to: (1) explain and choose techniques for designing software system, (2) design software systems by using the techniques.
Server side Web programming, client side Web programming, big data analysis, data mining
|Intercultural skills||Communication skills||✔ Specialist skills||Critical thinking skills||✔ Practical and/or problem-solving skills|
After choosing the project at first guidance lecture, this course split into two separate workshops for the projects. Each week of the course consists of a lecture-style lesson and an individual/team programming exercise at computer center.
|Course schedule||Required learning|
|Class 1||Each week of the course consists of a lecture-style lesson and an individual/team programming exercise at computer center.||Design simple solution with learned techniques.|
Specified in the first class. Slidesusedinthiscoursecanbe found in the web page of this course.
Programexercises(40%):Solveexercisesatcomputercenter.Finalreport and presentation (60%): Evaluate abovementionedoutcomes.
Thecourseisdesignedforstudentswithsomeproceduralprogramming and object-oriented design and programming． CSC.T243：ProceduralProgrammingFundamentals，CSC.T273 ： Object-Oriented Programming, CSC.T361 ： Object-Oriented Design