Course Description

The objective of this course is to assist students to understand the logic
behind
Informatics. The subject of Informatics is inspired from the observations on
natural phenomena and the corresponding logical thinking. Through lectures and
programming assignments in Python, students can obtain the ability of thinking
logically and basic programming skills. The subjects in this course are divided
into three themes:
The scientific laws and rationality
Brief history of Information Science
Programming concepts


References:

1. James Gleick, The Information: A History, a Theory, a Flood, Vintage, 2012
2. 詹姆斯.葛雷易 (譯者: 賴盈滿), 資訊:一段歷史、一個理論、一股洪流, 衛城出版, 2012
3. Statistical Mechanics: Entropy, Order Parameters, and Complexity, James
Sethna, Oxford University Press (2006), PDF on-line available.
4. Wei Pan and Yi-Shin Chen, Network approach for decision making under risk—How
do we choose among probabilistic options with the same expected value?
https://doi.org/10.1371/journal.pone.0196060
5. Engines of Logic: Mathematicians and the Origin of the Computer, Martin
Davis,
W. W. Norton & Company (2001).
6. Bill Bryson, A Short History of Nearly Everything, Random House, 2017
7. 比爾·布萊森, 萬物簡史, 天下文化
8. https://docs.python.org/3


Teaching Method:
Lectured based, Lab for python code writing, and final project demonstration


Syllabus

Language and Understanding
How can we communicate? Through languages. How can our brain understand the
language signals we received? Do we communicate effectively? Can it be improved?
In this session, we will learn the "attentions" of languages in an unexpected
way.

Lab1: Python Introduction
In this session, the brief of Python instruction will be given. Students will
have hands-on experience of Python Installation and hello-world waves.


Brief History of Informatics
This session will introduce a brief history of informatics. We will discover how
our society forms/formed the modern technology.


Lab2: Python Basics
In this session, we will learn the basic data types of Pythons. They are
Strings,
Integers, Floats, Lists, Tuples, Sets, and key value pairs.


Scientific Laws
In this session, the concept and the discussion about scientific laws will be
given. Important concepts including: Observation, Scientific Methods, Paradoxes,
Causality, and Fallacies.


Lab3: Loops And Conditional Selections
In this session, the concepts of loops and conditional selection will be
introduced.


Online Judge Quiz
Brief History of Informatics
This session will introduce a brief history of informatics. We will discover how
our society forms/formed the modern


Decision Making and Strategies in Decision Making
How does human make decisions? Is it rational or irrational? This session will
discuss the relationality and humanity in decision making.


Lab4: Structures and Standard Procedures
In this session, we will learn how to structure the programs. The advantages and
disadvantages will be discussed.


Lab5: Counting and Sorting
This session will introduce the coding in Computers and the varios ways of
sorting.

Lab6 of Plots and Algorithms
In this session, we will briefly introduce ways to code several algorithms and
the codes to plot.


Problem Solving and Humanity in Artificial Intelligence Era
This session will breifly introduce the procedures of problem solving.
Historical examples in messages encoding, the recent artifical intelligence (AI)
approaches will be introduced. Conclusions for the course will be given as well.




Evaluation
Homework assignments: 15%
Lab assignments: 15%
Online judge exams: 15%
Final report: 15%
Final project: 15%
Class participation: 25%



Integrating Ethical Guidelines for Generative AI:
Generative AI tools are to be used only for editing and revising documents.
Original ideas and content must come directly from students, not AI tools.
Failure to comply with this rule will result in the assignment being graded as
zero.