Kamis, 04 Januari 2018

Pendahuluan

Saya sudah memutuskan untuk kuliah jurusan Ilmu Komputer, jadi pada kali ini saya akan menjelaskan tentang Ilmu Komputer, Pemrograman, dan Pemrogram menurut sumber sumber yang ada dan telah diketahui banyak orang...

Silahkan membaca dengan seksama...
Semoga bermanfaat...

Ilmu Komputer

Ilmu komputer (bahasa InggrisComputer Science), Secara umum diartikan sebagai ilmu yang mempelajari baik tentang komputasi, perangkat keras (hardware) maupun perangkat lunak (software). Ilmu komputer mencakup beragam topik yang berkaitan dengan komputer, mulai dari analisis abstrak algoritma sampai subyek yang lebih konkret seperti bahasa pemrogramanperangkat lunak, termasuk perangkat keras. Sebagai suatu disiplin ilmu, Ilmu Komputer lebih menekankan pada pemrograman komputer, dan rekayasa perangkat lunak (software), sementara teknik komputer lebih cenderung berkaitan dengan hal-hal seperti perangkat keras komputer (hardware). Namun, kedua istilah tersebut sering disalah artikan oleh banyak orang.
Tesis Church-Turing menyatakan bahwa semua alat komputasi yang telah umum diketahui sebenarnya sama dalam hal apa yang bisa mereka lakukan, sekalipun dengan efisiensi yang berbeda. Tesis ini kadang-kadang dianggap sebagai prinsip dasar dari ilmu komputer. Para ahli ilmu komputer biasanya menekankan komputer von Neumann atau mesin Turing (komputer yang mengerjakan tugas yang kecil dan deterministik pada suatu waktu tertentu), karena hal seperti itulah kebanyakan komputer digunakan sekarang ini. Para ahli ilmu komputer juga mempelajari jenis mesin yang lain, beberapa diantaranya belum bisa dipakai secara praktikal (seperti komputer neuralkomputer DNA, dan komputer kuantum) serta beberapa diantaranya masih cukup teoritis (seperti komputer random and komputer oracle).
Ilmu Komputer mempelajari apa yang bisa dilakukan oleh beberapa program, dan apa yang tidak (komputabilitas dan intelegensia buatan), bagaimana program itu harus mengevaluasi suatu hasil (algoritma), bagaimana program harus menyimpan dan mengambil bit tertentu dari suatu informasi (struktur data), dan bagaimana program dan pengguna berkomunikasi (antarmuka pengguna dan bahasa pemrograman).
Ilmu komputer berakar dari elektronikamatematika dan linguistik. Dalam tiga dekade terakhir dari abad 20, ilmu komputer telah menjadi suatu disiplin ilmu baru dan telah mengembangkan metode dan istilah sendiri.
Departemen ilmu komputer pertama didirikan di Universitas Purdue pada tahun 1962. Hampir semua universitas sekarang mempunyai departemen ilmu komputer.
Penghargaan tertinggi dalam ilmu komputer adalah Turing Award, pemenang penghargaan ini adalah semua pionir di bidangnya. 

Sumber :https://id.wikipedia.org/wiki/Ilmu_komputer

