Pages

Sunday 12 October 2014

CSC435: Object Oriented Programming

Syllabus Content

INTRODUCTION TO OBJECT ORIENTED PROGRAMMING (OOP)

  • Introduction to objects 
  • Elements of an object: attribute, behavior, state 
  • Characteristics of OOP: abstraction, encapsulation, inheritance, polymorphism

PROGRAMMING BASICS

  • Structured language vs OOP language
  • Data types - primitives and objects
  • Control structures
  • Array of primitives

BASIC CONCEPTS OF CLASSES

  • Class concept
  • Class definition
  • Data members
  • Basic types of methods 
  • Methods definition
  • Static fields 
  • Predefined classes  and wrapper classes

CLASSES - INTERMEDIATE

  • Method overloading
  • Objects as parameter
  • Object as method type
  • Array of objects
  • Composite objects

INHERITANCE

  • Inheritance concept
  • Access levels
  • Inheriting instance fields and methods
  • Object class 
  • Array of sub classes

POLYMORPHISM

  •  Polymorphism concept
  •  Abstract classes and methods
  •  Method overriding
  •  Concrete sub classes and methods
  •  Array of super classes

EVENT DRIVEN PROGRAMMING AND GRAPHICAL USER INTERFACE (GUI)

  • Event driven programming
  • Event handlers

FILE INPUT/OUTPUT

  • Characters and Streams
  • File and Exceptions 
  • Text Files


Lecture Notes:








CSC510: Discrete Structure

Syllabus Content

PROPOSITIONAL LOGIC

  • Notation and terminologies
  • Logical connectives
  • Types of propositions
  • Laws to manipulate logical expressions

LOGICAL EQUIVALENCE AND SOUNDNESS

  • Normal forms
  • Rules of Inference
  • Logical equivalence and equality
  • Proof techniques

PREDICATE LOGIC

  • Syntactic components
  • Interpretations and validity

SET, RELATIONS AND FUNCTIONS

  • Domain and ranges
  • Types of relations
  • Operations on relations
  • Definition of functions
  • Types of functions

LANGUAGE AND GRAMMAR

  • Formal language
  • Types of grammars
  • Deterministic Finite State Automata (DFSA)

PROGRAM CORRECTNESS

  • Program testing
  • Verifying program correctness through rules involving simple and composite statements, conditions and loops


Friday 10 October 2014

Hasil pembentangan Budjet 2015




Sumber myMetro


Teks ucapan penuh: http://www.bharian.com.my/node/10769


Antara yang menarik:

65. Semasa pengumuman GST sewaktu pembentangan Bajet 2014 lalu, Kerajaan telah mencadangkan senarai barang makanan dan perkhidmatan asas tidak dikenakan GST. Maka berdasarkan kepada maklum balas pelbagai lapisan masyarakat, Kerajaan telah bersetuju untuk meluaskan skop barang yang tidak dikenakan GST. Antara penambahannya adalah:

(i) Semua jenis buah-buahan tempatan dan diimport;

(ii) Roti putih dan roti wholemeal;

(iii) Serbuk kopi, serbuk teh dan serbuk koko;

(iv) Mi kuning, kue tiau, laksa dan bihun;

(v) Ubat-ubatan Penting Nasional yang meliputi hampir 2,900 jenama ubat. Ubat-ubatan ini adalah bagi kegunaan rawatan untuk 30 jenis penyakit termasuk sakit jantung, kencing manis, darah tinggi, kanser dan rawatan kesuburan;

(vi) Bahan bacaan seperti buku mewarna kanak-kanak, buku latihan dan rujukan, buku teks, kamus dan kitab agama; dan

(vii) Surat khabar.

66. Selain itu, Kerajaan juga bersetuju menaikkan kadar penggunaan elektrik yang tidak dikenakan GST daripada 200 unit kepada 300 unit pertama. Ini bermakna, sebanyak 70 peratus isi rumah akan mendapat manfaat langsung.

