Course title
M02200002
Applied Computer Programming

TROVATO GABRIELE
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.
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.
Goals and objectives

Goals and objectives Course Outcomes
1. Students can explain Python peculiarities
A-1
2. Students can model the reality into constructs
A-2
3. Students can code efficiently
A-1
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% -
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Python-specific syntax Complete the exercise 120分
Review theory 70分
2. Dictionaries Complete the exercise 120分
Review theory 70分
3. Text parsing Complete the exercise 120分
Review theory 70分
4. Files I/O Complete the exercise 120分
Review theory 70分
5. Libraries Complete the exercise 120分
Review theory 70分
6. Object Oriented programming (part I) Complete the exercise 120分
Review theory 70分
7. Object Oriented programming (part II) Complete the exercise 120分
Review theory 70分
8. Exceptions (part I) Complete the exercise 120分
Review theory 70分
9. Exceptions (part II) Complete the exercise 120分
Review theory 60分
Group work 100分
10. Introduction to threads Complete the exercise 90分
Prepare for the test 140分
Group work 100分
11. Applications: optimisation Complete the exercise 90分
Prepare for the test 140分
Group work 100分
12. Exam (coding test in computer room) and review Prepare group presentation 190分
13. Group work presentations (I) Evaluate other groups 20分
Prepare group presentation 170分
14. Group work presentations (II) Evaluate other groups 20分
Total. - - 2860分
Goals and objectives (Other Courses)
A:Fundamental Mechanical Engineering B:Advanced Mechanical Engineering C:Environment and Materials Engineering D:Chemistry and Biotechnology E:Electrical Engineering and Robotics G:Advanced Electronic Engineering F:Information and Communications Engineering L:Computer Science and Engineering H:Urban Infrastructure and Environment
Language
English
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.
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 : Tue Mar 18 04:06:40 JST 2025