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




Saturday 2 April 2016

Nak belajar programming,tapi tidak tahu hendak mula dari mana.


Hello guys.

Harinih aku akan share dekat sape2 yang hendak belajar programming tetapi tidak tahu hendak start dari mana.Setiap programmer ada pendapat masing-masing mengenai with basic part yang beginner perlu mahir.Jadi, saya akan share pendapat saya lahh.. :)


1. Programming Language.


Perkara pertama adalah memilih programming language.Ada blog yang saya baca belajar language python senang sebab syntax dia tidak susah macam programming language yang lain dan mudah untuk paham.Ada orang start dari Java dan PHP.Macam akuh dulu pilih C++,sebab...entah..lah maybe itu 1st language yang akuh belajar masa diploma semester 2 lepas beberapa bulan aku tukar ke java.Setiap programmer akan memilih 1st programming language diorang berdasar pelbagai aspek.Akuh? Macam akuh cakap tadi,C++ 1st language akuh belajar time diploma.Ada orang pilih PHP sebab dia ada cadang nak develop website..so dia start dari PHP.Ada orang pilih language tertentu sebab senang dapat reference dari buku sedia ada ataupun  belajar dari rakan-rakan(diorang tahu 1 language je..so dia pun pilih language tuh supaya kawang2 senang ajar).Jadi,pilih je mana-mana programming language yang korang hendak guna.Bagi akuh semua ok.Tapi akuh cadangkan PHP ataupun python.Sebab?ha3 entahh lah...maybe syntax dia..tidak payah macam language lain.. :).Tapi macam akuh cakap tadi..ikut korang lah, mana2 language ok.. :)



2.Paham Basic Part

Setelah korang dah pilih programming language yang korang hendak guna.Start belajar dan faham perkara-perkara dibawah :


  1. Belajar macam mana hendak papar perkataan di screen
  2. Comment
  3. Data Type (int,char,String,double,float,boolean,etc)
  4. Operator  (increment decrement,Relational,logical,Arithmetic,Bitwise,etc)
  5. Control Statement (if..else,switch,for..loop,etc)
  6. Create method.(parameter/argument,return value,void,call method,etc)
  7. nested(loop,switch,etc)
  8. Request user input.
Jadi,pastikan korang paham betul-betul perkara diatas.Dekat sinilah perkara paling penting kerana hendak mengasah korang punya logic.Maknanya,,,korang boleh kenalpasti masa bila hendak guna control statement ataupun masa bila hendak menggunakan operator.Bila korang da boleh nampak logic...masa tuh korang boleh buat basic system dan code yang korang tulis tuh berbentuk structure.Diatas adalah diantara basic part yang aku tunjuk tetapi ada banyak lagi... :)


3.Object Oriented Programming.

bersambung~

Saturday 28 February 2015

Pengalaman Saya as Programming Student

Salam Guys,

Ok.Saya ini hendak share pengalaman saya as student programming.First saya akan explain kepada sesiapa yang masih baru lagi dengan pengaturcaraan/programming saya akan explain.Dimana dengan adanya ilmu pengaturcaraan ini korang boleh membina System/Apps.System Apa? Ha3 macam2 system korang boleh buat,contoh calculator,System pendaftaran,Applikasi mobile,game dan macam2.Tetapi hendak mencapai tahap itu adalah satu perkara yang mencabar sebenarnya.

Ada orang tanya,adakah belajar coding ini payah? Kalao anda minat tiada masalah.tetapi kepada yang sesiapa yang tidak minat,Cuba minat2kan.Biasanya student yang masih baru di dalam programming mereka tidak akan timbul rasa tidak minat pada programming.Diorang mula tidak minat programming apabila student tersebut tidak paham apa yang diorang belajar dan perkara itu berlaku berlarutan,contohnya anda kurang paham chapter 1,minggu depan blajar chapter 2,still kurang paham(sebab ade related dengan chapter 1),then minggu depan lagi satu belajar chapter 3,pun tidak paham sebab ade related ngan chapter 1 dan chapter 2).Itu adalah salah satu punca kenapa student tidak minat pada programming.Sekiranya perkara itu berlaku,cuba cari kawan2 yang boleh terangkan  coding tersebut dengan lebih jelas dan kalao still tidak paham google or bukan topic dekat forum.Apabila korang sudah paham,try buat coding tersebut.Programming nih korang tidak boleh paham concept je,korang still kene try write coding dia.Pahamkan betul2 concept dia.(macam belajar math).


Kebiasaanya pelajar lepasan SPM banyak ambil course ini tetapi tidak tahu apa yang diorang akan belajar dalam erti kata lain diorang tidak didedahkan dengan Course Programming ini.So,diorang main daftar je.(sape2 main ambil kite gang..ha3).Ada student main ambil tetapi boleh handle course ini dan ada juga yang terus benti belajar  then blajar course lain.Ada juga student yang tidak boleh handle course ini tetapi still sambung.Golongan yang last biasanya banyak mintak pertolongan kawan2.Tidak salah hendak mintak tolong kawan2,just pastikan korang paham apa yang korang buat tuh.

Adakah saya perlu bagus dalam subjek math untuk ambil course programming ini?Jawapan,tidak semestinya.Tetapi sekiranya anda bagus dalam math itu lebih baik.(math time spm saya ckup2 makan je..he3).

Boleh tak bagi tips hendak cemerlang dalam programming?
  • Minat!
  • Rajin cari masa untuk belajar programming.
  • Join group or Forum pasal programming.
  • Kalao korang rasa susah dekat satu bahagian,cuba paham kan,jangan tinggalkan nanti sampai bila-bila korang tidak akan paham.(tekanan? pi lepak or kuar makan ngan member2...then nanti sambung balik..he3).
  • Pergi library cari buku rujukan pasal programming.Still tidak paham?lolz..cari la buku lain pulak..ha3
  • Rajin cari lecturer,then tanye diorang pasal coding.(cari lecturer yg minat coding..insyaaallah diorang akan tolong pahamkan korang).

Sebenarnya saya ini bukan dari golongan yang minat programming.So time belajar buat tidak kesah pun pasal coding,asalkan lulus.Then selang beberapa semester(dekat final semester gak la),Baru rasa hendak belajar balik coding.So,saya start dari awal2 semester punya topic.(sbb memang tidak paham basic pasal coding),Lama-lama,alhamdulillah sudah paham yang basic2.Dengar macam sekejap sahaja paham tetapi makan beberapa bulan juga la sebenarnya.Slow2..lama2 boleh.So point saya bagi sesiapa yang sedang belajar coding untuk diploma/degree korang tidak terlambat untuk belajar coding.

Time kerja nanti banyak ke peluang pekerjaan dalam bidang programming?.Banyak jangan lah risau.Sekarang ini memang diperlukan sangat fresh2 graduate yang pandai programming untuk kerja ngan diorang.Aik bukan ke tiap2 semester banyak fresh graduate programming takkan masih banyak peluang pekerjaan?Ha3 itu lah masalah sekarang,banyak fresh graduate dalam bidang programming tetapi yang mohon kerja programming sikit.

Itu sahaja lah kot saya hendak share.Lupa hendak memperkenalkan diri saya,saya masih student Degree in Software Engineering.Sebelum ini belajar Diploma in Programming.Ilmu programming saya biasa2 sahaja,level student senang cite...he3.ok bye!

Abdul Qayyum Bin Isahak