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
Very basic part of computer science, starting from compiling and running a program “Hello World”, to the deepest part of computer architecture.
Prof. Hsu (Taiwan) is a very humorous and interesting professor, by his open-book quiz and exam, I can learn not so stressful.
To be honest, the contents are quite hard and confusing, but this course make have a chance to grasp the view of inner computer. The thing of connecting hardware and software is truly useful.
I didn’t do notes by myself, but I collect few classmates’ notes and made them open source, deeply thanks to them!
By the way, Prof. Hsu enjoys RISC-V so we are learning it instead of traditional X86-64.
CSC3170 Database System
Database system, but mostly no SQL contents. This course used a view of designing and constructing databases instead of really making it.
Well I consider it mostly as a literature course but there’s still some mathematics and logic thinking in it. And the contents and concepts are extremely covering a lot of parts.
I worked very hard with my roommate before final exam cause we literally didn’t learn anything after midterm, and I was exausted of remembering the content. (I wonder why professor make it closed-book)
The final project in group is kinda interesting and our group just finished it easily by AI.
CSC4001 Software Engineering
Software Engineering, but in Prof He Pinjia ver., became to Software Testing. The contents cover from testing methods to dataflow analysing.
I think this course made me learn a brand new field of computer engineering. Before taking this course, I never thought testing would be so hard if you really deelpy dig into it.
The concepts can’t say it’s too much, but mostly useful in modern software engineering testing perhaps.
CSC4303 Network Programming
Network programming, not website programming.
Mostly talking about structure of network and some state-of-the-art systems in modern network design.
This course’s contents are very basic for nowadays computer science since we are in Internet (or even AI) era right now. The complex online services are built from the basic network programming. This is truly a great building, which includes many different thoughts of genius people.
I didn’t do well on the final exam cause I prepared shits, but I still consider it a fine course due to the important contents of it.
Transform ZIP(jpgs) to PDF
Python Code
Generated by Deepseek
Python
1 | import os |