2020 Creative Programming Projects

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Computer Science
Instructor(s)
Gondow Katsuhiko  Nishizaki Shin-Ya  Watanabe Takuo  Nakamura Yoshiki 
Course component(s)
Exercise
Mode of instruction
ZOOM
Day/Period(Room No.)
Mon5-8(情報工学系計算機室307号室)  Mon7-8(情報工学系計算機室307号室)  Thr5-8(情報工学系計算機室307号室)  Thr5-6(情報工学系計算機室307号室)  
Group
-
Course number
CSC.T244
Credits
6
Academic year
2020
Offered quarter
1-2Q
Syllabus updated
2020/3/24
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

This course is for students who already have adequate knowledge and skills in programming in C or C++. The goal of this course is that students can advance their knowledge and skills by accomplishing their own projects.
At the start of the course, students compose proposals of projects related to programming under the guidance of the course instructors. During the course hours, students make progress towards the goal of their projects.
Topics of the projects include, but are not limited to:
* Design and implementation of new software projects
* Improvement of software projects the students previously developed
* Completing tasks (exercises) for programming/security contests

Student learning outcomes

By the end of this course, students will be able to obtain advanced knowledge and skills in programming through their projects and have an understanding of planning/assessing projects.

Keywords

Programming, Software Development, Programming Contests, Cybersecurity Contests

Competencies that will be developed

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

Class flow

At the start of the course, under the guidance of the course instructors, students compose proposals of projects related to programming. During the course hours, students make progress towards the goal of their projects. Students should present the status and results of their projects at the end of the 1st and 2nd quarters.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Course introduction Understand the course objectives
Class 2 Project Proposals Compose project proposals
Class 3 Project Tasks Making progress of the projects
Class 4 Project Tasks Making progress of the projects
Class 5 Project Tasks Making progress of the projects
Class 6 Project Tasks Making progress of the projects
Class 7 Project Tasks Making progress of the projects
Class 8 Project Tasks Making progress of the projects
Class 9 Project Tasks Making progress of the projects
Class 10 Project Tasks Making progress of the projects
Class 11 Project Tasks Making progress of the projects
Class 12 Project Tasks Making progress of the projects
Class 13 Preparing Midterm Presentations Assess the status of the projects and prepare presentation materials
Class 14 Midterm Presentations Present the status of the projects
Class 15 Project Tasks Making progress of the projects
Class 16 Project Tasks Making progress of the projects
Class 17 Project Tasks Making progress of the projects
Class 18 Project Tasks Making progress of the projects
Class 19 Project Tasks Making progress of the projects
Class 20 Project Tasks Making progress of the projects
Class 21 Project Tasks Making progress of the projects
Class 22 Project Tasks Making progress of the projects
Class 23 Project Tasks Making progress of the projects
Class 24 Project Tasks Making progress of the projects
Class 25 Project Tasks Making progress of the projects
Class 26 Project Tasks Making progress of the projects
Class 27 Preparing Final Presentations Assess the status of the projects and prepare presentation materials
Class 28 Final Presentations Present the final results of the projects

Textbook(s)

None

Reference books, course materials, etc.

None

Assessment criteria and methods

Course scores are based on midterm and final presentations.

Related courses

  • CSC.T243 : Procedural Programming Fundamentals
  • CSC.T253 : Advanced Procedural Programming

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

This course is provided only for the 2nd-year students of the undergraduate major in Computer Science who passed the selection test. Due to the limited space and the number of equipment, this course does not accept students from other departments. The details of the selection test will be announced from the department. Students who register (or have the credits of) this course cannot take the following courses:
* [CSC.T243] Procedural Programming Fundamentals
* [CSC.T253] Advanced Procedural Programming

Page Top