67. Di samping itu, bagi memastikan pelaksanaan GST tidak membebankan rakyat, Kerajaan bersetuju supaya penjualan runcit minyak petrol RON95, diesel dan LPG diberikan pelepasan GST. Melalui langkah ini, pengguna dan kumpulan sasaran yang berkenaan tidak perlu membayar GST bagi pembelian petrol RON95, diesel dan LPG.

68. Molek saya nyatakan di sini bahawa, daripada 944 barang dan perkhidmatan yang terdapat di dalam basket of goods, Indeks Harga Pengguna, 532 barang atau 56 peratus dijangka mengalami penurunan harga sehingga 4.1 peratus. Antara produk tersebut adalah ubat-ubatan, barangan elektrik seperti peti sejuk dan mesin basuh, produk tekstil, barangan plastik seperti baldi dan pinggan mangkuk, kasut dan selipar, perabot rumah, lampin bayi, sabuil, daging, telur ayam, minyak masak, makanan laut, beras dan sayur-sayuran.

69. Manakala sekitar 354 jenis barang dan perkhidmatan yang akan mengalami kenaikan harga tidak melebihi 5.8 peratus. Apa yang penting, Kerajaan berharap para peniaga bersifat bertanggungjawab dengan tidak meningkatkan harga sehingga membebankan rakyat. Untuk memudahkan rakyat, Kerajaan akan mengeluarkan shoppers' guide bagi membolehkan mereka membuat perbandingan harga sebelum dan selepas GST.

70. Perlu difahami baik-baik juga, sebenarnya, kesan langsung daripada pelaksanaan 88T, membolehkan Kerajaan mengurangkan beban cukai kepada rakyat seperti berikut:

Pertama: Kepada individu dan isi rumah bagi tahun taksiran 2015

(i) Kadar cukai pendapatan individu akan dikurangkan satu hingga tiga mata peratusan. Melalui langkah ini, seramai 300 ribu orang yang kini membayar cukai pendapatan tidak lagi perlu membayar.

(ii) Manakala, golongan berkeluarga yang berpendapatan empat ribu ringgit sebulan tidak lagi mempunyai tanggungan cukai.

(iii) Cukai pendapatan individu juga akan distruktur semula di mana pendapatan bercukai pada kadar maksimum dinaikkan daripada melebihi 100 ribu ringgit kepada melebihi 400 ribu ringgit. Kadar cukai maksimum yang kini 26 peratus pula, dikurangkan kepada 24 peratus, 24.5 peratus dan 25 peratus. Justeru, pembayar cukai akan menikmati penjimatan bayaran cukai sekurang-kurangnya sebanyak 5.3 peratus.

88. Kerajaan telah memperkenalkan program MyBrain15 untuk menghasilkan 60 ribu pemegang PhD menjelang tahun 2023, Setakat ini, Seramai 34,525 pelajar sedang mengikuti pengajian di peringkat Sarjana dan Doktor Falsafah melibatkan perbelanjaan lebih 386 juta ringgit Untuk tahun 2015, sebanyak 112 juta ringgit lagi akan diperuntukkan, MyBrain15 yang kini terbuka kepada sektor swasta, dicadangkan diperluas kepada penjawat awam dan kakitangan badan berkanun yang ingin melanjutkan pengajian secara separuh masa di institusi pengajian tinggi tempatan,

95. Selain itu, keyakinan diri dan kemahiran graduan berkomunikasi dalam Bahasa Inggeris akan dipertingkatkan. Pada masa ini, syarat kemasukan am ke IPTA mengkehendaki pelajar mencapai tahap minimum di Band 1 dalam Malaysian University English Test atau MUET. Mulai tahun hadapan:

(I) bagi kemasukan ke IPTA tahap minimum Band MUET ditingkatkan

mengikut bidang pengajian seperti contoh berikut:

a) Pengajian Sastera dan Sains Sosial -Band 2

b) Pengajian Sains, Teknologi, Kejuruteraan dan Matematik atau

STEM -Band 3

c) Pengajian Undang-undang & Perubatan -Band 4

