Introduction to Programming

Course Information

College Toyama College Year 2023
Course Title Introduction to Programming
Course Code 0117 Course Category Specialized / Elective
Class Format Lecture Credits Academic Credit: 1
Department Department of Mechanical Engineering Student Grade 4th
Term Second Semester Classes per Week 後期:2
Textbook and/or Teaching Materials 詳細Python3入門ノート、大重美幸、ソーテック社(2020).ISBN-13:978-4800711670.
Instructor Ishiguro Minoru

Course Objectives

You will acquire basic knowledge about programs and learn the basic elements necessary for creating programs for variables / sequential processing / conditional branch processing / iterative processing. And you will learn exception handling as an application. Next, learn lists and slices, and learn general array structure. Next, learn about user-defined functions and classes, and aim to be able to create your own simple programs.

Rubric

Ideal Level of Achievement (Very Good)Standard Level of Achievement (Good)Unacceptable Level of Achievement (Fail)
Evaluation 1 Can you explain the programmatically available, variables and types ? Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 2 Can you explain the standard library and use that? Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 3 Can you explain the sequential processing of flowchart ? Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 4 Can you explain conditional branching process of the flowchart ? Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 5 Can you explain the iterative process of the flowchart ?Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 6 Can you explain the exception handling ?Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 7 Can you explain the list in Python ?Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 8 Can you explain slices in Python ?Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 9 Can you explain user-defined functions ?Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 10 Can you explain function, objects and closures in Python ? Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.
Evaluation 11 Can you explain class definitions ?Yes, I can explain that. And I can use that.Half yes, but I can not usefully use it .No, I can not do it at all.

Assigned Department Objectives

Learning and Educational Objectives of the “General Engineering” A-2 See Hide
Learning and Educational Objectives of the “General Engineering” A-5 See Hide
JABEE 1(2)(c) See Hide
JABEE 1(2)(d)(1) See Hide
JABEE 1(2)(d)(2) See Hide
JABEE 2.1(1) See Hide
Diploma policy 1 See Hide

Teaching Method

Outline:
Through simple software development using a programming language, you can experience programming methods and acquire basic knowledge about programs to create programs. As a language platform, Anaconda-Python IDE is used, and program learning is performed using Jupyter Notebook and Spyder. Learn how to use Google Colaboratory and Amazon Web Services remotely to aid in efficient self-study at home and future GPU-based analysis.
Style:
We will develop lessons that alternate between lectures and practical training, explain the operating principles, etc. in the lectures, and deepen understanding according to the chapters in the textbook. Achievement is evaluated by submitting a self-made program.
The evaluation is 40% for exams and 60% for assignment reports and portfolios.
Notice:
Perform your own exercises in the exercise room or BYOD. If you do not understand the details, use ICT to investigate, and submit and return the report using the common platform MS-Teams. If you need to study at home and have questions about something you don't understand, you will be able to take distance lessons. If you forget the textbook, it will not be a class at all, so be sure to bring it. Also, write down your name.

Characteristics of Class / Division in Learning

Active Learning
Aided by ICT
Applicable to Remote Class
Instructor Professionally Experienced

Course Plan

Theme Goals
2nd Semester
3rd Quarter
1st Guidance of Programming basics. Precautions for Courses.
Explanation of basic programming procedures with Anaconda-Python IDE.
Instructions on how to use JupyterNotebook, Spyder, and Google Colaboratory.
2nd Variable and type description. Programming practice.
Variable and type exercises.
Instructions on how to use JupyterNotebook, Spyder, and Google Colaboratory.
3rd Description of the standard library. Standard library exercises.
Instructions on how to use JupyterNotebook, Spyder, and Google Colaboratory.
4th Explanation of program processing flow.
Explanation of flowchart sequential processing.
Learning the flow of program processing.
Flowchart sequential processing exercise.
5th Explanation of conditional branch processing in the flowchart.
Explanation of flowchart iteration process.
Flowchart conditional branching exercises.
Flowchart iteration practice.
6th Explanation of conditional branch processing in the flowchart.
Explanation of flowchart iteration process.
Flowchart conditional branching exercises.
Flowchart iteration practice.
7th Explanation of conditional branch processing in the flowchart.
Explanation of flowchart iteration process.
Flowchart conditional branching exercises.
Flowchart iteration practice .
8th Exception handling description. Exception handling exercises.
4th Quarter
9th Description of general array processing with lists and slices. General array processing exercises with lists and slices.
10th Description of general array processing with lists and slices. General array processing exercises with lists and slices.
11th Description of user defined function. User-defined function exercises.
12th Description of function objects and closures. User defined function exercises.
Learning function objects and closures.
13th Description of class definition. Class definition exercises.
14th Description of class definition.
Description of OpenCV and AI image processing programs.
Class definition exercises.
15th Final exam. Final exam.
16th Return of the final exam and the report. Return of the final exam and the report.

Evaluation Method and Weight (%)

ExaminationPortfolioTotal
Subtotal4060100
Basic Ability202040
Technical Ability202040
Interdisciplinary Ability02020