About Me

Greeting and welcome to my blog, thank you for your time to reviewing my blog. My name is Mohd Nabil bin Malek, I’m from Kuala Lumpur Malaysia. I’m graduated from (Multimedia University) MMU Cyberjaya at the end of 2017. I’m a degree holder in Computer Science specialize in Software Engineering.


Name : Mohd Nabil b Malek
Email : mnabeel.malek@gmail.com

Job Experience


  • January 1 2019 - October 3 2019 : CMG Online
    • Java Programmer
    • Cognos Business Intelligence Analyst Developers
  • July 2 2018 - September 28 2018 : Materialise Academy C++
    View More
  • March 20 2017 - June 2 2017 : Pocket PocketPixel Sdn Bhd
    • 3 month as a front-end. Handling website such as Tabung Haji, Maktab Koperasi Malaysia and Bank Rakyat.

Academic Background


  • June 2012-2017 - Bachelor Degree of Computer Science specialize in Software Engineering MMU CGPA 2.71)
  • May 2011-2012 - December 2012 Foundation in Information Technology MMU (CGPA 2.73)
  • January 2011 - March 2011 Kolej Teknologi YPC-iTWEB Certificate of Attendance
During my study years, MMU teach us Java and C++ as our primary programming languages. Beside that, subject such as Introduction to Website. Teach us the different in back-end and front end development.In particular show how HTML,PHP, and CSS work.
Lastly in subject Introduction to Database, we required to implement a working database using PHP on XAMMP server and how one table interact with another table.

Programming Experience


Programming Fundamental

During my first year, I was introduce into 'Programming for Beginner' subject. The subject consist of the usual fundamental programming outline. Example outline such as input and out(IO) system user commend, variable type, Unified Modeling Language (UML),container and pseudo code. A basic introduction into programming schematic, allowing beginner to understand how to build a small and simple application.

In this program we introduce into C++ and Visual Basic. For C++ assignment, we was instruct to create a Command Prompt version of 2 player Battleship game. The purpose of this assignment, is to make use of programming design/planing on how application work.

While in Visual Basic, we required to created a simple calculator application. However we required to do a research regrading Model,View and Controller (MVC) architecture. In this assignment we are more focusing in Software Architecture and Software Design.

Object Oriented Programming(OOP)

In OOP is were we learn how to create a more dynamic program. With an introduction to polymorphism, Inheritance, Encapsulation and Abstract we able to see how OOP help in programming development.

This is where the design philosophy make use doing the application implementation, example increase the usability of code or making Class Object less more rigid and more dynamic. Beside that, the subject also introduce us to Pointer,Linked-list,recursion and much more.

For the assignment we created a student and teacher registry application, the application is include a fully intractable front end. In brief the application is intended to teacher to register(teach) many subject and a student can register to the subject. The subject required to be register to by link to a physical class.

During the assignment, the hardest part is to implement is saving features. We tempted to implement to save data to a text file, the application often read and write back to the text file. Therefore the application it self required a read and write function. In a hindsight, it better we connected to a simple database,use a REST API for saving feature or use JSON format for simplicity.

Object Oriented Programming Analysis and Design (OOAD)

In OOAD we switch our programming language from C++ to Java. The purpose of switching the programming language is allowing the student get comfortable learning in others programming language. The subject reintroduce the same OOP concept (Abstract, Polymorphism, Encapsulation, Inheritance). The subject also introduce to JFrame,JPanel,JFrame,JButton and other jcomponent.

For our assignment, we were assign to create a chess game. The chess game is a 2 player game with a 5x5 chess board, with 5 chess piece for each player. Each of the chess pieces follow by their own set of rules. The different in this subject/assignment, we required to apply a design. We decided to used a builder design pattern primary for the chess piece, allowing certain piece have different attribute/function/move. The other challenges is:
  • Player allow move their own chess piece only
  • Have a end state where check who is winning and losing
  • Chess piece move list

Other Programming Experience

  • Matlab
  • Experience in subject Algorithm Design and Analysis, used for analytics and analysis design
  • Ruby & Rails
  • Use during my part time job under a HR Management Company. Creating a mobile application.
  • C#
  • During my free time, I learn Unity Game Engine on creating a 2D game. The reason I choose Unity because it is free and have many tutorial video in the Internet. The application also does not require high hardware spec.

Soft Skills


  • Unity Game Engine
  • Content Management System ( WordPress,liferay and Joomla )
  • FileZilla
  • Raspberry Pi
  • Kinect (version 1.0)
  • Visual Studio
  • Xammp
  • Blender

Achievement


The following is my achievement: Working/Training testimonial
  • Materialize Academy C++ 28 September 2018
University
  • Student Academic and Affairs Committee Faculty of Computation and Informatics Academic Year 2016/2017
  • Student Tutorship Program TCP 1201 Object-Oriented Programming and Data Structure (OOAD) Trimester 1 2016/2017
  • Student Tutorship Program TCP 1101 Programming Fundamentals Trimester 1 2016/2017
  • Student Tutorship Program TCP 1201 Object-Oriented Programming and Data Structure (OOAD) Trimester 2 2015/2016
  • Oracle Workforce Development Program in Java Programming Language, Java SE 6 2014
  • Microsoft Certified Professional MTA Windows Server Administration Fundamentals MTA Windows Server Administration Fundamentals Exam Completed 2014
  • MMU University Peer Group (UPG) Certificate of Appreciation for Desa IT 2011/2012

Tutor

During my second year, I was involved in Tutor program. Basically the faculty will create an additional class aiming to help student who is fail or struggle with the programming subject. We create a different question with different range of difficulties, from easy to hard. The class section will be 3 hours course per week instead of 2. On each group the will be a senior supervising the group. At the end of each question we will be discussing the question, at the very end of the class we will conduct on postmortem to figure out on which chapter student commonly have issue with.

After a few session, I realize the main problem why student is struggle with programming subject it is due to unable to read error debug/error log properly, conjunction with a bad design and practice it make difficult to finish assignment or question. Beside that mostly beginner student have problem to visualize on how array or vector work since it require a argument to work. Lastly, lack of problem solving skill causing many student to fail.

I did enjoy myself helping other during the program. As a whole programming subject require more focus since it required more prerequisite before able to understand it. I'm also more incline programming subject to be more tutorial base then theory.

Student Representative for Faculty of Computation and Information

For my final semester, I become a student representative. The role is to create a open conservation between facility and student. In terms if subject schedule,introducing new subject or solve student issue.

Highlight


Internship

During my internship, I was assign as a front-end developers. On daily basis, I will receive a instruction regarding updates on the website, company such as Tabung Haji, Bank Rakyat and more. The update involving upload new promotion material,fixing the banner, remove old content and update they're layout. In away, I was expose on how website design work. Which font to use, how background color to pick and and how to make the page interesting to the viewer.Beside that, the company also teach on how back-end of a website, as teaching me how to using content management system (wordpress, liferay,joomla).

Final Year Project (FYP)

For FYP I choose to improve my previous senior topic which is to create a prototype that allow user control a man made devices/remote control car (RCC) using head movement.
The system is involving using image processing (OpenCV) for head detection, data packaging to prevent lost command and multi threading to increase the efficient the overall system.
Alhamdulillah, after 2 semester struggling completing this project. I receive A- for all my hard work and mark as my greatest achievement.