Skip to content

The code and notes for Computer Science at City University of Hong Kong

Notifications You must be signed in to change notification settings

mojimoon/CityU-CS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CityU CS

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.

Disclaimer

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.

Repository Structure

  • src/ - Notes in Markdown format
  • notes/ - Notes in PDF format generated by Typora
  • projects/ - A collection of mini projects. Some projects have their own repositories linked in the table below

Courses

Major Core

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

Major Electives

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

Major Supporting

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

University/College Requirements

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

Gateway Education

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

Minor in Business Economics

Code Course References Notes
CB2400 Microeconomics Notes
Exercises
CB2402 Macroeconomics Notes
Exercises
Review

See Also