Course title
M02200002
Applied Computer Programming

TROVATO GABRIELE
Middle-level Diploma Policy (mDP)
Program / Major mDP Goals
先進国際課程 A-1 A-1 Students shall obtain basic and advanced knowledge and skills in mathematics, natural and computer sciences as well as presentation skills to communicate on their knowledge with scholars from various fields.
(改組前)先進国際課程 A-1 A-1 Students shall obtain basic and advanced knowledge and skills in mathematics, natural and computer sciences as well as presentation skills to communicate on their knowledge with scholars from various fields.
先進国際課程 A-2 A-2 To suitably lead an international team in the future, students will be able to consider and make decisions on issues in various kinds of problems by grasping what kind of problems are tackled to solve in what way in a wide range of fields in science and technology.
(改組前)先進国際課程 A-2 A-2 To suitably lead an international team in the future, students will be able to consider and make decisions on issues in various kinds of problems by grasping what kind of problems are tackled to solve in what way in a wide range of fields in science and technology.
Purpose of class
Nowadays, programming is a basic skill that all students may desire to learn. In order to be able to concretely make useful applications of coding, more advanced programming paradigms must be acquired.
Course description
This course is thought as the continuation to the courses of the introduction level of programming. It will provide concepts such as Object Oriented Programming, exceptions and threads, which are useful to make real applications of programming. The course will be mostly practical, and will take place in computer rooms. The used language is Python.
Goals and objectives
  1. Students can explain Python peculiarities
  2. Students can model the reality into constructs
  3. Students can code efficiently
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Exam Group work participation Total.
1. 18% 11% 4% 33%
2. 18% 11% 4% 33%
3. 19% 11% 4% 34%
Total. 55% 33% 12% -
Evaluation method and criteria
Evaluation method: exam (55%), group work (33%), active participation (12%)
Criteria: at least 60% of total evaluation is required to pass.
The main exam consists in a coding exercise and is individual. The score is integrated by a group work, which is presented in the last weeks.
Active participation in class, such as in Q&A sessions, is also counted as a bonus.
Language
English
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Introduction to Python (I) Complete the exercise 120minutes
Review theory 70minutes
2. Introduction to Python (II) Complete the exercise 120minutes
Review theory 70minutes
3. Dictionaries Complete the exercise 120minutes
Review theory 70minutes
4. Files I/O and text parsing Complete the exercise 120minutes
Review theory 70minutes
5. Files I/O and storage Complete the exercise 120minutes
Review theory 70minutes
6. Excel and libraries Complete the exercise 120minutes
Review theory 70minutes
7. Tables and Object Oriented programming Complete the exercise 120minutes
Review theory 70minutes
8. Object Oriented programming (part II) Complete the exercise 120minutes
Review theory 70minutes
9. Object Oriented programming (part III) Complete the exercise 120minutes
Review theory 60minutes
Group work 100minutes
10. Exceptions Complete the exercise 90minutes
Prepare for the test 140minutes
Group work 100minutes
11. Introduction to threads Complete the exercise 90minutes
Prepare for the test 140minutes
Group work 100minutes
12. Exam (coding test in computer room) and review Prepare group presentation 190minutes
13. Group work presentations (I) Evaluate other groups 20minutes
Prepare group presentation 170minutes
14. Group work presentations (II) Evaluate other groups 20minutes
Total. - - 2860minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
Lectures’ material provided in class (pdf). Reference: Programming in Python 3: A Complete Introduction to the Python Language, 2/E. Mark Summerfield. Addison-Wesley (2010).
Prerequisites
Introduction to Computer Programming
Office hours and How to contact professors for questions
  • Typically on Friday noon, by appointment (gabu@shibaura-it.ac.jp)
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
More than one class is interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
N/A N/A
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 14 13:54:58 JST 2026