トップページへ

2024 Faculty Courses School of Computing Undergraduate major in Computer Science

Creative Programming Projects

Academic unit or major
Undergraduate major in Computer Science
Instructor(s)
Katsuhiko Gondow / Shin-Ya Nishizaki / Takuo Watanabe / Yoshiki Nakamura
Class Format
Exercise (Face-to-face)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
5-8 Mon / 7-8 Mon / 5-8 Thu / 5-6 Thu
Class
-
Course Code
CSC.T244
Number of credits
060
Course offered
2024
Offered quarter
1-2Q
Syllabus updated
Mar 17, 2025
Language
Japanese

Syllabus

Course overview and goals

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

Course description and aims

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

  • 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/Objectives

Course schedule Objectives
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

Study advice (preparation and review)

Each student's work on the project should include preparation and review.

Textbook(s)

None

Reference books, course materials, etc.

None

Evaluation methods and criteria

Course scores are based on midterm and final presentations.

Related courses

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

Prerequisites

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

Other

https://titech-cpp.github.io