CS Code
Just some notes
Still updating…
The reason I chose hand-writing instead of typing is that, I’ve just finished my High Shcool learning and I’ve been using hand-writing notes for years. It’s more convenient for myself, but maybe not so friendly to others. Sorry about this!
Maybe later in CSC courses I will try to use typing to note, after my $\LaTeX$ learning.
Well, maybe I’ll turn my MAT1001, MAT1002, MAT2041, STA2001 notes to markdown later when I review them before graduate. I think it won’t take a long time and it’s a efficient way to review. The textbooks are boring and the videos are low efficient.
MAT1001 Calculus I
This is the first note I’ve done in CUHKSZ, so it may be a bit messy. The notes later will be more formal and tidy (I guess).
And it has brought me to the very huge world of higher mathematics.
By the way, Thomas’ Calculus is pretty good, especially compared with the traditional Chinese textbooks.
MAT1002 Calculus II
The contin-course of Calculus I. More complicated derivatives and integrals included, and leads to some high-level physics problems.
This notes is the longest note I’ve made in CUHKSZ due to the very large amount of knowledgement of Calculus II. So it’s quite hard to understand every points in it. But as someone says, calculus is not about the formulas, it is about the thoughts behind them.
The learning of calculus should be done when finishing MAT1002, but I still want to learn differential equations in the future class even if it’s not in the requirement courses.
MAT2041 Linear Algebra and Applications
A fundamental course of computer science. The definitions may be a bit complex and hard to remember, but it’ll be much easier when truly understanding the concept behind them. And I strongly recommend 3Blue1Brown’s Linear Algebra to everyone.
STA2001 Probability and Statistics I
A very interesting course, with clear slides. It’s extremely convenient for me to take notes.
It’s kinda simple before mid-term. But after then it’s getting a bit hard, especially the bivariable and n-variable parts.
CSC3001 Discrete Mathematics
One of the fundamental couse of computer science. CUHKSZ’s discrete maths’ slides and markdown notes are excellent. It’s convenient for students to learn by themselves.
Containing logic and set, simple number theory, graph, counting, etc., this course is quite interesting. Mid-term and final-term are not so hard in knowledge, but you need to have a clear mind and strong observation of discrete maths.
I wonder why we don’t have a course about concrete mathametics?
CSC3200 Data Structures and Advanced Programming
Funny course, lol. Started from basic C++ grammar to some data structures, but quite simple for the content. It may be kinda hard for a beginner to learn so, but I’m taken programming contest for years, so not really hard.
I don’t know how to write this course’s notes so I just put on my Assignments, which is some implementation of C++ STL.
The hardest part for final exam is the mysterious C++ grammar like pointers and references. The data structure part is basic. Well, Dr.Chen Ruizhi is not a good guy.
CSC4120 Design and Analysis of Algorithms
Hardest course I’ve learnt so. Even I’m a algorithm programming contester, it still confuse me a lot.
The course cover many parts like D&C, Randomization, Trees, Hash, Graphs, Greedy, DP, Flow, Complexity (NP Problems), Approximation, etc., which really has huge contents in it.
Since I didn’t go to class for once, I can’t judge the professor. But the PPTs, Assignments and Final Project is indeed meaningful.
CSC3060 Introduction to Computer Systems
CSC3170 Database System
CSC4001 Software Engineering
CSC4303 Network Programming
Transform ZIP(jpgs) to PDF
Python Code
Generated by Deepseek
Python
1 | import os |