Pemrograman

Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan pemrograman, diperlukan keterampilan dalam algoritmalogikabahasa pemrograman, dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
Pemrograman adalah suatu seni dalam menggunakan satu atau lebih algoritma yang saling berhubungan dengan menggunakan suatu bahasa pemrograman tertentu sehingga menjadi suatu program komputer. Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut paradigma pemrograman.
Apakah memprogram perangkat lunak lebih merupakan seniilmu, atau teknik telah lama diperdebatkan. Pemrogram yang baik biasanya mengkombinasikan ketiga hal tersebut, agar dapat menciptakan program yang efisien, baik dari sisi saat dijalankan (run time) atau memori yang digunakan.
Kata lain
Pemrograman adalah mengubah suatu masalah yang dapat dimengerti oleh komputer dan dapat dipecahkan oleh komputer.
Persyaratan Kualitas
  • Efisiensi / kinerja: jumlah sumber daya sistem program yang mengkonsumsi waktu proses, ruang memori, perangkat bawahseperti disk, bandwidth jaringan dan bahkan sampai batas tertentu interaksi dari pemakai): semakin sedikit, semakin baik. Ini juga termasuk pembuangan benar beberapa sumber, seperti membersihkan file-file sementara dan tidak adanya kebocoran memori.
  • Reliabilitas: seberapa sering hasil dari sebuah program sudah benar. Hal ini tergantung pada kebenaran konseptual algoritma, dan pemrograman minimisasi kesalahan, seperti kesalahan dalam manajemen sumber daya (misalnya, buffer overflows dan ras kondisi) dan kesalahan logika (seperti pembagian dengan nol).
  • Kekokohan: seberapa baik program mengatasi masalah yang bukan karena kesalahan programmer. Ini termasuk situasi seperti salah, tidak pantas atau merusak data, tidak tersedianya sumber daya yang dibutuhkan seperti memori, sistem operasi layanan dan koneksi jaringan, dan kesalahan pengguna.
  • Kegunaan: yang ergonomi sebuah program: kemudahan dengan mana seseorang dapat menggunakan program untuk tujuan, atau dalam beberapa kasus bahkan tujuan tak terduga. Isu-isu tersebut dapat membuat atau menghancurkan kesuksesan bahkan tanpa masalah lain. Hal ini melibatkan berbagai tekstual, grafis dan kadang-kadang elemen-elemen perangkat keras yang meningkatkan kejelasan, intuitif, kekompakan dan kelengkapan program antarmuka pengguna.
  • Portabilitas: kisaran perangkat keras komputer dan platform sistem operasi yang kode sumber dari program dapat dikompilasi / ditafsirkan dan lari. Hal ini tergantung pada perbedaan-perbedaan dalam fasilitas pemrograman yang disediakan oleh platform yang berbeda, termasuk hardware dan sistem operasi sumber daya, perilaku yang diharapkan dari hardware dan sistem operasi, dan ketersediaan platform compiler tertentu (dan kadang-kadang perpustakaan) untuk bahasa dari source code.
  • Kemampu-rawatan: kemudahan dengan sebuah program yang dapat dimodifikasi oleh pengembang sekarang atau pada masa mendatang dalam rangka untuk membuat perbaikan atau penyesuaian, memperbaiki bug dan lubang keamanan, atau disesuaikan dengan lingkungan baru. Praktek yang baik selama pengembangan awal membuat perbedaan dalam hal ini. Kualitas ini mungkin tidak secara langsung jelas bagi pengguna akhir tetapi dapat secara signifikan memengaruhi nasib sebuah program jangka panjang.

Kompleksitas Agloritma

Bidang akademik dan praktik teknik pemrograman komputer yang baik terutama berkaitan dengan menemukan dan menerapkan algoritma yang paling efisien untuk suatu masalah kelas. Untuk tujuan ini, algoritma diklasifikasikan menjadi perintah dengan menggunakan apa yang disebut notasi Big O, O (n), yang mengungkapkan penggunaan sumber daya, seperti waktu eksekusi atau pemakaian memori, dalam hal ukuran sebuah input. Ahli programmer yang akrab dengan berbagai mapan algoritma dan kompleksitas masing-masing dan menggunakan pengetahuan ini untuk memilih algoritma yang paling cocok dengan keadaan.

Metodologi

Langkah pertama dalam sebagian besar proyek-proyek pengembangan perangkat lunak formal adalah analisis persyaratan, diikuti dengan pengujian untuk menentukan model nilai, pelaksanaan, dan kegagalan penghapusan (debug). Terdapat banyak pendekatan yang berbeda untuk masing-masing tugas. Salah satu pendekatan yang populer untuk analisis kebutuhan adalah Kasus Gunakan analisis.
Teknik model populer meliputi Object-Oriented Analysis and Design (OOAD) dan Model-Driven Architecture (MDA). The Unified Modeling Language (UML) adalah sebuah notasi yang digunakan untuk kedua OOAD dan MDA.
Teknik yang sama digunakan untuk desain database adalah Entity-Relationship Modeling (ER Modeling).
Pelaksanaan teknik termasuk bahasa imperatif (object-oriented atau prosedural), fungsional bahasa, dan logika bahasa.

