This repository contains my notes and projects for the Computer Science (CS) programme at City University of Hong Kong (CityU). The notes are organized by course and include lecture notes, exercises, and review materials.
Please understand that:
Warning
- The notes are for personal study use and may not be complete or fully accurate. Always refer to official, up-to-date course materials provided by instructors.
- The code is provided for educational purposes only. Please adhere to academic integrity principles.
- Copyrighted materials (e.g., course slides, textbooks) are not included.
src/- Notes in Markdown formatnotes/- Notes in PDF format generated by Typoraprojects/- A collection of mini projects. Some projects have their own repositories linked in the table below
| Code | Course | References | Notes |
|---|---|---|---|
| CS1302 | Introduction to Computer Programming | Repository | Notes |
| CS2115 | Computer Organization | Notes Review |
|
| CS2204 | Fundamentals of Internet Applications Development | Repository Website |
Notes |
| CS2310 | Computer Programming | Repository | Notes |
| CS2312 | Problem Solving and Programming | Notes Exercises |
|
| CS2402 | Introduction to Computational Probability Modelling | Notes | |
| CS2611 | Seminars on Contemporary Technologies I | ||
| CS3103 | Operating Systems | Project | Notes Tutorial Exercises |
| CS3201 | Computer Networks | Project | Notes |
| CS3334 | Data Structures | Repository Project |
Notes Review |
| CS3342 | Software Design | Project | Notes Review |
| CS3343 | Software Engineering Practice | Project | Notes Review |
| CS3402 | Database Systems | Notes Exercises |
|
| CS3504 | IT Professional Placement | ||
| CS4335 | Design and Analysis of Algorithms | Notes Review |
|
| CS4514 | Project |
Note
I highly recommend planning your electives early, as some courses are only offered in specific semesters and may have prerequisites.
e.g., CS4487 Machine Learning (only in Sem A) requires CS3481 Fundamentals of Data Science (only in Sem B) or CS4486 Artificial Intelligence (only in Sem B) as a prerequisite. To enroll in CS4487 in Year 4 Sem A, you must take either CS3481 or CS4486 in Year 3 Sem B.
All the electives I took do not have prerequisites beyond the major core courses.
| Code | Course | References | Notes | Remarks |
|---|---|---|---|---|
| CS4186 | Computer Vision and Image Processing | Project | Notes Exercises |
only in Sem B |
| CS4293 | Topics in Cybersecurity | Repository | Notes | only in Sem B |
| CS4182 | Computer Graphics | Project | Notes | only in Sem A |
| CS4187 | Computer Vision for Interactivity | Repository Project |
Notes | only in Sem A |
| Code | Course | References | Notes | Remarks |
|---|---|---|---|---|
| MA2185 | Discrete Mathematics | |||
| EN4262 | English Communication Skills for Computing | |||
| CB2500 | Information Management | Notes Discussions Quiz Review |
CB2100/2300/2500/2601 | |
| GE2313 | Global IT Case Studies | Notes Review |
GE2313/2324/2338/2340 |
| Code | Course | References | Notes |
|---|---|---|---|
| GE1401 | University English | ||
| GE2410 | English for Engineering | ||
| JC2066 | IT Professionals: Ethical, Legal and Social Issues | Notes | |
| MA1300 | Enhanced Calculus and Linear Algebra I | Notes | |
| MA1301 | Enhanced Calculus and Linear Algebra II | ||
| PHY1201 | General Physics I | Notes | |
| GE1501 | Chinese Civilisation - History and Philosophy | Notes |
| Code | Course | References | Notes | Remarks |
|---|---|---|---|---|
| GE1205 | Green Economics | Notes | Area 2 | |
| GE1305 | Foundation Physics | Notes | Area 3 | |
| GE2262 | Business Statistics | Notes Tutorial Quiz Review |
Area 2 |
| Code | Course | References | Notes |
|---|---|---|---|
| CB2400 | Microeconomics | Notes Exercises |
|
| CB2402 | Macroeconomics | Notes Exercises Review |