達成目標 |
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) |