Learning CS
After almost a decade of teaching myself software development and computing, I’ve completed the NUS Master of Computing programme in 2025.
I may write a longer article to reflect on my journey of learning CS—especially from the eyes of an arts student who majored in visual design & communication. It was a meaningful and fruitful experience that filled in the theoretical gaps from self-learning over the years. I would definitely recommend it if you can afford it in terms of both time and money (or get a sponsorship).
Core Modules:
- IT5001—Software Development Fundamentals
- IT5002—Computer Systems and Applications
- IT5003—Data Structure & Algorithms (shoutout to Dr Steven & VisuAlgo)
- IT5004—Enterprise Systems Architecture Fundamentals
- IT5005—Artificial Intelligence
- IT5007—Software Engineering on Application Architecture
Electives:
- CS5223—Distributed Systems
- CS5231—Systems Security
- CS5224—Cloud Computing
- CS5346—Information Visualisation
Coursework:
- CS5105—Computing Capstone Project