Mengukur Pemakaian Bahasa

Sangat sulit untuk menentukan apa yang paling populer bahasa pemrograman modern. Beberapa bahasa yang sangat populer untuk jenis aplikasi tertentu (misalnya, COBOL masih kuat di pusat data perusahaan, sering pada mainframe besar, FORTRAN dalam aplikasi teknik, bahasa scripting dalam pengembangan web, dan C dalam aplikasi embedded), sementara beberapa bahasa teratur digunakan untuk menulis berbagai macam aplikasi.
Metode untuk mengukur popularitas bahasa pemrograman meliputi: menghitung jumlah iklan lowongan pekerjaan yang menyebutkan bahasa [10], jumlah buku-buku pengajaran bahasa yang dijual (overestimates ini pentingnya bahasa baru), dan perkiraan jumlah baris yang ada kode yang ditulis dalam bahasa (meremehkan ini jumlah pengguna bahasa bisnis seperti COBOL).

Debugging

Debugging adalah tugas yang sangat penting dalam proses pengembangan perangkat lunak, karena program yang salah dapat memiliki konsekuensi yang signifikan bagi penggunanya. Beberapa bahasa yang lebih rentan terhadap beberapa jenis kesalahan karena mereka tidak memerlukan spesifikasi kompiler untuk melakukan pengecekan sebanyak bahasa lainnya. Penggunaan alat analisis statis dapat membantu mendeteksi beberapa kemungkinan masalah.
Debug sering dilakukan dengan IDE seperti Visual Studio, NetBeans, dan Eclipse. Standalone debugger seperti gdb juga digunakan, dan ini kurang sering menyediakan lingkungan visual, biasanya menggunakan baris perintah.

Bahasa Pemrograman

Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda (disebut paradigma pemrograman). Pilihan bahasa yang digunakan adalah tunduk pada banyak pertimbangan, seperti kebijakan perusahaan, kesesuaian untuk tugas, ketersediaan pihak ketiga paket, atau keinginan individunya. Idealnya, bahasa pemrograman yang paling cocok untuk tugas yang dihadapi akan dipilih. Trade-off dari ideal ini melibatkan cukup menemukan programmer yang tahu bahasa untuk membangun sebuah tim, ketersediaan compiler untuk bahasa, dan efisiensi dengan program-program yang ditulis dalam bahasa tertentu mengeksekusi.
Beberapa bahasa pemrograman adalah:
Banyak bahasa komputer menyediakan mekanisme untuk memanggil fungsi yang disediakan oleh perpustakaan. Menyediakan fungsi-fungsi di perpustakaan mengikuti konvensi runtime yang sesuai (misalnya, metode lewat argumen), maka fungsi-fungsi ini dapat ditulis dalam bahasa lainnya.


Sumber : https://id.wikipedia.org/wiki/Pemrograman

Pemrogram

