Skip to content

Course material of the introduction to computer and computer science of the Department of Photonics, NYCU, 🇹🇼

License

Notifications You must be signed in to change notification settings

bruce88617/nycudopcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NYCUDOPCS 🇹🇼

Course material of the introduction to computer and computer science of the Department of Photonics, NYCU, 🇹🇼

  • This is an introductory course for the student with a little or no programming experience, especially for the freshman of college. However, students in any education phase are always welcome to use any content of this repository.

  • Attention! If you are reading and using any content of this repository, you are acknowledging the following:

    1. Follow the MPL-2.0 license.
    2. Admit Taiwan 🇹🇼 is an independent country, not part of China.

113A 茶葉蛋指數

# Date Person
1 2024.09.16 113514009, 113514017, 113514021
2 2024.09.23 113514002, 113514009, 113514017, 113514021
3 2024.09.30 113514002, 113514009, 113514014, 113514021
4 2024.10.07 113514005, 113514009, 113514014, 113514017, 113514021
5 2024.10.14 113514009, 113514014, 113514017, 113514021
6 2024.10.21 113514009, 113514014, 113514017, 113514021
7 2024.11.04 113514014, 113514017, 113514021
8 2024.11.11 113514009, 113514014, 113514021, 113514031

What do we want to give you in this course?

  1. To provide an understanding of the role that programming can play in solving engineering issues.

  2. To have the ability to solve either the mathematical problems or numerical analyses via writing some small programs with confidence.

  3. To be able to read, understand, and have ability to utilize any open source code.

Before you start reading the lectures

All link in the lectures is optimized for reading in VS Code, not for GitHub.

Structures

root
  ├─ Lectures                         # Folder for the handouts and assets of this course
  |      ├─ Lecture01                 # Lecture 1: Introduction to Computation and Programming
  |      |     └─ Lecture01.py
  |      |
  |      ├─ Lecture02                 # Lecture 2: Python Basics, Branching, and Iteration    
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture02.ipynb
  |      |
  |      ├─ Lecture03                 # Lecture 3: Simple Numerical Algorithms I
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture03.ipynb
  |      |
  |      ├─ Lecture04                 # Lecture 4: Abstraction, Decomposition, and Functions
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture04.ipynb
  |      |
  |      ├─ Lecture05                 # Lecture 5: Tuples, Lists, Mutability, Aliasing, and Cloning
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture05.ipynb
  |      |
  |      ├─ Lecture06                 # Lecture 6: Recursion and Dictionaries
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture06.ipynb
  |      |
  |      ├─ Lecture07                 # Lecture 7: Module, Packages, Exception, and Assertion
  |      |     ├─ assets              # Images in the handouts
  |      |     ├─ example1            # Sample package 1 of this lecture
  |      |     ├─ example2            # Sample package 2 of this lecture
  |      |     ├─ Lecture07.ipynb
  |      |     ├─ main_example1.py    # Main script of example 1
  |      |     ├─ main_example2.py    # Main script of example 2
  |      |     └─ nycudopcs2023.py    # Sample module
  |      |
  |      ├─ Lecture08                 # Lecture 8: Introduction to Object-Oriented Programming I
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture08.ipynb
  |      |
  |      ├─ Lecture09                 # Lecture 9: Introduction to Object-Oriented Programming II
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture09.ipynb
  |      |
  |      ├─ Lecture10                 # Lecture 10: Introduction to Computational Complexity
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture10.ipynb
  |      |
  |      ├─ Lecture11                 # Lecture 11: Simple Numerical Algorithms II
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture11.ipynb
  |      |
  |      ├─ Lecture12                 # Lecture 12: Data Visualization with Python I
  |      |     ├─ assets              # Images in the handouts
  |      |     └─ Lecture12.ipynb
  |      |
  |      ├─ Lecture13                 # Lecture 13: Data Visualization with Python II
  |      |     ├─ assets              # Images in the handouts
  |      |     ├─ data                # Data for this lecture
  |      |     └─ Lecture13.ipynb
  |      |
  |      └─ Lecture14                 # Lecture 14: Data Analysis with Python
  |            ├─ assets              # Images in the handouts
  |            ├─ data                # Data for this lecture
  |            └─ Lecture14.ipynb
  |
  ├─ Archives                         # Folder for the archive
  |      └─ A01                       # A01: Introduction to Concurrency and Parallelism
  |            ├─ assets              # Images in the handouts
  |            ├─ examples            # Example scripts for this lecture
  |            └─ Lecture15.ipynb
  | 
  ├─ Pick
  |      ├─ PickSys.py                # Random pick function
  |      └─ main_PickSys.py           # Main scripts for random pick system of HWs
  |
  └─ Readme.md 

About

Course material of the introduction to computer and computer science of the Department of Photonics, NYCU, 🇹🇼

Topics

Resources

License

Stars

Watchers

Forks