Saya baru dalam ilmu komputer dan pemrograman, dan saya bertanya-tanya, apakah ada perbedaan antara ilmu komputer dan pemrograman? dan apakah Anda bisa memilih untuk belajar hanya satu di universitas, atau keduanya?
terminology
computer-science
xXSarahXx
sumber
sumber
Jawaban:
Ilmu komputer adalah studi tentang apa yang bisa dilakukan komputer; pemrograman adalah praktik membuat komputer melakukan sesuatu.
Lihatlah kursus / silabus yang ditawarkan oleh universitas yang Anda minati untuk mengetahui apakah kursus itu kursus CS, kursus pemrograman, sesuatu yang lain (misalnya Rekayasa Perangkat Lunak) atau bahkan kombinasi dari yang di atas. Banyak kursus yang diiklankan sebagai "ilmu komputer" menawarkan komponen pemrograman yang signifikan, yang mungkin agar Anda dapat mempraktikkan bagian-bagian teoretis dari kursus tersebut, atau mungkin demi kepentingan mereka sendiri sehingga Anda dapat mempelajari keterampilan membuat program.
sumber
Peringatan: 'Ilmu Komputer' telah menjadi bidang berlumpur di zaman modern karena (setidaknya di Amerika Serikat) universitas tidak memiliki gelar dalam "pemrograman". Ini berarti bahwa orang yang tertarik pada pemrograman harus mendaftar untuk gelar Ilmu Komputer, dan sebagai reaksi terhadap hal itu program Ilmu Komputer semakin menekankan pemrograman.
Yang mengatakan, Ilmu Komputer itu sendiri sangat kuat ilmu matematika yang - Matematika Komputasi mungkin istilah yang lebih baik. Ini melibatkan studi tentang teori grafik, kompleksitas algoritmik, logika formal, automata, dan secara umum setiap struktur logis yang dapat menggambarkan transformasi atau respons terhadap algoritma input. Seorang Ilmuwan Komputer dalam pengertian klasik bisa beralasan tentang aturan yang mengatur sistem komputasi apa pun (termasuk komputer modern) tanpa harus mengetahui detail implementasi pada arsitektur saat ini. Latar belakang yang kuat dalam Ilmu Komputer memberi Anda kemampuan untuk mengembangkan (atau mengingat) algoritma yang efisien dan dapat diukur, mengantisipasi pengurangan logis, dan memberi alasan kuat tentang apa yang bisa ditelusuri.
Pemrograman, sebaliknya, adalah apa yang dilakukan seseorang ketika mereka menggunakan bahasa pemrograman untuk mengubah suatu algoritma menjadi sesuatu yang dapat dilakukan mesin. (Itu seharusnya memperjelas hubungan intim dengan Ilmu Komputer, dan dari mana banyak kebingungan berasal.) Seorang programmer (relatif terhadap suatu lingkungan dan bahasa) harus mampu mengambil hampir semua rangkaian algoritma dan mengubahnya menjadi bentuk yang sama-sama manusiawi. - dan dapat dibaca mesin dengan menulis kode. Latar belakang yang kuat dalam pemrograman (karena sebagian besar gelar CS akan menyediakan) memungkinkan Anda untuk menulis kode yang lebih baik - di mana kode 'lebih baik' lebih mudah dipahami oleh orang lain dan lebih sukses dalam mengekspresikan algoritma yang Anda laksanakan.
Ada sejumlah besar crosstalk, tentu saja, dan tingkat pengalaman yang tinggi dalam satu akan sangat sesuai dengan pengembangan pengalaman di yang lain - seperti dicatat, mayor CS hampir selalu merupakan programmer yang kompeten, dan programmer berpengalaman telah mengambil banyak prinsip CS. Pikirkan Fisika dan Teknik.
Cara yang baik untuk mengingat perbedaannya adalah ini: jika ia membutuhkan komputer untuk melihat apakah ia berfungsi pemrograman - jika Anda dapat melakukannya dengan pensil dan kertas, itu adalah Ilmu Komputer.
sumber
~
Pemrograman adalah keahlian membuat program komputer.
sumber
Ilmu Komputer, dari sudut pandang saya, seharusnya merupakan Ilmu Keras seperti Fisika.
Ini melibatkan studi tentang kompiler dan generator kompiler, konsep arsitektur perangkat keras, berbagai bentuk sistem bilangan, algoritma dan efisiensi / kinerja algoritmik dan teori di balik operasi aritmatika pada prosesor. Ketika saya melakukan CS di universitas, kami menghabiskan banyak waktu bercanda dengan assembler, belajar tentang perbedaan antara mengkompilasi, menghubungkan dan menafsirkan, dan sebagainya.
Banyak dari ini dilakukan oleh pemrograman - yaitu, tindakan menulis kode yang kemudian dikompilasi atau dijalankan melalui penerjemah, dengan maksud menghasilkan hasil untuk memecahkan masalah. Artinya, Pemrograman adalah tindakan memecahkan masalah yang dapat dijelaskan dengan pengetahuan dari Ilmu Komputer. Ini semacam perpecahan Matematika Murni / Matematika Terapan.
Anda tidak perlu gelar Ilmu Komputer untuk menjadi seorang programmer, tetapi seorang programmer dengan latar belakang CS kemungkinan akan memiliki pemahaman yang lebih dalam tentang perilaku program komputer.
sumber
Saya akan menulis ulang pertanyaan Anda sebagai "Apa perbedaan antara Ilmu Komputer dan Rekayasa Perangkat Lunak?" Bagaimanapun keduanya melibatkan pemrograman.
Ilmu Komputer adalah studi teoritis tentang apa itu komputasi dan apa yang mungkin dan tidak mungkin. Itu terlihat pada hal-hal seperti Teorema Godels dan masalah Halting.
Rekayasa perangkat lunak adalah cara menulis program yang melakukan apa yang telah dirancang untuk dilakukan dan dikelola.
sumber
Ilmu komputer adalah teori pemrograman. Pemrograman adalah implementasinya.
sumber
Jika pemrograman adalah pertukangan, maka ilmu komputer adalah arsitektur / desain.
Edit
Info lebih lanjut: di pertukangan, Anda tertarik pada hal-hal seperti apa urutan untuk membangun barang-barang (bingkai, lalu subfloor, lalu dinding interior, lalu drywall, dll.). Bagaimana Anda membangunnya sehingga membutuhkan waktu lebih sedikit untuk membangun, tetapi dapat dimodifikasi nanti.
Dalam kasus arsitektur (bagian dari itu seperti CS pula), Anda khawatir dengan hal-hal seperti apa kemampuan bahan, seberapa besar balok yang Anda butuhkan untuk mendukung rentang dinding / atap ini?
Demikian pula CS adalah tentang kemampuan teoritis komputer, di mana pemrograman adalah tentang aplikasi praktis dari pengetahuan itu.
sumber
Ilmu komputer adalah pemrograman seperti halnya fisika adalah teknik mesin.
Ilmu komputer adalah teoretis, dibutuhkan pendekatan ilmiah dan matematis untuk informasi dan komputasinya.
Pemrograman komputer itu praktis, itu adalah proses mendesain, menulis, menguji, men-debug, dan memelihara kode sumber program komputer.
Mereka berbeda, tetapi bidang terkait. Keduanya saling menguntungkan.
sumber
Gelar dalam ilmu komputer jauh lebih luas dalam ruang lingkup dan mencakup teori di balik komputasi. Sebuah gelar dalam pemrograman komputer , di sisi lain, difokuskan pada pengembangan keterampilan coding atau pemrograman siswa dengan melatih mereka dalam bahasa pemrograman yang berbeda. Jika Anda bingung, Anda dapat menelusuri rincian kedua program ini di California College San Diego. Itu mungkin memberi Anda beberapa kejelasan mengenai ruang lingkup derajat ini!
sumber
Ilmu Komputer : Ini adalah studi pemecahan masalah dengan komputer / metode komputasi.
Pemrograman komputer: Ini adalah bagian dari proses pemecahan masalah yang membentuk bidang ilmu komputer. Pemrograman komputer hanyalah sebagian kecil dari ilmu komputer.
sumber
Pemrograman adalah tentang orang. Orang membaca, menulis, dan memelihara kode. Ilmu komputer adalah tentang matematika - mereka mengimplementasikan dan menjelaskan algoritma.
sumber
Pemrograman (pengembangan) adalah tentang menghasilkan uang. Ilmu pengetahuan adalah tentang menemukan hal-hal baru.
sumber