Diploma in IT Year 2 Learnings at HELP University
We Chern
I have learnt a lot in Year 1 of Diploma in Information Technology, excited to explore the courses in year 2!
DIP203 Database Concepts and Practice
This course consists of 2 components,
Database Design [Oracle Data Modeller]
Database Programming [Oracle SQL Developer]
We were given access to Oracle Academy, I have completed all the modules and received 2 certs.
I have learnt db design, normalization (NF violations), RDBMS, relationships between tables, cardinality, SQL queries to create tables, column, retrieving data from db, and much more
Assignment: Design & Implement a relational database for a Sports Festival
DIP211 Interactive Media Applications
This is a very fun course as it's about game development using Unity Game Engine. My teammate and I have designed, and devloped a game called Krusties.
Assignment 1: Design Specifications Document of an interactive multimedia application that will teach the user how to cook a dish based on a recipe
Assignment 2: Develop the cooking game from scratch in Unity
DIP206 Data Communications
A course about network topologies, OSI, TCP/IP standards and more. Very similar to Introduction to Networking in year 1.
DIP208 Fundamentals of Operating Systems
Important course, taught me a lot about the underlying concepts of operatings systems.
Learnt about:
Processor Management
Threads, SMP and Microkernels
Concurrency: Mutual Exclusion and Synchronisation
Deadlocks and Starvation
Memory Management
I/O Management and Disk Scheduling
File Management
Distributed Systems
Computer Security
UNIX & Linux Commands
DIP222 Programming Principles
A Python course, similar to previous programming courses, once you've understood the basics of programming, every other programming language will be easy to pick up.
Assignment: Develop a CLI Covid-19 Vaccination System using getters & setters
DIP1MPR01 IT Mini Project
My teammate and I were tasked to design and implement a web or mobile application of our choice. We chose to build a mobile workout app using Flutter & Firebase, it is now published on Google Play Store.
Assignment: Design & develop a workout app using Flutter & Firebase
My mistake in this subject was, I didn't see the marks distribution prior to doing the assignment. I focused most of my efforts into programming the app (which only consisted of 20% of the entire assignment, the majority of marks (80%) was on the project plan, analysis, design, and documentation.
DIP201 Computing Mathematics
Maths required for problem solving.
I have learned about:
Logic and Proofs
Sequences and Summation
Mathematical Induction
Sets, Relations and Functions
Number Systems and Computer Code Arithmetic
Boolean Algebra and Combinatorial Circuits
Recurrence Relations
Graphs and Trees
Cool course, with a cool lecturer.
DIP207 Calculus and Linear Algebra
An extra course that I took for fun. Not as easy as I thought, I messed it up, and it pulled down my CGPA from 3.85 to 3.77 lel. Probably shouldn't have taken 2 math courses in the same semester 😅.
I have learnt:
Linear Equations and Matrices
Matrix Algebra
Vectors
Probability Distribution
Differential Calculus & Techniques
Integral Calculus
Application of Differentiation & Integral
DIP215 Object-Oriented Programming
A course that introduced me to OOP concepts, taught in Java.
Encapsulation
Abstraction
Inheritance
Polymorphism
Abstract Class, Abstract Method, Interface
Java Access Modifiers
Assignment: University Student Enrollment System
DIP220 Industrial Internship
I interned at Public Mutual Berhad as a Full-Stack Developer in charge of migrating a legacy Java application to Vue.js (View), ASP.NET Core Web API (Controller), and Oracle Database (Model). This internship was incredibly valuable and has taught me so much in 3 months, both technically and professionally. It has left a long lasting impact on me.
I've met some really amazing people at PMB, from the Head of Server & DB who bet on my ability to learn quickly, the Head of Software Engineering who trusted me enough to let me migrate the largest internal company software from scratch, my supervisor who guided me with a lot of patience, my intern friends, and last but not least, the HR girl.
Overall, I'm happy with the courses, my grades, and the experience gained :)