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 | 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 |
-
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
|
├─ 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