Thursday 4 July 2019

Pengalaman sebagai pelajar software engineer di Universiti Selangor (UNISEL)


Hello guys!

Kali ini aku akan share experience aku as a student software engineer di UNISEL.sebelum sambung degree, aku belajar di politeknik ungku Omar as diploma in programming student.

First sekali aku akan share dekat korang subject apa yang korang akan belajar.Tetapi disebabkan aku ada transfer credit, kemungkinan susunan subject aku agak berbeza.Maksudnya disini ada beberapa subjek yang tak perlu aku ambil lagi sebab dah ambil masa diploma.

Dibawah adalah diantara subject yang aku tak perlu ambil lagi:

(Credit Transfer)
1.Mathematics
2.Programming Methodology
3.Operating System
4.Database System
5.Computer Networking
6.Human Computer Interaction
7.Mandarin


Semester 1

1.Object Oriented Programming
2.Introduction to Web Design
3.Business Planning and Enterprenuership
4.Technical English 1
5.Titas


Semester 2
1.Technical English 2
2.Kemahiran Al-Quran 2
3.Introduction to Software Engineering

Semester 3
1.Information System
2.Interactive Multimedia
3.Data Structure and Algorithms
4.Software Requirement
5.Statistics

Semester 4
1.Software Design and Architecture
2.Computer and Network Security
3.Software Quality Assurance
4.Hubungan Etnik
5.Visual Programming

Semester 5
1.Software Construction
2.Web Application and Development
3.Final Year Project 1
4.Mobile Programming
5.Project Management
6.Sport
7.Introduction to Malaysian Legal System

Semester 6
1.Human Personality and Team Building
2.Computer Organization
3.Software Testing
4.Artificial Intelligence
5.Software Maintenance and Evolution

Semester 7
1.Discrete Mathematics
2.E-Commerce

Semester 8
1.Final Year Project 2


Last Semester
1.Industrial Training


Diatas adalah subject yang perlu korang ambil sekiranya korang nak  ambil software engineering di UNISEL.Tapi korang mesti pelik kenapa banyak sangat semester yang aku ambil..ha3.. .Sepatutnya pada semester 6 aku perlu ambil Final Year Project,tetapi masa tu not able to deliver project masa tu sebab well that time masih baru dalam mobile development.Itu pasal tidak boleh nak siap on time dan Semester 7 adalah semester pendek. So conclusion nya, jangan jadi macam aku..ha3.

Diantara contoh silibus pada setiap subjek:



  • Object Oriented Programming
    • Arrays
    • Method
    • Class
    • Object
    • properties
    • Inheritance
    • Encapsulation
    • Polymorphism
    • Exception Handling
    • Abstract
    • Interface
    • Others
  • Introduction to Web Design
    • Basic HTML
    • Basic CSS
    • Others
  • Introduction of Software Engineering
    • Software Processes and Software Product
    • Project Management
    • Software Requirement
    • Software Architecture and Design
    • Verification and Validation
    • Software Testing
    • Others
  • Information System
    • Information in Business Today
    • Strategies uses of  Information Technology 
    • Categories of information systems 
    •  Database Management and Data Warehousing
    • Systems Planning and Development '
    • Risks,Security and Disaster Recovery
    • Others
  • Software Requirement
    • Software Requirement Fundamentals
    • Requirement Elicitation
    • Requirements Analysis
    • Modeling System Requirement 
    • The Traditional Approach to Requirement
    • The Object Oriented Approach to Requirement
    • Requirement Specification
    • Requirement Validation and Evolution
    • Goal Orientation in Requirement Engineering
    • Building System Models for Requirements Engineering
    • Issues in Software Requirements
    • Others
  • Software Design
    • Introduction Software Design
    • The Role of Software Design
    • Transferring Design Knowledge
    • Design Strategies
    • Design with Objects
    • Object Oriented Design Pattern
    • Architecture Design
    • Design Guidelines
    • Formal Models and Specifications
    • Others
  • Software Quality Assurance
    • Software Quality Challenge
    • Software Quality Factos
    • Component of Software Quality Assurance
    • Development and Quality Plans
    • Assuring the quality of software maintenance components
    • Others
  • Visual Programming
    • Forms
    • Toolbox
    • Solution Explorer
    • Properties Windows
    • Text Property
    • Message Box
    • Variables
    • Concatenation
    • Comment
    • Condition Login
    • Dialog Result
    • Image
    • Open File Dialog
    • File Dialog Box
    • Checkbox
    • Radio Button
    • Exception Handling
  • Software Testing
    • Fundamental of Testing
    • Static and Dynamic Testing
    • Software Testing Design Technique
    • Test Management
    • Software Measurement
    • Tool Support for Testing
    • Challenges in Software Testing
  • Software Maintenance and Revolution
    • Fundamental of Software Maintenance
    • Evolution of Legacy System
    • Software Evolution Process
    • Technique for Maintenance
    • Key Issues in Software Maintenance
    • Configuration Management


