Blog Home

Diploma in IT Year 2 Learnings at HELP University

Oct 16, 2022

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 :)

Related Posts

"Gradatim Ferociter"

Designed & Coded by We Chern