(II) sebagai syarat bergraduan pula, pelajar wajib mencapai:

a) pengajian Sastera dan Sains Sosial -Band 3

b) Pengajian STEM -Band 4

c) Pengajian Undang-undang & Perubatan -Band 5

Saya juga ingin menyarankan IPTS melaksanakan langkah yang sama.


123. Selain itu, bagi Penjawat Awam, Kerajaan bersetuju menambah baik kemudahan Cuti Menjaga Anak dengan meminda syarat pemberian supaya tidak terikat dengan tempoh Cuti Bersalin berkuat kuasa 1 Januari 2015. Kemudahan ini terhad untuk tempoh satu tahun dan diperluaskan kepada pegawai wanita yang mempunyai anak tiri tanggungan, anak angkat yang diambil mengikut undang-undang, anak pelihara dan anak kurang upaya.

135. Sebagai langkah meringankan beban perbelanjaan awal persekolahan yang ditanggung oleh ibu bapa dan penjaga pelajar, khususnya golongan berpendapatan rendah, Kerajaan akan meneruskan bantuan persekolahan. Bantuan sebanyak 100 ringgit seorang, akan disalurkan mulai Januari tahun depan kepada seramai 5.4 juta pelajar, sekolah rendah dan menengah dengan peruntukan sebanyak 540 juta ringgit.

151: Bagi membolehkan lebih ramai rakyat memiliki rumah pertama dan mengurangkan kos membeli rumah, Kerajaan bersetuju melanjutkan pengecualian duti setem 50 peratus ke atas surat cara pindah milik dan perjanjian pinjaman serta menaikkan had harga rumah daripada 400 ribu ringgit kepada 500 ribu ringgit. Pengecualian ini diberikan sehingga 31 Disember 2016.

154. Pada masa ini, cukai keuntungan ke atas pelupusan sesuatu harta tanah di bawah Akta Cukai Keuntungan Harta Tanah 1976 ditaksir secara formal. Kerajaan telah melaksanakan sistem taksiran sendiri bagi cukai pendapatan individu dan syarikat sejak tahun 2001 dan 2004. Selaras dengan hasrat Kerajaan untuk terus memodenkan sistem percukaian negara dan memandangkan pembayar cukai pada masa ini lebih bertanggungjawab, adalah dicadangkan mulai tahun 2016, cukai keuntungan ke atas pelupusan harta tanah ditaksir secara sendiri bagi tujuan pengiraan cukai keuntungan harta tanah.

172. Saya yakin, dalam kemajmukan dan kepelbagaian agama, masing-masing telah pun berbuat sehabis baik dan berdoa mengikut kepercayaan semua demi kebaikan Malaysia. Bagi pihak Kerajaan pula, antara lain, kita menzahirkan rasa syukur atas banyak kurniaan llahi dan bersetuju membina Pusat Percetakan Al Quran di Putrajaya, yakni kedua terbesar di dunia selepas Arab Saudi. Pusat ini atas inisiatif Kerajaan, bersama Yayasan Restu, dijangka dapat mencetak sehingga sejuta naskhah Al Quran setahun untuk diedarkan ke seluruh dunia. Selain itu, Pusat ini juga akan menjadi tempat tumpuan penggiat dan penggemar seni khat. Untuk itu, Kerajaan akan memperuntukkan 30 juta ringgit bagi tempoh tiga tahun.

176. Maka demikian, jika pada bajet yang lalu, saya telah mengumumkan penambahbaikan 81 skim perkhidmatan awam. Dalam bajet kali ini, Kerajaan akan menambahbaik lagi 252 skim perkhidmatan sedia ada, untuk meningkatkan keberkesanan sistem penyampaian perkhidmatan awam.

