Student studying computer science

Current Studies

Computer Science journey through coursework and learning

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.