Courses

Year 1 (2024-2025)

Semester 1


SECI1013: Discrete Structure

Overall Reflection
Through SECI1013, I got to enhanced my ability to think mathematically, which is essential for data analysis and algorithm design.

Assignment 1

Reflection
The first assignment which covered Set Theory and Logic and Relations and Functions enabled me to deepen my understanding for this fundamental topics. Collaborating with my group allowed us to explore the interconnectedness of these concepts and their practical applications in Computer Science. We discovered few challenges while working on this assignment. The first one was translating complex logical statements into formal expressions and ensuring the accuracy of truth tables. This required meticulous attention to details. Next, for the second part was identifying the properties of relations and proving the functions characteristics. Thankfully, we managed to overcame them through continuous peer feedback within group, as it helped refine our solutions and clarify any misconceptions.


Assignment 2

Reflection
Assignment 2 for the Discrete Structure course was an insightful exploration into the concepts of permutations and combinations. A significant challenge was ensuring that we applied the correct formulas and understood the context of each problem. Questions involving conditional arrangements required careful consideration of both permutations and combinations. Through solving these problems, I have strengthened my ability to distinguish when to use permutations versus combinations. For example, understanding that permutations are used when order matters and combinations are used when it doesn’t was crucial. The skills and knowledge gained from this assignment are directly applicable to various areas in data engineering, such as algorithm design and data analysis. Assignment 2 was a focused and enriching experience that enhanced my understanding of permutations and combinations, providing a strong foundation for more advanced studies and practical applications in my field.


Assignment 3

Reflection
This assignment focused on the probability topic as well as Graph Theory. Through this assignment, it reinforced the importance of probability in decision-making processes, especially in fields like data science and machine learning, where predictions are often based on probabilistic models. In addition, analyzing complex graphs and visualizing abstract graph structures was a significant part of our learning process.









SECJ1013: Programming Technique 1

Overall Reflection
SECJ1013 was my introduction to the new programming language which is widely used, C++, focusing on basic concepts like algorithms, variables, loops, functions, arrays and pointers. This course was crucial in developing my logical thinking and problem-solving skills. Moreover, I learned the importance of debugging and testing, which are critical for developing efficient and error-free code.



SECP1513: Technology & Information Systems

Overall Reflection
In SECP1513, I explored the core aspects of technology and information systems, understanding how they interconnect to drive modern businesses and innovations. The course provided a comprehensive overview of hardware, software, networks, and databases as well as the trends in Information Technology (IT). The course has laid the groundwork for my interest in data engineering, providing a clear understanding of how technology systems support data-driven decision-making.

Assignment 1: Poster

Assignment 2: Video


Assignment 3: Academic Report


Design Thinking Project: Low Fidelity Prototype



SECR1013: Digital Logic

Overall Reflection
SECR1013 enables to explore how electronic circuits operate and form the backbone of all digital devices. The practical labs were particularly engaging, offering hands-on experience with logic gates and circuit design by using the breadboard and Deeds software. Learning to design and knowing the functionality of electric circuits deepened my appreciation for the complexity of modern computing devices. The core skills that I gained through this course are logical thinking and technical skills.

Lab 1

Figure shows the final logic circuit


Lab 2

Reflection
Assignment 2 for the Discrete Structure course was an insightful exploration into the concepts of permutations and combinations. A significant challenge was ensuring that we applied the correct formulas and understood the context of each problem. Questions involving conditional arrangements required careful consideration of both permutations and combinations. Through solving these problems, I have strengthened my ability to distinguish when to use permutations versus combinations. For example, understanding that permutations are used when order matters and combinations are used when it doesn’t was crucial. The skills and knowledge gained from this assignment are directly applicable to various areas in data engineering, such as algorithm design and data analysis. Assignment 2 was a focused and enriching experience that enhanced my understanding of permutations and combinations, providing a strong foundation for more advanced studies and practical applications in my field.


Lab 3

Figure shows the labeling for the logic circuit
Figure shows the final logic circuit



ULRS1032: Integrity & Anti-Corruption

Overall Reflection
ULRS1032 was a unique and important course that explored the ethical dimensions of professional life, focusing on integrity and anti-corruption, which also applicable to daily life. The discussions and case studies provided real-world contexts to understand the implications of ethical behavior in workplace. It is vital as an additional value for individual growth. This course has instilled a strong sense of integrity, which will guide my professional conduct and decision-making process in the future.

Case Study Poster



Public Service Announcement (PSA) Video