Cadangnya aku nak ambil computer science pada awalnya.Tetapi bila aku dengan bachelor of computer science (Software Engineering) , perghh bunyi macam gempak je kann..ha3 then aku decide ambil software engineering.Lepas dah lepas 1 semester tu,then aku realize yang course ni mostly focus pada documentation.Tak banyak pun focus pada programming.Masa tu aku cadang macam nak tukar kepada Computer Science la..but aku just stick dengan Software Engineering.


That why kalau korang ambil course computer science,korang akan lebih focus pada subjek programming instead of focus on how to writing a good documentation.That why time tu aku realize aku kene cari masa untuk aku belajar programming sendiri.

But selepas aku dah kerja ni kan.Aku rasa bagus la aku ambil SE time aku belajar dulu.Sebab banyak juga documentation aku kena buat time kerja ni.

Ape yang korang akan tahu bila korang graduate as Software Engineering student?

1.Boleh membuat system documentation.
2.Boleh membangunkan Sistem.
3.Boleh kenalpasti requirement dari client.


Saturday 16 February 2019

Pengalaman aku first time develop mobile application.

Hello guys, kali ini aku akan share dekat korang pengalaman aku develop mobile aplikasi.Orait!


Masa tu aku masih belajar di Universiti Selangor ,jadi aku terus terang masa ini memang aku takda langsung experience dalam mobile aplikasi.Time aku belajar dulu aku mostly interested dalam desktop application.Desktop aplikasi ni lebih kurang macam software la.. system tu kena install dulu dekat PC then lepas tu baru boleh guna.Tapi masa tu pun masih tidak familiar sangat dengan desktop app tapi interested la nak belajar..sebab terus terang saya cakap time belajar dulu no really interested in website development sebab... entahh lahh maybe sebab tidak pandai sangat pasal design dan banyak sangat language kena tahu... html,css,javascript ... tapi sekarang ni alhamdulillah dah boleh develop website.

Masa tu only familiar dengan java programming language.So framework yang boleh develop desktop application  untuk java adalah Swing. Masa belajar Swing, agak pening sebab first time guna framework dan masa tu pun object oriented programming concept pun tak power mana. So bila belajar Swing terus terang sakit hati pun ada ha3...That why just nak bagi tahu korang OOP korang kena power baru senang nak faham framework.Untuk memahamkan Swing rasanya 2 ataupun 3 bulan.Masa tu bagi aku Swing ni complicated sebab nak Design UI dia bukan macam HTML..terus terang aku cakap... kene tulis guna java create Layout dia.....ha3. Mana tak pening, Design UI tulis java..nak tulis logic pun tulis java tetapi boleh je drag n drop component tetapi ko tak akan paham la macam mana sesuatu component tu boleh ada di posisi tertentu.


Bila aku sudah familiar dengan Swing, first project aku rasanya masa tu just create form.Itu pun dah bangga da boleh create UI guna Swing... mana tak nya nak create UI pun kene coding java...ha3 terus terang aku cakap..Masa tu dah decide "orait FYP aku nanti aku develop  desktop aplikasi".Masa tu tak ingat semester berapa...maybe lagi 3 semester nak FYP rasanya.Seminggu lepas  baca article dekat  google yang ada framework yang similar dengan Swing iaitu JavaFx.

