I'm currently studying Computer Science, focusing on software development, algorithms, embedded systems, and the mathematical foundations that underpin it all. Here's what I'm working on this semester.
Current Modules
CS11002 – Introduction to Software Development
Building foundations in software engineering, from problem solving and requirements gathering to system design and architecture. Topics include use cases, breaking down problems, and moving from user needs to working systems.
CS11004 – Introduction to Generative AI
Exploring the fundamentals of artificial intelligence, with a focus on generative models. Covering different types of AI systems and their applications in modern computing.
CS12001 – Embedded Systems & Networking
Hands-on work with embedded devices, understanding how they differ from general-purpose computers. Practical electronics including outputs, electricity, and circuit design for controlling hardware.
CS11003 – Mathematics for Computer Science
Mathematical foundations including logic, proof techniques, set theory, induction, number theory, and discrete structures. Two tests: Week 7 (60%) and Week 11 (40%).
CS12002 – Data Structures and Algorithms
Core computer science fundamentals in Java. Covering linked lists, stacks, queues, recursion, trees, and algorithm design. Includes weekly labs and a team project leading to a final exam.
Front End Website Development
Building modern, responsive websites using HTML, CSS, and JavaScript. Weekly lectures and hands-on lab sessions in the QMB Lab.
Weekly Schedule
| Day | Time | Module | Location |
|---|---|---|---|
| Monday | 09:00–11:00 | Mathematics for Computer Science (Lecture) | Dalhousie |
| 13:00–14:00 | Front End Website Development (Lecture) | Mathew Building | |
| 14:00–16:00 | Front End Website Development (Lab) | QMB Lab | |
| Tuesday | 14:00–15:00 | Mathematics for Computer Science (Lecture) | Mathew Building |
| 15:00–17:00 | Mathematics for Computer Science (Tutorial) | Mathew Building | |
| Wednesday | 10:00–11:00 | Data Structures and Algorithms (Lecture) | Dalhousie |
| 11:00–13:00 | Data Structures and Algorithms (Lab) | QMB Lab | |
| Thursday | No scheduled classes | ||
| Friday | No scheduled classes | ||
Key Topics I'm Focusing On
Mathematics: Currently working through proof techniques, mathematical induction, and set theory. These form the logical backbone of everything else in computer science.
Algorithms: Building up from linked lists and stacks to more complex data structures. The RPN calculator project was a great way to see how stacks work in practice.
Embedded Systems: Getting hands-on with hardware, understanding circuits, and learning how software interfaces with physical devices.
The coursework balances theory with practical application, which keeps things interesting. Most modules have weekly labs where concepts get tested in real code or hardware setups.