About GEC1506, Spring 2024

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:
  1. The scientific laws and rationality
  2. Brief history of Information Science
  3. Programming concepts

References

  1. James Gleick, The Information: A History, a Theory, a Flood, Vintage, 2012
  2. 詹姆斯.葛雷易 (譯者: 賴盈滿), 資訊:一段歷史、一個理論、一股洪流, 衛城出版, 2012
  3. James Sethna, Statistical Mechanics: Entropy, Order Parameters, and Complexity, 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. Martin Davis, Engines of Logic: Mathematicians and the Origin of the Computer, W. W. Norton & Company, 2001
  6. Bill Bryson, A Short History of Nearly Everything, Random House, 2017
  7. 比爾·布萊森, 萬物簡史, 天下文化
  8. https://docs.python.org/3/

Time in 2024

  • Monday 12:30-15:10

Location

  • Delta 107

People

Supporting this course

Instructors:

Yi-Shin Chen

Yi-Shin Chen

Her current research interests are: social networks, data mining, emotion analysis, and web intelligence.

  • email: yishin@gmail.com
  • office: Delta 607

Wei Pan

Wei Pan

He is a physicist that interests in several fields of natural sciences.

  • email: weipane@gmail.com
  • office: Delta 607

Teaching Assistants:

Meng-Chieh (Jessie) Tang

Jessie
  • email: jessie891130@gmail.com
  • office: Delta 701

Po-Yung (Joe) Huang

Joe
  • email: joehuangx@gmail.com
  • office: Delta 701

Syllabus

Orientation

2024/2/13 for 3 hours

You will get familiar with the course, the instructor, your classmates, and the learning environment. The overview of the course will also be covered during the same session.

Activities

Language and Understanding

2024/2/26 for 3 hours

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.

Activities

  • Reading: Reference 1, or 2

Related Videos

Lab1: Python Introduction

2024/3/04 for 3 hours

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

Activities

  • Bring your labtop to the classroom
  • Lab assignment 1 is given
  • Reading: Reference 8

Related Videos

Brief History of Informatics

2024/3/11 for 3 hours

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

Activities

  • Reading: Reference 1, or 2

Related Videos

Lab2: Python Basics - Data Types

2024/3/18 for 3 hours

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

Activities

  • Bring your labtop to the classroom
  • Lab assignment 2 is given
  • Reading: Reference 8

Related Videos

Scientific Laws

2024/3/25 for 3 hours

In this session, the concept and discussion about scientific laws will be presented. Important topics include: Observation, Scientific Methods, Paradoxes, Causality, and Fallacies.

Activities

  • Reading: Reference 6, or 7

Related Videos

Logical Thinking

2024/4/1 for 3 hours

Computer Science explores processes, and solving problems involves different ways of thinking. This session introduces key concepts in logical reasoning and connects these ideas to the basic elements of skill.

Activities

  • Reading: Reference 1 (or 2) and 8
  • Homework 1 is given

Related Videos

Lab3: Loops and Conditional Selections

2024/4/10 for 3 hours

In this session, the concepts of loops and conditional selection will be introduced.

Activities

  • Bring your labtop to the classroom
  • Lab assignment 3 is given

Related Videos

Decision Making and Strategies in Decision Making

2024/4/24, 5/8 for 6 hours

This session explores "Rationality and Humanity in Decision Making" alongside "Strategies in Decision Making." It questions how decisions are made: Are they more rational or irrational? The focus is on the balance between logical thinking and human factors in decision-making processes. By examining theories and examples, the session highlights the crucial interplay between rationality and emotional, ethical, and social influences in shaping decisions.

Activities

  • Reading: Reference 4
  • Homework 2 and 3 are given

Related Videos

Online Judge Exam 1

2024/4/17 for 3 hours

Time to evaluate. Different from other examination in our life, we do not want to assess how much we remember. It is more important to know how much we understand. Enjoy.

Notes

  • Online judge exam is offered in Teams

Lab4: Structures and Standard Procedures

2024/4/29 for 3 hours

In this session, we will learn how to structure the programs. The advantages and disadvatanges will be discussed.

Activities

  • Bring your labtop to the classroom
  • Lab assignment 4 is given
  • Reading: Reference 8

Related Videos

Lab5: Counting and Sorting

2024/5/06 for 3 hours

This session will introduce the coding in Computers and the varios ways of sorting.

Activities

  • Bring your labtop to the classroom
  • Lab assignment 5 is given
  • Reading: Reference 1 (or 2) and 8

Related Videos

Lab6 of Plots and Classifier

2024/5/20 for 3 hours

In this session, we will briefly introduce ways to plot and the ways to call some existing APIs.

Activities

  • Reading: Reference 1 (or 2) and 8
  • Bring your labtop to the classroom

Related Videos

Online Judge Exam 2

2024/5/27 for 3 hours

Time to evaluate. Different from other examination in our life, we do not want to assess how much we remember. It is more important to know how much we understand. Enjoy.

Notes

  • Online judge exam is offered in Teams

Problem Solving and Humanity in Artificial Intelligence Era

2024/6/3 for 3 hours

This session will cover problem-solving methods and how these approaches are used to develop artificial intelligence (AI) that mimics human thinking. It will look at the basic strategies people use to solve problems and how these strategies guide the creation of AI systems. Conclusions for the course will be given as well.

Activities

  • Reading: Reference 1, or 2

Related Videos