2019 Workshop on System Design

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Computer Science
Kobayashi Takashi  Saeki Motoshi  Tamura Yasumasa  Tanaka Koji  Uchida Kota 
Class Format
Media-enhanced courses
Day/Period(Room No.)
Tue3-4(情報工学系計算機室,, GSIC情報棟 3階307号室)  Fri3-4(情報工学系計算機室,, GSIC情報棟 3階307号室)  
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

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.

Student learning outcomes

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

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills

Class flow

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

  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.



Reference books, course materials, etc.

Specified in the first class. Slidesusedinthiscoursecanbe found in the web page of this course.

Assessment criteria and methods

Programexercises(40%):Solveexercisesatcomputercenter.Finalreport and presentation (60%): Evaluate abovementionedoutcomes.

Related courses

  • CSC.T243 : Procedural Programming Fundamentals
  • CSC.T253 : Advanced Procedural Programming
  • CSC.T273 : Object-Oriented Programming
  • CSC.T361 : Object-Oriented Design

Prerequisites (i.e., required knowledge, skills, courses, etc.)

Thecourseisdesignedforstudentswithsomeproceduralprogramming and object-oriented design and programming. CSC.T243:ProceduralProgrammingFundamentals,CSC.T273 : Object-Oriented Programming, CSC.T361 : Object-Oriented Design

Page Top