Technical skills and courses, organised by relevance to software engineering roles.
UI, web and mobile front-end development
Servers, APIs and application logic
Data storage and manipulation
Machine learning and data science
Version control and workflow
Grouped by area — most relevant to software engineering first.
CS2103T: Software Engineering
CS3219: Software Engineering Principles and Patterns
CS1101S: Programming Methodology
CS2030S: Programming Methodology II (Java)
DTK1234: Design Thinking
CP2201: Journey of the Innovator
CS2040S: Data Structures and Algorithms (Java)
CS3230: Design and Analysis of Algorithms
CS1231S: Discrete Structures
CS2100: Computer Organisation
CS2106: Introduction to Operating Systems
CS2105: Introduction to Computer Networks
CS2109S: Introduction to AI and Machine Learning (Python)
GEA1000: Quantitative Reasoning with Data
MA1521: Calculus for Computing
MA2001: Linear Algebra
ST2334: Probability and Statistics
IS1128: IT, Management and Organisation