Course title
M20770001
Introduction to Computer Programming

SRIPIAN PEERAYA

LAOHAKANGVALVIT TIPPORN
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.
Purpose of class
This course aims to introduce the fundamentals principles of computer programming so that students will learn how to write computer programs and develop algorithms to solve complex problems for engineers.
Course description
*******************************************************************************************************
This class only uses the C programming language and is designed for beginners.
*******************************************************************************************************
Programming is crucial for engineers to bring new ideas to life, analyze data, and conduct tests and experiments. This course is designed to teach the fundamental principles of computer programming. Students will learn how to write computer programs and develop algorithms to solve complex engineering problems. The class will cover essential prerequisites for learning programming skills, focusing on commonly used data structures and data manipulation with computers. Practical tutorials and computer-based exercises will also be included in the course.

*******************************************************************************************************
This class only uses the C programming language and is designed for beginners.
*******************************************************************************************************
Goals and objectives
  1. The students can understand basic data structures commonly used in programming
  2. The students can understand and describe programming basic commands.
  3. The students can write a small program to solve a given problem using the designated programming language.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Assignment Midterm exam Final project Small Quiz and In class activities Total.
1. 10% 10% 5% 10% 35%
2. 10% 5% 10% 5% 30%
3. 5% 10% 15% 5% 35%
4. 0%
Total. 25% 25% 30% 20% -
Evaluation method and criteria
Assignment (25%), Midterm exam (25%), Final project (30%), and Small Quiz and In-class activities (20%) are the criteria of the grade. More than 60% of the total score is needed to get the course credit.
<Note>
Students are marked absent from the class if they are late, regardless of the delay time.
If students are absent from more than one-third of the total number of classes, the credit for this course cannot be given to them.
Even though students are absent from the class, whatever the reason, e.g., sickness, delay of public transportation systems, or forgetting to bring the student ID card, it is counted as an absence.
Language
English
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Guidance, Computer Literacy 1 Preparation and review the slides in advance 25minutes
Practice touch typing 20minutes
Setup Github account and join Github classroom 15minutes
2. Computer Literacy 2 + UNIX Practice touch typing 20minutes
Preparation and review the slides in advance 25minutes
UNIX practice
3. Flow chart, Programming basics, C Programming Practice touch typing 20minutes
Preparation and review the slides in advance 25minutes
Coding homework
4. Programming basics, control flow (1) Homework on basic C programming 200minutes
Preparation and review the slides in advance 25minutes
Practice touch typing 20minutes
5. Programming basics, control flow (2) Homework on basic C programming 200minutes
Preparation and review the slides in advance 25minutes
Practice touch typing 20minutes
6. Programming basics, control flow (3) Homework on basic C programming 200minutes
Preparation for midterm exam 25minutes
Practice touch typing 20minutes
7. Midterm exam Review slides in advance 25minutes
8. Discussion on midterm exam solution, Array (1) Preparation and review the slides in advance 25minutes
Homework on basic C programming 170minutes
Practice touch typing 20minutes
9. Array (2) Homework on basic C programming 200minutes
Practice touch typing 20minutes
Preparation and review the slides in advance 25minutes
10. Function and program structures, File input and output Homework on basic C programming 200minutes
Practice touch typing 20minutes
Preparation and review the slides in advance 25minutes
11. Pointers, Final project introduction Preparation of final project 200minutes
Practice touch typing 20minutes
Preparation and review the slides in advance 25minutes
12. Progress report presentation of final project Preparation of final project 275minutes
Practice touch typing 20minutes
Preparation and review the slides in advance 25minutes
13. Project-based learning (Final project) Preparation of final project 380minutes
14. Final project presentation Review final project 90minutes
Total. - - 2650minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback outside of the class (ScombZ, mail, etc.)
Textbooks and reference materials
The C Programming Language Second Edition by Brian W. Kernighan • Dennis M. Ritchie, Pearson Education
Prerequisites
None
Office hours and How to contact professors for questions
  • Peeraya Sripian
    Office hours: Friday 1PM-4PM
    Prior Appointment by email only (peeraya@shibaura-it.ac.jp)
  • Tipporn Laohakangvalvit
    Office hours: After class or by appointment
    For appointment, please contact me by e-mail: tipporn@shibaura-it.ac.jp
  • Slack channel available for Q&A with peers, TA, and professors
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic problem-solving skills
  • Course that cultivates a basic interpersonal skills
Active-learning course
Most classes are 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
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 14 13:54:35 JST 2026