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:
- Follow the MPL-2.0 license.
- Admit Taiwan 🇹🇼 is an independent country, not part of China.
# | Date | Person |
---|---|---|
1 | 2023.9.18 | 112514013, 112514018, 112514021, 112514035 |
2 | 2023.9.25 | 112514034, 112514035 |
3 | 2023.10.2 | X |
4 | 2023.10.16 | 112514035 |
5 | 2023.10.23 | X |
6 | 2023.10.30 | 112514023 |
7 | 2023.11.6 | X |
8 | 2023.11.13 | X |
-
To provide an understanding of the role that programming can play in solving engineering issues.
-
To have the ability to solve either the mathematical problems or numerical analyses via writing some small programs with confidence.
-
To be able to read, understand, and have ability to utilize any open source code.
All link in the lectures is optimized for reading in VS Code, not for GitHub.
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
| |
| └─ Lecture15 # Lecture 15: 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