Data Structure & Algorithm design & Algorithm analysis
Learn from simple data structure & algorithm to achieve complex data structure & algorithm,
analyse the time & space complexity of the algorithm, and optimize the algorithm.
System Web Development
From single landing pages to a fully-blown fruit store, I can create a design of web with
HTML/CSS/JavaScript, communicate with
backend database using PHP.
Operating System
I learn the basic principles of operating system, including process scheduling, memory management,
and file system.
Also we study Linux system programming and do some projects to gain a deeper understanding of how
OS works.
Database Management System
I take an database management coures to study how to build a huge, systematic, and secure database,
with a strong foundation in SQL and database design.
Data communications and networking
I learn the basic principles of data communication and networking,
including OSI reference model, Transmission Media, TCP/IP, many data transfer protocols and etc.
Furthermore, I study socket C++ programming to apply relevant theory and build a simple chat
program.
Others
Other completed courese like: calculus, linear algebra, discrete mathematics, object oriented
programming, computer organization, python programming, computer-aided data analysis
and many other free elective courese.