Computer Programming ⅢB

Course Information

College Akashi College Year 2023
Course Title Computer Programming ⅢB
Course Code 5427 Course Category Specialized / Compulsory
Class Format Lecture Credits School Credit: 1
Department Electrical and Computer Engineering Computer Engineering Course Student Grade 4th
Term Second Semester Classes per Week 2
Textbook and/or Teaching Materials
Instructor HIRANO Masatsugu

Course Objectives

The goal of this course is acquire the following via lectures and exercises on the object-oriented programming language.
1) Can explain the basic grammar of the object-oriented programming language and the unique grammar of the object-oriented programming language.
2) Understand the concept of object-oriented programming.
3) Can create an application for a problem given.
4) Can solve a problem through programming.

Rubric

Ideal LevelStandard LevelUnacceptable Level
Achievement 1Can explain the basic grammar of the object-oriented programming language and the unique grammar object-oriented programming language in detail.Can explain the basic grammar of the object-oriented programming language and the unique grammar object-oriented programming language.Cannot explain the basic grammar of the object-oriented programming language and the unique grammar object-oriented programming language in detail.
Achievement 2Understand the concept of object-oriented programming and can give practical example.Understand the concept of object-oriented programming.Do not understand the concept of object-oriented programming.
Achievement 3Can create an optimal application for a problem given.Can create an application for a problem given.Cannot create an optimal application for a problem given.
Can solve a problem through programming independently.Can solve a problem through programming in conjunction with investigation.Cannot solve a problem through programming.

Assigned Department Objectives

Teaching Method

Outline:
Programming is an essential skill in computer science. IT students are expected to develop a mindset of problem solving through programming in an early time. In this course, students will be developing the ability to solve problems through programming using the Python programming language. They will also learn object-oriented concepts that are important in the current software design. The instructor who have been developing medical system in a company will take advantage of their experience to teach in class.
Style:
Classes will be conducted in a lecture style in line with the textbook at the beginning. Then there will be quizzes to check students' understanding. Once students have gained a better understanding, carry out programing from the exercise questions in the computer lab. Programming in groups will be assigned in the last few weeks.
Notice:
Review the C languages learned in Programming I and Programming II. Develop a daily programming habit.
In addition to the periodic exam, students should conduct class review quizzes, exercises, and assignments to achieve the goals.
Students who miss 1/4 or more of classes will not be eligible for a passing grade.

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 Creation assignment(1) Describe the content of the assignment. Can create a program that fits requirement specification.
2nd Creation assignment(2) Can present the program that fits the requirements specification to other students.
3rd Creation assignment(3) Can carry out programing as a group on a given task.
4th Creation assignment(4) Can carry out programing as a group on a given task.
5th Creation assignment(5) Can carry out programing as a group on a given task.
6th Creation assignment(6) Can carry out programing as a group on a given task.
7th Creation assignment(7) Can prepare for a mini-programming contest.
8th Mini-programming contest Understand the content taught in first to seventh week in the second semester.
4th Quarter
9th Argument notation, high-order and anonymous functions Understand keyword arguments and higher-order / anonymous functions, and be able to create programs.
10th User-defined function (1) Understand decorator, generator and the modularization of functions and create programs.
11th User-defined function (2) Understand asynchronous processing, documentation, and create programs.
12th Object-oriented syntax (1) Can understand classes, encapsulations, and create programs.
13th Object-oriented syntax (2) Can understand and create programs about inheritance and polymorphism.
14th Object-oriented syntax (application 1) Can understand and create programs about finally sections, rise instructions, and special methods.
15th Object-oriented syntax (application 2) Can understand data classes, iterators, and metaclasses and reflect them in the program.
16th Final exam
Understand the content taught in ninth to fifteenth week in the second semester.

Evaluation Method and Weight (%)

ExaminationPresentationMutual Evaluations between studentsBehaviorPortfolioExercisesOtherTotal
Subtotal655000300100
Basic Proficiency00000000
Specialized Proficiency655000300100
Cross Area Proficiency00000000