Programming Fundamentals

Course Information

College Akashi College Year 2023
Course Title Programming Fundamentals
Course Code 5226 Course Category Specialized / Compulsory
Class Format Lecture Credits School Credit: 1
Department Mechanical Engineering Student Grade 2nd
Term Second Semester Classes per Week 2
Textbook and/or Teaching Materials
Instructor TANAKA Seiichi

Course Objectives

(1) Can program in C language.
(2) Can think about how to deal with engineering problems through programming technology.

Rubric

Ideal LevelStandard LevelUnacceptable Level
Achievement 1Can accurately program in C language.Can program in C language.Cannot program in C language.
Achievement 2Can think specifically about how to deal with the problem by programming technology.Can think of how to deal with the problem through programming technology.Cannot think about how to deal with the problem through programming technology .

Assigned Department Objectives

Teaching Method

Outline:
In order to deal with problems related to computer-based machine control and numerical calculations, students will acquire basic programming knowledge and techniques through programming by C language.
Style:
Based on the text that will be distributed at the beginning of the class, students will learn what were shown in the overview. There will be slide-based lectures in the Information Media Center, and a computer-based work and exercise in the lab.
Notice:
(1) Review the use of the computer you learned in the year 1 class Foundations of Information Processing. It's important to actively utilize the Information Media Center in accordance with the methods and rules of use of the school network (7. Information Center in Student Life), and to become familiar with programming. Students may bring their own computer for exercises.
(2) Students should prepare their own file binders for organizing lecture materials.
Students who miss 1/3 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 Class guidance
Programming basics
Understand and can explain the purpose of this class.
Understand and can explain the basic matters of programming.
2nd Creation and running of programs, Processing of numeric data 1 Understand and can operate the procedures for creating and running a program using a lab PC.
Understand the types of numeric data, how to enter and display them, and how to process calculations, and can create a program.
3rd Processing of numeric data 2 Can create a program to perform the actions presented in the exercise based on the learning content of the previous week.
4th Numeric functions, processing of character data 1 Understand and can explain the use of numeric functions, the types of character data and character codes necessary for scientific and technological calculations.
5th Numeric functions, processing of character data 2 Can create a program to perform the actions presented in the exercise based on the learning content of the previous week.
6th Control structure and structured programming
Branching 1
Understand and can explain the basics of structured programming.
Understand and can explain how to handle branching with the if and switch statements.
7th Branching 2 Can create a program to perform the actions presented in the exercise based on the learning content of the previous week.
8th Midterm exam
4th Quarter
9th Loop 1 Understand and can explain how to iterate through the for and while statements.
10th Loop 2 Can create a program to perform the actions presented in the exercise based on the learning content of the previous week.
11th Use of array 1 Understand and can explain how to process large amounts of data using one- and two-dimensional arrays.
12th Use of array 2 Can create a program to perform the actions presented in the exercise based on the learning content of the previous week.
13th Use of string, Engineering use of programming 1 Understand and can explain how to use strings .
Understand and can explain how to handle discrete data required for scientific and technical calculations and machine control, and use the engineering techniques of programming .
14th Use of string, engineering use of programming 2 Can create a program to perform the actions presented in the exercise based on the learning content of the previous week.
15th Comprehensive exercise Can use previously learned content to set up an objective and create a program by oneself. Can read and review programs created by others.
16th Final exam

Evaluation Method and Weight (%)

ExaminationPresentationMutual Evaluations between studentsBehaviorPortfolioOtherTotal
Subtotal0000000
Basic Proficiency0000000
Specialized Proficiency0000000
Cross Area Proficiency0000000