シラバス参照

印刷
講義名 プログラミング基礎(E)
基準単位数 2
校地 石川
科目群 情報科学系科目(石川)
科目コード I116E
授業実施言語 英語
開講時期 2の1期

担当教員
氏名
◎ 丁 洛榮
非常勤講師(石川)

達成目標 This course aims to introduce the fundamental concepts of developing algorithms and computer programming. Students are expected to gain and/or improve computational thinking and problem-solving skills by developing algorithms and computer codes and turning scientific problems into computational frameworks. Although general concepts valid for all programming languages will be the main target, Python Programming language will be used for exemplary implementations throughout the whole course.
概要 Basic Concepts of Programming and Computational Thinking, Algorithm Development, Variables, Data Types and Operators, Logical Operators, Program Control Structures, Arrays/Lists, Loops, Functions, Strings, File Input/Output, Numerical and Scientific Computing Examples.
評価の観点 Comprehension and applied skill of computational thinking, problem solving and algorithm development, and coding.
評価基準 Midterm Exam (30%), 2 Programming Projects (2x20%), and Final Exam (30%)
評価方法 Homework, Labs, Quizzes, and Final Exam
教科書 Lecturer Notes-Handouts
参考書 1. Problem Solving & Programming Concepts, Maureen Sprankle and Jim Hubbard, Pearson
2. Introduction to Programming Using Python, Y. Daniel Liang, Prentice Hall
3. Python Programming: An Introduction to Computer Science, John Zelle, Franklin-Beedle
4. An Introduction to Programming Using Python, David I. Schneider, Pearson
5. Python Programming for the Absolute Beginner, 3rd Edition, Michael Dawson, Cengage/Course Technology
関連項目 I111 Algorithms and Data Structures
I112 Basics of Computer Systems
履修条件 Basic Understanding of (Discrete) Math is required.
Students are expected to do additional exercises and write computer codes actively both during and outside class hours.
準備学修等の具体的な指示

本学では、15時間の授業
を含む45時間の学修をもって
1単位とすることを踏まえて、
準備学修に取り組むこと。
Students are expected to read the related lecture material before coming to the class or lab.
獲得可能な能力・性質 1. Ability to develop solutions and algorithms.
2. Knowledge of basic computer programming.
3. Ability to read/write some basic computer programs
講義アーカイブ What to record:All lectures and tutorial hours
How to broadcast:Limited(use of key phrase or require advance registration of learner)
講義計画 1. Introduction to Computer Programming, Basic Concepts, and Computational Thinking
2. Algorithm Development and Flowcharts
3. Variables, Basic Data Types, and Operators
4. Assignment and Input / Output Statements
5. Program Control Structures and Conditional/Logical Operations
6. Arrays/Lists
7. Loops-I
8. Loops-II
9. Functions
10. Recursive Functions
11. Strings
12. File Input/Output and Manipulations
13. Numerical/Scientific Computing Libraries-Examples I
14. Numerical/Scientific Computing Libraries-Examples II
曜日/時限 2の1期(水・1)/2の1期(金・2)