Course title
M20770001
Introduction to Computer Programming (Python, R, C, Java)

SRIPIAN PEERAYA

LAOHAKANGVALVIT TIPPORN
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. Additionally, the course will use modern programming languages like Python, R, C, and Java, which are widely used in industry and research and development. 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.
*******************************************************************************************************
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.
Goals and objectives

Goals and objectives Course Outcomes
1. The students can understand basic data structures commonly used in programming
A-1
2. The students can understand and describe programming basic commands.
A-1
3. The students can write a small program to solve a given problem using the designated programming language.
A-1
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% 5% 15% 10% 35%
4. 0%
Total. 25% 20% 30% 25% -
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 25分
Practice touch typing 20分
Setup Github account and join Github classroom 15分
2. Computer Literacy 2 + UNIX Practice touch typing 20分
Preparation and review the slides in advance 25分
UNIX practice
3. Flow chart, Programming basics, C Programming Practice touch typing 20分
Preparation and review the slides in advance 25分
Coding homework
4. Programming basics, control flow Homework on basic C programming 200分
Preparation and review the slides in advance 25分
Practice touch typing 20分
5. Programming basics, control flow Homework on basic C programming 200分
Preparation and review the slides in advance 25分
Practice touch typing 20分
6. Programming basics, control flow Homework on basic C programming 200分
Preparation for midterm exam 25分
Practice touch typing 20分
7. Midterm exam Review slides in advance 25分
8. Discussion on midterm exam solution, Array 1 Preparation and review the slides in advance 25分
Homework on basic C programming 170分
Practice touch typing 20分
9. Array 2 Homework on basic C programming 200分
Practice touch typing 20分
Preparation and review the slides in advance 25分
10. Function and program structures, File input and output Homework on basic C programming 200分
Practice touch typing 20分
Preparation and review the slides in advance 25分
11. Pointers, Final project introduction Preparation of final project 200分
Practice touch typing 20分
Preparation and review the slides in advance 25分
12. Progress report presentation of final project Preparation of final project 200分
Practice touch typing 20分
Preparation and review the slides in advance 20分
13. Project-based learning (Final project) Preparation of final project 370分
14. Final project presentation Review final project 5分
Total. - - 2475分
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
"Assignment (25%), Midterm exam (20%), Final project (30%), and Small Quiz and In-class activities (25%) 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.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in 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
  • Office hours: Friday 1PM-4PM
    Prior Appointment by email only (peeraya@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 : Wed Sep 04 04:03:55 JST 2024