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
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.
Programming, Software Development, Programming Contests, Cybersecurity Contests
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | ✔ Practical and/or problem-solving skills |
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 | |
---|---|---|
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 |
To enhance effective learning, students are encouraged to spend a certain length of time outside of class on preparation and review (including for assignments), as specified by the Tokyo Institute of Technology Rules on Undergraduate Learning (東京工業大学学修規程) and the Tokyo Institute of Technology Rules on Graduate Learning (東京工業大学大学院学修規程), for each class.
They should do so by referring to textbooks and other course material.
None
None
Course scores are based on midterm and final presentations.
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
https://titech-cpp.github.io