Jadi,pada minggu tu baca article mengenai JavaFx.Yang interested JavaFx ini ada gabungan dengan CSS.First project aku develop guna JavaFx adalah  Color Mixing. Ada video!






Sebenarnya tak ingat sebab apa last sekali pilih mobile development untuk FYP... rasanya lah sebab nak pilih latest technologies kot (senang dapat kerja ?? ha3 ) .. lagipun masa tu memang kurang student buat mobile development..kalao ada pun seorang ja la...yang lain semua buat website.





Normally untuk Student IT, semester ke-5 mesti masuk kelas "Final Year Project 1" dan semester ke-6 kelas "Final Year Project 2".Untuk kelas FYP 1, masa tu korang perlu create proposal pasal system korang akan develop dan documentation system.HUh3, masa ni lah yang pening sebab risau takut lecturer reject kita punya proposal system.Untuk kelas FYP 2, masa tu korang kena start develop system.

Masa kelas FYP 1, masa tu tetiba nak develop mobile aplikasi sedangkan tak pernah try pun sebelum ni.So agak risau nak propose dekat lecturer nak develop mobile aplication.Tetapi dah nekat nak develop mobile app juga.So masa tu create proposal create application untuk Masjid Unisel.Untuk semester tu agak bizy sangat sebab nak belajar pasal mobile programming, buat documentation  application lagi... dan kelas lagi.Terus terang semester tu tak banyak yang aku belajar pasal mobile development...sebabnya laptop aku masa tu agak slow..emulator HP pun slow nak open,nak compile pun slow dan kadang-kadang android studio buat hal! (not responding).Laptop Noob!

Sebelum itu aku akan bagi tahu serba sedikit mengenai project aku. Nama project aku adalah "Pusat Islam UNISEL".

Dibawah adalah information mengenai project app aku:-

Admin Side (Data Entry)
Language: HTML,CSS,PHP
Framework: Bootstrap
IDE: Sublime

Client Side(Mobile Application)
Language:Java,XML,JSON
IDE: Android Studio

Database: MySql


API (Parsing Data  & Notification)
Firebase
Firebase-notification



Pada semester yang ke-6, untuk memastikan aku boleh develop dengan lancar tanpa sebarang masalah adalah dengan membeli laptop baru(miskin terus aku time ni!!).So aku start belajar mobile development.Aku terus terang masa aku belajar tu, ada masa aku down gile macam tak confident boleh develop applikasi.. sebab masa tu most of my friends develop website dan aku sorang je develop mobile so takda sapa yang aku boleh tanya.Kadang-kadang aku terfikir nak register kelas belajar develop mobile applikasi...tetapi dengan bantu dari kawan-kawan,keluarga dan lecturer aku terus kan juga belajar.Lagi beberapa bulan aku kene present project aku,tetapi aku still 35% baru siap aplikasi aku...jadi aku realize yang aku memang tak mampu nak siapkan project aku on time.Aku jumpa supervisor aku dan bagi tahu dia untuk tak present semester ni sebab project aku tak siap lagi...well its hard for me but we need to realize our weakness. So aku extend untuk next semester!

Pada semester yang ke-7, masa ni most of my friend diorang dah start intern..but aku still buat project FYP.Masa ni aku memang cuba ada 1 subject je..so aku decide aku ulang alik dari rumah family aku ke Universiti Selangor.Untuk make sure yang aku on the right track, aku jumpa supervisor aku 2 minggu sekali just nak tunjuk progress aplikasi aku.


Akhirnya project aku siap juga.Aku rasa bersyukur kerana aku boleh develop mobile applikasi.Masa tu aku siap project 1 bulan lebih sebelum present system..ha3..Jadi 1 bulan lebih tu aku just goyang kaki ja.. :)  .So itu la pengalaman aku first time develop mobile application.

Sekian,Terima Kasih.

FYP Project:



Client Side




Other Mobile Project