Pemrogram komputerpemrogrampengembang perangkat lunak atau ahli penataolahan adalah profesi yang menulis program menggunakan bahasa pemrograman seperti PerlC++PythonVBVisual Basic .NETPHP, dan lain-lain.
Pemrogram komputer umumnya dikelompokkan atas dua kelompok utama yaitu pemrogram aplikasi dan pemrogram sistem, juga bisa di bedakan melalui kategori pemrograman berbasis aplikasi dan pemrograman berbasis web. Pemrogram aplikasi menulis program untuk menangani sebuah tugas khusus seperti program untuk melacak persediaan barang dalam suatu organisasi. Pemrogram sistem menulis program yang berfungsi untuk memelihara dan mengendalikan perangkat lunak sistem komputer seperti sistem operasi dan sistem manajemen basis data. Pemrogram sistem membuat program yang menentukan bagaimana jaringan komputerkomputer dan CPU bekerja.
Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti komputer (perintah-perintah yang termasuk dalam instruction set komputer tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan, meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.
Bahasa pemrograman adalah bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program komputer yang disebut kompilator (compiler). Setiap bahasa pemrograman mempunyai kompilatornya sendiri. Contohnya, kompilator C++ tidak akan mengerti program yang ditulis dengan bahasa Java. Sintaks dari bahasa pemrograman lebih mudah dipahami oleh manusia daripada sintaks perintah dasar. Namun tentu saja komputer hanya dapat melaksanakan perintah dasar itu. Maka di sinilah peran penting kompilator sebagai perantara antara bahasa pemrograman dengan perintah dasar.
Kegiatan membuat program komputer dengan menggunakan bahasa pemrograman disebut pemrograman komputer. Contoh bahasa pemrogaman adalah bahasa FORTRAN, COBOL, BASIC, JAVA, dan C++.

Sumber : https://id.wikipedia.org/wiki/Pemrogram

Kisi-Kisi USBN dan UN Tahun Pelajaran 2017/2018

Berikut disampaikan:
  1. Surat Edaran Badan Standar Nasional Pendidikan Nomor 0080/SDAR/BSNP/VIII/2017 tentang Kisi-Kisi USBN dan UN Tahun Pelajaran 2017/2018 (unduh disini);
  2. Kisi-Kisi Ujian Sekolah Berstandar Nasional  dan Ujian Nasional TP 2017/2018 (unduh disini).

Sumber : http://bsnp-indonesia.org/2017/08/16/kisi-kisi-usbn-dan-un-tahun-pelajaran-20172018/



4 Tips Mempersiapkan Diri Untuk UNBK 2018

Quipperian, sudah siapkah kalian menghadapi Ujian Nasional (UN) online atau UN Berbasis Komputer (UNBK) nanti? Kalau belum, Quipper Video Blog akan memberikan beberapa tips mempersiapkan diri menghadapi UNBK. Apa saja tipsnya? Yuk, simak pembahasannya berikut!

1. Baca Ulang Materi Pembelajaran

Pastinya, saat UNBK kamu akan menghadapi soal-soal dari materi yang telah dipelajari di kelas. Oleh sebab itu, kamu harus membaca ulang materi-materi yang telah dipelajari.
Fungsinya tentu untuk menyegarkan ingatanmu akan materi pembelajaran. Setelah sekian lama belajar, pasti ada saja materi pembelajaran yang kamu lupa. Dengan membaca ulang materi pembelajaran maka kamu akan kembali ingat materi tersebut.
Membaca ulang materi itu kiranya harus dimulai dari pelajaran terakhir yang dipelajari di kelas. Setelah kamu sudah memahami materi tersebut, barulah pelajari materi-materi lampau. Jangan sampai kamu tidak mempelajarinya karena kemungkinan materi lama akan muncul dalam soal UNBK.
Kalau kamu membutuhkan materi tambahan, kamu bisa dapatkan di Quipper Video. Ada banyak materi tambahan di Quipper Video yang dapat memantapkan pengetahuanmu.

2. Mengadaptasikan Diri dengan Komputer

Namanya UN online pastinya dilaksanakan dengan menggunakan komputer. Oleh sebab itu, kamu harus sudah bisa menguasai penggunaan komputer. Kamu pun harus tahu istilah-istilah komputer.
Untuk itu, mulai dari sekarang kamu sudah harus terbiasa menggunakan komputer. Mulailah mempelajari penggunaan komputer. Mulai dari cara menyalakannya hingga melengkapi pengetahuan akan istilah komputer.
Ada beberapa hal yang harus kamu kuasai. Pertama ialah cara login. Sebab, untuk mengikuti UNBK, kamu harus bisa login pada laman khusus. Kamu harus sudah mengetahui mekanisme login UNBK. Cari informasi mengenai pelaksanaan UNBK terdahulu, baik itu dari guru maupun dari kakak kelas yang sudah lulus.
Kedua, kamu sudah memahami istilah komputer. Berbagai pengetahuan istilah komputer bisa kamu ketahui dari banyak sumber. Coba-cobalah searching agar kamu tidak gagap saat mendapat penjelasan pelaksanaan UNBK saat pelaksanaannya nanti.
Dan, terakhir, terbiasalah dengan layar komputer. Hal ini sangat penting karena akan berkaitan dengan stamina kamu saat pengerjaan soal. Jangan sampai mata kamu letih saat mengerjakan UNBK nantinya.

3. Mempersiapkan Fisik dan Mental

Persiapan fisik cukup penting kalau kamu ingin mendapatkan hasil maksimal pada pelaksanaan UNBK 2018 nanti. Untuk itu, kamu harus menjaga kesehatan dan kebugaranmu. Kalau kamu senang berolahraga, gunakan hobi kamu tersebut untuk menjaga kebugaran.
Selain itu, seperti yang sudah dikatakan sebelumnya, latihlah kekuatan stamina mata. Jangan sampai mata kamu cepat lelah saat menatap layar komputer.
Untuk melatihnya, kamu jangan ngoyo dan memaksakan diri menatap terlalu lama layar komputer. Cukup membiasakan diri dengan pancaran cahaya dari layar. Kalau kamu menatap terlalu lama layar komputer tentunya akan berdampak negatif, salah satunya ialah mengurangi daya penglihatanmu.
Tak lupa, kamu juga harus menjaga kesehatan saat menjelang waktu pelaksanaan UNBK. Jangan sampai kamu sakit dan tidak bisa mengikuti UNBK ya guys!
Persiapan mental juga tidak kalah penting lho! Sebab, kalau mental kamu tak terlatih maka akan menyebabkan kepanikan saat pelaksanaan UNBK.
Melatih mental untuk menghadapi UNBK cukuplah mudah. Pertama, kamu harus terbiasa bersikap tenang dalam situasi apapun. Ketika kamu panik, biasakan untuk menarik nafas panjang dan menghembuskan nafas perlahan. Melakukan itu pastinya akan membuat kamu lebih tenang.
Selanjutnya, latihlah kepercayaan dirimu. Untuk melatihnya, kamu cukup membiasakan diri yakin akan apapun yang kamu kerjakan. Dengan sering melatih kepercayaan dirimu maka kamu akan terbiasa tenang dan yakin ketika mengerjakan suatu hal.
Jadi, persiapan fisik dan mental cukup penting untuk menghadapi UNBK 2018. Kalau kamu tidak melakukan persiapan itu, maka kamu akan panik dan lelah saat pelaksanaan UNBK.

4. Seringlah Mengerjakan Latihan Soal

Nah, inilah persiapan wajib yang jangan sampai kamu lakukan. Tanpa melakukan latihan soal pastinya kamu tidak akan siap menghadapi ragam soal yang muncul.
Latihan soal itu akan memberikan banyak insight ragam soal yang mungkin keluar saat UNBK. Sering menghadapi latihan soal maka kamu bisa memprediksi materi apa saja yang muncul nanti.
Selain itu, latihan soal akan memberikan kamu kesempatan untuk menyusun strategi dalam mengerjakan soal. Strategi itu akan membantu kamu memaksimalkan waktu pengerjaan soal sehingga tidak ada waktu yang terbuang hanya untuk mengerjakan satu soal.
Kamu bisa latihan soal dengan mengakses Quipper Video lho. Banyak ragam contoh soal yang pastinya membantu kamu mempersiapkan diri. Jadi, jangan lupa diakses ya Quipperian!
Itulah kiranya tips-tips mempersiapkan diri menghadapi UNBK 2018. Setelah persiapan itu semua, jangan lupa terus berdoa dan meminta restu orang tua. Sebab, dengan doa dan restu orang tua maka kamu akan mendapat kemudahan ketika mengikuti UNBK nanti. Tetap semangat ya Quipperian!

Penulis: Muhammad Khairil
Sumber : https://video.quipper.com/id/blog/un/4-tips-mempersiapkan-diri-untuk-unbk-2018/