シラバス参照

授業情報/Class Information

科目一覧へ戻る 2024/03/25 現在

基本情報/Basic Information

開講科目名
/Course
プログラミングⅠ(産情報)/Computer Programming Ⅰ
時間割コード
/Course Code
F070030001
ナンバリングコード
/Numbering Code
開講所属
/Course Offered by
産業情報学部産業情報学科コースなし/College of Industry and Information Science Department of Industry and Information Science
曜限
/Day, Period
水/Wed 4
開講区分
/semester offered
後期/Second Semester
単位数
/Credits
2.0
学年
/Year
1,2,3,4
主担当教員
/Main Instructor
鈴木 康元(非常勤)/Yasuharu SUZUKI
科目区分
/Course Group
専門科目 専門科目選択/専門科目 専門科目選択
教室
/Classroom
13-401/13-401
遠隔授業
/Remote lecture
No

担当教員情報/Instructor Information

教員名
/Instructor
教員所属名
/Affiliation
鈴木 康元(非常勤)/Yasuharu SUZUKI 産業情報学科/Department of Industry and Information Science
※ポリシーとの関連性
/*Relevance to Policy
This lecture aims to acquire programming skills using Python.
授業に関する問い合わせ
/Inquiries about classes
Teams / ptt1245@okiu.ac.jp / Dialogue
During the class, as long as it does not hinder the progress.
学びの準備
/Prepare to learn
ねらい
/Goal
In recent years, the learning environment for programming has been dramatically improved by cloud technology, e-learning, competitive programming, and ChatGPT, making it easier to develop talent capable of utilizing programming in industries and professions beyond engineering.
This lecture aims to acquire programming skills using Python.
Python is a language that emphasizes "readability and understandability," making it easy for beginners to learn. It is a popular language among both professionals and students.
- The instructor in charge has provided management and technical support to the student company "Hugkun" and participated in community activities such as Python Beginners Okinawa.
- They are also active as a data scientist, providing advisory services using the Python language.
メッセージ
/Message
In this course, there will be many assignments for acquiring programming skills.
Don't leave any misunderstandings unaddressed in the assignments; make an effort to fully understand the material and become capable of writing the code on your own.
It's okay to use textbooks and class materials, as well as internet searches and ChatGPT, and working together with friends is also recommended as it tends to deepen understanding.
However, simply copying and pasting from textbooks, friends, or ChatGPT will not lead to a fundamental understanding.
The final exam, which accounts for 50% of the evaluation, requires quick output within an 80-minute exam period, so it is important to have a solid understanding from the lectures and assignments beforehand.
This lecture, offering many opportunities to read (such as the instructor's sample code) and write code, is highly recommended for those who want to become programmers in the future or have an interest in programming.
到達目標
/Attainment Targets
- Can explain the overview and mechanism of programming languages
- Understanding of basic syntax (variables, for loops, exception handling)
- Understanding of collection types (lists, tuples, sets)
学びの実践
/Learning Practices
授業計画
/Class Plan
(1) Guidance
(2) Programming Language Python
(3) Values and Variables
(4) Built-in Functions, Module Import
(5) Objects and String Methods
(6) if Statements (Conditional Branching)
(7) Midterm Test
(8) while Loops (Repetition)
(9) for Loops (Repetition)
(10) try Statements (Exception Handling)
(11) Lists (Creating and Manipulating Lists)
(12) Lists (Slicing, Cloning, and Comparison)
(13) Tuples
(14) Sets (Collections)
(15) Preparation for the Final Exam
(16) Final Exam
テキスト・参考文献・資料など
/Textbooks, references, materials, etc.
Textbook: Miyuki Oshige "Detailed! Python 3 Introduction Note" published by Sotech Company
- Please make sure to prepare the textbook as the lessons will be conducted in accordance with its content.
- Additionally, it is recommended to complete the Python I course on the e-learning platform "Progate".
  The scope is up to if statements, but the explanation slides are thorough, and the error messages are relatively easy to understand, so you will be able to write basic syntax.
学びの手立て
/Way of learning
- Assignments will be given in each class. Make sure to submit them on time, aiming to solve at least 80% of each.
- The final exam, which accounts for 50% of the evaluation, requires quick output within an 80-minute period, so it's important to have a solid understanding from previous classes and assignments.
- For assignments, you may refer to textbooks and class materials. It is also recommended to solve problems through pair programming or mob programming with friends, as it tends to deepen understanding.
- You may use internet searches, ChatGPT, e-learning platforms like Progate, and competitive programming like AtCoder as aids in learning the material.
- Please use ChatGPT appropriately, taking into account the university's guidelines.
- In last year's final exam, 70% of the questions were variations of problems given in the assignments, and the remaining 30% were new questions. Since application skills are also necessary, make sure to solidly acquire the basics.
評価
/Evaluation
- Grades will be evaluated based on "Final Exam (50%)" + "Assignments (50%)". Assignment scores are tallied out of 10 points, and the average from 15 classes will be reflected in the grade.
- It is possible to exceed 10 points in assignments due to bonus points.
- Those who are absent for more than one-third of the classes will receive a failing grade.
学びの継続
/Continuing to learn
次のステージ・関連科目
/Next Stage and Related Courses
- Programming II (There will be a 2-month break, so it's recommended to study on your own)
If you want to acquire more practical skills, it is recommended to solidify your programming skills by using paid courses on Progate or engaging in competitive programming like AtCoder.
This will help you develop the ability to write various algorithms.
No. 回(日時)
/Time (date and time)
授業計画
/Class Plan
時間外学習の内容
/Content of Overtime Learning
備考
/Notes
1 1 Guidance Preparation for the class
2 2 Programming Language Python Preparation and review for assignments
3 3 Values and Variables Preparation and review for assignments
4 4 Built-in Functions, Module Import Preparation and review for assignments
5 5 Objects and String Methods Preparation and review for assignments
6 6 if Statements (Conditional Branching) Preparation and review for assignments
7 7 Midterm Test Study for exams and review after grading
8 8 while Loops (Repetition) Preparation and review for assignments
9 9 for Loops (Repetition) Preparation and review for assignments
10 10 try Statements (Exception Handling) Preparation and review for assignments
11 11 Lists (Creating and Manipulating Lists) Preparation and review for assignments
12 12 Lists (Slicing, Cloning, and Comparison) Preparation and review for assignments
13 13 Tuples Preparation and review for assignments
14 14 Sets (Collections) Preparation and review for assignments
15 15 Preparation for the Final Exam Study for mock exams and review after grading
16 16 Final Exam Exam preparation

科目一覧へ戻る