178. Sebetulnya, Kerajaan prihatin terhadap kesukaran penjawat awam untuk mendapat pembiayaan memiliki rumah. Oieh itu, saya mengumumkan had kelayakan minimum pinjaman perumahan dinaikkan daripada kadar 80 ribu ringgit, kepada 120 ribu ringgit dan bagi had kelayakan maksimum, dinaikkan daripada 450 ribu ringgit kepada 600 ribu ringgit. Serentak itu, wang pemprosesan permohonan pinjaman perumahan sebanyak 100 ringgit kita mansuhkan. Kedua-dua cadangan ini, berkuatkuasa pada 1 Januari 2015.

189. Sebagai penutup, seperti biasalah..., seperti biasalah..., buah yang ranum, sudah pun mahu gugur. Makanya, sukacita saya mengumumkan, pemberian bonus sebanyak setengah bulan gaji kepada penjawat awam dengan bayaran minimum 500 ringgit. Pemberian bonus ini akan dibayar pada bulan Januari 2015. Kepada pesara Kerajaan pula, bayaran bantuan khas diberi sebanyak 250 ringgit.



Thursday 9 October 2014

Hukum membeli / mengguna perisian komputer (software) cetak rompak

Assalammualikum,

Perisian komputer selalunya harganya mahal, jadi kita selalu cenderung beralih kepada perisian cetak rompak atau melakukan 'crack' pada perisian tulen. Persoalannya di sini adakah perbuatan mengguna perisian cetak rompak atau melakukan 'crack' berdosa? dan adakah boleh (halal) menggunakannya?

Di bawah disenaraikan 'site' yang menjelaskan kepada isu ini.



Moga hidup kita diberkati dengan pengorbanan kita yang TIDAK membeli/menggunakan perisian cetak rompak.





Perinsip perlindungan data peribadi




Sumber myMetro

Peraturan cermin gelap kereta di Malaysia



Sumber myMetro



Nilai kalori makanan Malaysia



Sumber myMetro

Thursday 2 October 2014

How to create an executable file in Java NetBeans?

  1. First, you must click on the hammer+broom button (Clean and Build project)
  2. The dist folder to be automatically generated after that.
  3. In the dist folder, you can see Jar (Executable jar File). 
  4. Jar File is actually an executable file.
  5. *You can run this file through your Command Prompt program in your Windows. 


*To run the project from the command line, go to the dist folder and type the following:
java -jar "xxx.jar" 





If you are using Swing or AWT (fully GUI not the console), you can double-click on the Jar file to run your application!
Warning: If you choose GUI (Jar), you must add Swing Layout Extensions library to your Libraries trunk.

Enjoy!


Code : Tuto1.java  (Main)

package tuto1;

import java.util.Scanner; //console input
import javax.swing.JOptionPane; //dialog (input or output)

public class Tuto1 {

    public static void main(String[] args) {
      
      /*
        console input:-
        Scanner user_input = new Scanner(System.in);
      */
      String userName;
      userName = JOptionPane.showInputDialog("Name?"); //dialog
        
      /* Create two objects using constructor */
      Employee empOne = new Employee(userName);
      Employee empTwo = new Employee("Mary Anne");

      // Invoking methods for each object created
      empOne.empAge(26);
      empOne.empDesignation("Senior Software Engineer");
      empOne.empSalary(1000);
      empOne.printEmployee();

      empTwo.empAge(21);
      empTwo.empDesignation("Software Engineer");
      empTwo.empSalary(500);
      empTwo.printEmployee();
    }
}


Code : Employee.java

package tuto1;

public class Employee {
   String name;
   int age;
   String designation;
   double salary;

   // This is the constructor of the class Employee
   public Employee(String name){
      this.name = name;
   }
   // Assign the age of the Employee  to the variable age.
   public void empAge(int empAge){
      age =  empAge;
   }
   /* Assign the designation to the variable designation.*/
   public void empDesignation(String empDesig){
      designation = empDesig;
   }
   /* Assign the salary to the variable salary.*/
   public void empSalary(double empSalary){
      salary = empSalary;
   }
   /* Print the Employee details */
   public void printEmployee(){
      System.out.println("Name:"+ name );
      System.out.println("Age:" + age );
      System.out.println("Designation:" + designation );
      System.out.println("Salary:" + salary);
   }
}