Saya mengejar gelar BS dalam Ilmu Komputer, tetapi saya berada di titik awal, dan saya cukup yakin saya akan senang dengan pilihan saya mengingat bahwa itu sepertinya pendidikan yang fleksibel secara akademis dan karir untuk mengejar.
Karena itu, tampaknya ada berbagai definisi tentang apa sebenarnya Ilmu Komputer dalam hal akademia, sektor swasta, dan "Sains" yang sebenarnya dalam "Ilmu Komputer". tentang luasnya hal-hal pendidikan dalam Ilmu Komputer dapat diterapkan, dan akhirnya berbagai jalur dalam Ilmu Komputer telah dikejar.
terminology
history
Raphael
sumber
sumber
Jawaban:
Ilmu komputer adalah keliru - sebenarnya tidak ada "ilmu" dalam ilmu komputer, karena ilmu komputer bukan tentang mengamati alam. Sebaliknya, bagian dari ilmu komputer adalah teknik , dan sebagian lagi adalah matematika .
Bagian yang lebih teoretis dari ilmu komputer murni matematika. Misalnya, apa algoritma yang baik untuk menyortir? Bagaimana kita mendefinisikan semantik bahasa pemrograman? Bagaimana kita bisa yakin bahwa sistem kriptografi aman?
Ketika ilmu komputer diterapkan, itu menjadi lebih seperti teknik. Sebagai contoh, apa cara terbaik untuk mengimplementasikan algoritma perkalian matriks? Bagaimana seharusnya kita merancang bahasa komputer untuk memfasilitasi penulisan program besar? Bagaimana kita dapat merancang sistem kriptografi untuk melindungi perbankan online?
Sebaliknya, ilmu pengetahuan adalah tentang hukum alam , dan lebih umum tentang fenomena alam . Fenomena yang terlibat dalam ilmu komputer adalah buatan manusia. Beberapa aspek ilmu komputer dapat dipandang sebagai percobaan dalam hal ini, misalnya studi empiris jaringan sosial, studi empiris jaringan komputer, studi empiris virus dan penyebarannya, dan pendidikan komputer (baik mengajar ilmu komputer dan menggunakan komputer untuk mengajar mata pelajaran lain). Sebagian besar contoh ini adalah ilmu komputer garis-batas, dan lebih multidisiplin. Yang paling dekat dengan metode ilmiah dalam ilmu komputer mungkin adalah studi jaringan dan perangkat perangkat keras lainnya, yang merupakan arus utama di subarea yang secara tidak resmi dikenal sebagai "sistem".
Meskipun contoh-contoh ini, sebagian besar inti dari ilmu komputer bukanlah ilmu sama sekali. Ilmu komputer hanyalah sebuah nama - tidak perlu masuk akal.
Adapun ruang lingkup ilmu komputer, definisi terbaik mungkin: apa yang para ilmuwan komputer lakukan. Ilmu komputer, seperti setiap disiplin akademis lainnya, adalah bidang yang luas, dan sulit untuk dipetakan sepenuhnya. Jika Anda ingin sampel dari apa yang orang anggap ilmu komputer, Anda dapat melihat bidang penelitian fakultas Anda.
sumber
Mari kita mulai dengan kutipan dari salah satu bapak Ilmu Komputer modern: "Ilmu Komputer tidak lebih tentang komputer daripada astronomi adalah tentang teleskop" - Edsger Wybe DIJKSTRA
Jadi pada kenyataannya jika yang Anda minati adalah komputer dan pemrograman maka Anda tidak benar-benar tertarik pada ilmu komputer :-)
Saya pikir Wikipedia memiliki salah satu deskripsi terbaik: "Ilmu Komputer (disingkat CS atau CompSci) adalah pendekatan ilmiah dan praktis untuk komputasi dan aplikasinya. Ini adalah studi sistematis tentang kelayakan, struktur, ekspresi, dan mekanisasi proses metodis (atau algoritma) yang mendasari akuisisi, representasi, pemrosesan, penyimpanan, komunikasi, dan akses ke informasi, apakah informasi tersebut dikodekan dalam bit dan byte dalam memori komputer atau mesin yang ditranskripsi dan struktur protein dalam sel manusia. spesialisasi dalam teori komputasi dan desain sistem komputasi "
Namun pada kenyataannya seperti yang dinyatakan Yuval, sebagian besar universitas / perguruan tinggi telah pindah dari teori / ilmu komputer murni dan ilmu komputer sekarang merupakan campuran dari sains, matematika, teknik. Mengajar kami tidak hanya ilmu komputer murni, tetapi juga keterampilan praktis untuk menyelesaikan masalah tersebut dan masalah lainnya menggunakan komputer modern, bahasa pemrograman, sistem operasi, dan aplikasi perangkat lunak.
sumber
Mungkin perlu disebutkan bahwa istilah Jerman untuk "Ilmu Komputer" adalah Informatik , yang melelehkan Infomation dan Mathematik . Saya pikir itu deskripsi yang bagus dan singkat tentang apa itu Ilmu Komputer. (Istilah Italia adalah informatica , dan saya yakin ada beberapa bahasa yang mengikuti garis yang sama).
sumber
Anda mungkin tertarik dengan diskusi yang kami lakukan tentang meta. Secara khusus, saya mendukung jawaban saya, direproduksi di sini:
Ilmu Komputer adalah ilmu komputasi; itu tampak jelas. Yang kurang jelas adalah bagaimana mendefinisikan sains dan komputasi dengan cara yang bermanfaat dan bermakna.
Secara umum, kita dapat membagi ilmu menurut dua klasifikasi: formal versus empiris, dan murni versus terapan. Sedangkan ilmu formal (seperti matematika dan banyak ilmu komputer) bergantung pada penalaran deduktif dari kebenaran yang diasumsikan, ilmu pengetahuan empiris (seperti fisika dan kimia) bergantung pada penalaran induktif dari fenomena yang diamati. Sedangkan tujuan ilmu murni adalah untuk memajukan keadaan pemahaman ilmiah, tujuan ilmu terapan adalah untuk menggunakan pemahaman tersebut untuk memanfaatkan kekuatan Alam (dalam arti seluas mungkin dari kata) untuk mencapai tujuan lain.
Kami mungkin mendefinisikan komputasi sebagai transformasi yang diterapkan pada sepotong informasi. Dalam pengertian seluas mungkin, komputasi adalah proses yang menyebabkan perubahan terjadi di alam semesta. Tidak perlu memberikan definisi yang lebih rinci dari ini.
Ilmu Komputer, kemudian, terdiri dari bagian dari usaha manusia yang memenuhi kriteria berikut:
Ini adalah sains, yaitu:
Ini dapat berupa (1) formal atau (2) empiris:
Itu bisa (1) murni atau (2) diterapkan
Ini mempelajari perhitungan, yaitu:
sumber
Saya ingin menambahkan perspektif tentang kata "sains" yang terlalu panjang untuk dikomentari.
Orang mengatakan bahwa ilmu komputer bukanlah ilmu dengan cara tradisional karena (menyederhanakan sini) kita melakukan matematika atau teknik. Itu tidak sepenuhnya benar. Kita dapat menerapkan metode ilmiah - bisa dibilang yang batu penjuru sains - yang
Bahkan, beberapa pekerjaan paling awal dalam algoritma menganut prinsip ini. Beberapa metode telah "hilang" karena beberapa alasan tetapi kami masih dapat menggunakannya.
Proses dasar¹ akan terlihat seperti ini:
Ngomong-ngomong, jangan mengambil kata-kataku untuk itu. Robert Sedgewick dan Philippe Flajolet telah berupaya mengembalikan ilmu pengetahuan ke dalam ilmu komputer , kebanyakan dengan mengembangkan kerangka formal kombinatorik analitik yang memungkinkan hipotesis yang dapat diuji. Anda dapat menemukan video dan MOOC oleh Sedgewick yang akan memberi tahu Anda sebanyak mungkin.
Semua harapan tidak hilang.
sumber
ini mungkin pertanyaan lama yang lama diperdebatkan kembali ke asal-usul ilmu komputer. cara alami untuk mempelajari / menjawab ini adalah melalui literatur yang diterbitkan pada subjek. curiga ada banyak referensi bagus tentang ini yang terkubur dalam literatur yang belum dikutip. juga, jawaban / pov tentang hal ini kemungkinan telah berubah seiring waktu alias pergeseran Kuhnian yang agak umum di bidang ini, mungkin lebih dari bidang ilmiah lainnya. sudut lain untuk mempelajari ini adalah bagaimana subjek telah diajarkan di dunia akademis dan bagaimana hal itu telah sesuai dengan struktur departemen yang ada yang juga telah berubah seiring waktu.
berikut adalah beberapa makalah / esai yang bagus dari Denning, otoritas di lapangan, yang menjawab pertanyaan ini secara langsung dan merupakan tempat yang baik untuk memulai lebih banyak referensi. keduanya diterbitkan dalam jurnal masyarakat akademik utama bidang tersebut, CACM .
sumber
bekerja dari definisi sains
ilmu komputer terhubung erat dengan matematika dan melibatkan penelitian yang signifikan (misalnya studi).
ilmu komputer luas & terkait erat dengan fisika dalam banyak hal. misalnya fisika / termodinamika komputasi, komputasi kuantum , P =? NP sebagai hukum fisika , transisi fase , dll.
itu adalah pengetahuan yang sistematis.
itu menjalani penelitian sistematis yaitu penelitian.
terminologi "ilmu komputer" menekankan bidang ini bukan hanya tentang penerapan prinsip-prinsip yang dikenal misalnya dalam rekayasa. ada sedikit terra incognita di sekitar ilmu komputer, banyak pertanyaan dasar di bidang ini terbuka / tidak terjawab . jumlah peneliti di seluruh dunia sulit diperkirakan tetapi jumlahnya di luar ribuan atau puluhan ribu.
Namun, perhatikan bahwa aspek yang lebih ilmiah dari ilmu komputer tidak benar-benar diajarkan / diekspos begitu banyak di tingkat sarjana, mungkin mengarah pada beberapa kebingungan. tampaknya juga tidak terlalu banyak perwujudan / perayaan / pendukung / pendukungnya yang terkenal sebagai sains misalnya, berbeda dengan bidang lain seperti LHC & penemuan bos Higgs, dll [meskipun demikian, CS memiliki peran besar dalam penemuan!], atau tokoh populator terkenal Carl Sagan atau seperti Hawking. namun mis. lihat buku-buku sains populer yang menginspirasi CS
sumber