Saran untuk Sekolah Pascasarjana dalam Ilmu Komputer

13

Saya mencari beberapa saran dan umpan balik.

Latar Belakang: Saya seorang mahasiswa matematika sarjana, dengan minat dalam ilmu komputer teoretis (kompleksitas komputasi, teori grafik, kombinatorik). Saya ingin mengejar gelar PhD dalam Ilmu Komputer dan fokus pada teori.

Latar belakang saya dalam bidang matematika intensif dalam ilmu komputer, tetapi saya tidak memiliki latar belakang yang lebih diterapkan dalam ilmu komputer. Secara khusus saya perlu menyelesaikan kursus dalam Pemrograman, Algoritma, Sistem Operasi, & Database sebagai pekerjaan prasyarat untuk program PhD. Saya tidak bisa mengikuti kursus ini sebelum lulus. Untuk memperbaiki ini saya berencana untuk memasuki angkatan kerja dan menyelesaikan paruh waktu MS (sehingga saya dapat membayar untuk MS), kemudian setelah menyelesaikan gelar MS masukkan program PhD penuh waktu.

Pertanyaan: Apakah saya akan dirugikan dengan menyelesaikan paruh waktu gelar MS, sebelum memasuki program PhD, sebagai lawan dari siswa CS yang memasuki program PhD segera setelah menyelesaikan gelar sarjana mereka? Posisi saya bekerja akan terkait dengan CS dan akan memberi saya keterampilan yang dapat ditransfer ke program CS & dapat membantu mengarahkan saya ke penelitian yang lebih fokus. Saya hanya berharap jalan ini tidak menempatkan saya pada segala jenis kerugian (dalam hal penerimaan ke program PhD). Saya tertarik untuk melakukan jalur tesis MS, dan menyadari bahwa mungkin saya perlu waktu sedikit lebih lama untuk menyelesaikan gelar MS (karena itu akan menjadi paruh waktu). Setelah menyelesaikan MS, sebagaimana dinyatakan, saya akan memasuki program PhD penuh waktu.

Saya hanya mencari umpan balik dan saran. Terima kasih atas bantuan Anda!

Kuarter
sumber
9
jika tujuan Anda yang sebenarnya adalah gelar dan jika Anda ingin melakukannya secara teori, saya tidak yakin semua ini dengan para master diperlukan (mungkin juga tidak ada salahnya). jika Anda dapat meluangkan waktu untuk mempelajari OS dan database sendiri, Anda dapat mengambil comp sci GRE dan langsung mendaftar ke gelar doktor juga beberapa universitas di AS mungkin lebih baik dengan sarjana matematika yang kuat yang ingin melakukan teori. tetapi saya ingin tahu apa bidang matematika dari ilmu komputer yang telah Anda pelajari, tanpa mengambil algoritma?
Sasho Nikolov
1
Saya telah mencoba-coba teori kompleksitas komputasi, teori komputabilitas, diskrit (sebagian besar teori grafik), & saat ini tertarik pada kriptografi (aspek aljabar / kompleksitas abstrak). Saya memiliki pemahaman yang sangat mendasar tentang hal-hal ini dan ingin memajukan kedalaman pemahaman saya dalam bidang-bidang ini. Tetapi saya sebagian besar terbuka untuk apa pun dalam CS, saya ingin belajar sebanyak yang saya bisa. Saya menghargai tanggapan dan saran Anda.
Kuarter
3
Saya kedua saran untuk hanya menerapkan langsung ke program PhD. Jika Anda menjelaskan bahwa Anda tertarik pada teori, maka latar belakang matematika Anda akan membantu Anda, dan kurangnya kursus sistem Anda tidak akan terlalu menyakitkan. (Terutama jika Anda telah mengambil CS GRE). Anda akan memiliki kesempatan untuk mengambil kursus sistem dalam program PhD Anda - mengapa membuang-buang uang untuk master? Anda setidaknya harus mendaftar ke program PhD dan melihat di mana Anda masuk.
Aaron Roth
Saya mengerti bahwa jika seorang siswa ingin mengejar gelar PhD, maka mereka harus mendaftar langsung ke program PhD setelah menyelesaikan gelar BS mereka, tetapi pertanyaan saya adalah bagaimana jika siswa itu ditawari pekerjaan di sebuah perusahaan seperti Google atau Microsoft (sebuah perusahaan yang ingin mengganti uang sekolah untuk gelar MS)? Saya bertanya apakah itu akan menempatkan siswa pada posisi yang kurang menguntungkan untuk bekerja di perusahaan seperti Google / MS selama 2-3 tahun sambil menyelesaikan MS, kemudian berhenti untuk memasuki PhD penuh waktu. Sebagian besar tanggapan membuat saya percaya jawabannya adalah "tidak", tetapi seperti yang ditunjukkan Jɛ ff E beberapa program mencari publikasi.
Kuarter

Jawaban:

4

Tentu tidak ada ruginya melakukan sedikit studi lebih lanjut dan beberapa pekerjaan di dunia nyata sebelum memulai program PhD. Memiliki latar belakang yang lebih luas selalu merupakan keuntungan, karena Anda memiliki pengetahuan yang lebih beragam untuk digunakan saat menangani masalah. Bekerja di dunia nyata akan membuat Anda lebih membumi, dan mungkin akan membantu mengarahkan penelitian Anda ke masalah yang realistis (yang kemudian dapat membantu dunia pada umumnya).

Di sisi lain, banyak orang yang langsung terjun ke program PhD dan berhasil. Anda dapat dengan mudah mengambil materi apa pun yang Anda lewatkan (kecuali mungkin sesi praktikum praktikum), dengan membaca satu atau dua buku di area tersebut. Anda akan melakukan banyak hal ini di PhD Anda, jadi melakukan sedikit membaca terkait tidak akan ada salahnya.

Dalam beberapa hal jawaban yang sebenarnya tergantung pada negara mana Anda berencana untuk mengambil PhD Anda. PhD gaya AS sangat berbeda dari yang di negara lain (misalnya, Belgia, Australia, Belanda). PhD gaya AS melibatkan banyak kursus di tahun-tahun awal. Beberapa negara lain tidak memiliki kursus di tahun-tahun awal.

Dave Clarke
sumber
Terima kasih atas perspektif Anda yang luar biasa. Saya menemukan ini sangat menyegarkan. Saya senang mengetahui bahwa pengalaman dalam industri sebelum PhD dapat bermanfaat. Komentar Anda membuat saya sangat oportunistik tentang peluang masa depan saya.
Kuarter
5
Faktanya, Ph.D gaya AS secara fungsional adalah MS yang ditumpangkan pada Ph.D bergaya Eropa
Suresh Venkat
Yang menunjukkan bahwa OP melewatkan master, jika dia di AS.
Dave Clarke
7

Jika Anda menginginkan gelar Ph.D. secara teori, maka Anda tentu harus tahu algoritma dan mungkin harus tahu pemrograman . Di sisi lain, saya ragu Anda perlu tahu Sistem Operasi atau Database - meskipun mengetahui mereka tidak pernah sakit.

Sebagai contoh, sebagai mahasiswa, saya mengambil jurusan CS tetapi saya tidak pernah menggunakan OS, dan saya tidak merasa itu memengaruhi gelar Ph.D. aplikasi (meskipun siapa yang tahu). Saya memang mengambil OS untuk memenuhi beberapa persyaratan di sekolah pascasarjana, tapi saya cukup banyak lupa sebagian besar sekarang. Saya akhirnya mengambil sebagian besar kursus sistem utama antara sarjana dan sekolah pascasarjana, tetapi saya tidak berpikir penelitian saya akan menderita jika saya tidak.

Saya cukup yakin mendapatkan MS tidak akan melukai aplikasi Anda, tetapi pastikan Anda tidak membuang-buang waktu dan uang Anda.

Lev Reyzin
sumber
1
ini sebabnya kami mengolok-olok orang-orang ML :) - mereka tidak belajar database dan tidak mengerti bagaimana skala hal-hal :)
Suresh Venkat
2
Saya mengambil DB dan bahkan menerapkan B + pohon bergidik . Aku ingat kita membahas sesuatu yang disebut ... scalin ... atau da besar ... sudahlah, aku tidak ingat. Apa pun itu pasti telah ditimpa oleh semua teori pembelajaran keren ini :)
Lev Reyzin
1
Anehnya, ini juga mengapa sebagian dari kita mengolok-olok orang-orang DB.
Jeffε
Tidak bisakah kita semua rukun?
Lev Reyzin
7

Saya ingin sedikit tidak setuju dengan Dave Clarke dan Lev Reyzin. Setidaknya di departemen saya, standar penerimaan PhD untuk siswa dengan gelar MS lebih tinggi daripada untuk siswa dengan hanya gelar sarjana. Pengalaman tambahan bisa menjadi kerugian, jika itu tidak cukup pengalaman tambahan.

Semua yang sederajat, departemen saya mengharapkan pemohon dengan MS untuk memiliki publikasi, atau setidaknya hasil yang dapat dipublikasikan, sebelum kita akan mempertimbangkan mereka untuk masuk ke program PhD. (Dan dengan "diterbitkan", maksud saya dalam proses konferensi atau jurnal yang dapat diakses sejawat yang dapat ditinjau oleh rekan sejawat, bukan hanya tesis master, laporan teknis internal, konferensi penelitian siswa, atau Jurnal Ilmu Komputer Cina yang tidak dapat diakses .) Bekerja penuh pekerjaan waktu sepertinya tidak akan menyisakan cukup waktu bagi Anda — atau lebih penting lagi, energi mental yang cukup — untuk melakukan riset yang bisa diterbitkan.

Tentu saja, ceterus tidak pernah paribus. Kami melunakkan persyaratan publikasi de facto untuk pelamar MS yang telah beralih bidang utama. Tetapi kemudian Anda berada dalam posisi yang tidak nyaman untuk menjelaskan kelemahan yang dirasakan. (Di sisi lain, saya tidak yakin beralih dari matematika ke ilmu komputer teoritis dianggap sebagai "utama".)

Saran saya adalah jangan menaruh telur Anda dalam satu keranjang. Pertama, berbicara dengan orang-orang yang mungkin bekerja dengan Anda dalam program-program yang Anda minati. Izinkan saya menekankan bentuk jamak di sini - berbicara dengan banyak orang di berbagai departemen . Kedua, dengan tidak adanya saran yang kontradiktif dari departemen sasaran, berlaku untuk kedua MS dan program PhD. (Beberapa universitas, atau setidaknya formulir web mereka, dengan bodohnya membuat Anda memilih satu atau yang lain, dalam hal ini Anda harus berbicara langsung dengan kantor penerimaan departemen target Anda.) Program-program PhD Sane memungkinkan siswa yang masuk dari bidang lain mengambil program sarjana S1 untuk remediasi.

Jeffε
sumber
Saran yang bagus Jɛ ff E, tidak pernah terlintas dalam benak saya untuk menerapkan kedua program MS / PhD. Saya senang mengetahui bahwa program PhD yang masuk akal membiarkan siswa yang datang dari bidang lain mengambil kursus CS yang tidak rusak untuk perbaikan. Saya akan berbicara dengan banyak orang dari berbagai departemen seperti yang Anda sarankan. Apakah UIUC mengizinkan pelamar untuk melamar ke program MS dan PhD?
Kuarter
1
Mekanisme di UIUC adalah untuk menerapkan ke program MS dan menyatakan niat Anda untuk melanjutkan ke PhD. Panitia penerimaan kadang-kadang menerima pelamar tersebut langsung ke program PhD.
Jeffε
4

Saya mahasiswa PhD juga tertarik mempelajari ilmu komputer teoretis, tidak terlalu tertarik dengan bidang CS lainnya. Rute yang saya ambil adalah memasukkan program PhD dalam Matematika Terapan. (Matematika murni dapat bekerja juga, tetapi ini mungkin memerlukan lebih banyak kursus matematika daripada yang Anda inginkan). Ini memberi lebih banyak fleksibilitas dalam kursus. Sebenarnya saya mengambil lebih banyak kursus TCS daripada yang diizinkan sebagai siswa CS murni. Disertasi saya akan di TCS dan saya akan bekerja dengan penasihat CS.

Saya menemukan bahwa ini pada dasarnya jalan keluar terbaik dari dilema yang Anda hadapi.

David Harris
sumber
Saran bagus, saya akan melihat ke dalam program matematika terapan serta program cs. Saya selalu mengaitkan "matematika terapan" dengan ODE / PDE et al.
Kuarter
1
@ Kuarter: Program matematika yang diterapkan dimaksudkan untuk ODE / PDE. Namun, program-program ini seringkali memiliki lebih banyak fleksibilitas. Anda dapat membengkokkan program-program ini ke dalam program TCS, meskipun itu bukan maksud mereka.
David Harris
@ Davidvidar Boleh saya bertanya, universitas mana Anda berhasil membengkokkan program matematika terapan menjadi program TCS?
PALEN
@ PALEN, Universitas Maryland. (Ini memiliki program matematika dan CS terapan yang sangat baik)
David Harris
Juga, Anda tidak akan pernah menyesal mendapatkan ODE dan PDE, atau bahkan SDE, dll. Jika ada, ahli matematika murni, termasuk mereka yang bekerja di sekitar algoritma atau kombinatorik, sering menyesal terlalu lemah dalam bidang matematika yang kritis.
Jeff Burdges
3

Dengan asumsi Anda telah memilih Ph.D. program yang Anda minati, saran saya adalah berbicara langsung dengan orang yang bisa menjadi penasihat masa depan Anda. Dia tahu persis latar belakang teoretis dan hal-hal praktis yang diperlukan untuk masing-masing topik penelitian yang tersedia, sehingga akan lebih mudah untuk memutuskan apa yang harus dilakukan selanjutnya.

Pada dasarnya, pengetahuan tentang topik penelitian dan keterampilan prasyaratnya akan memungkinkan Anda untuk memprioritaskan materi yang perlu Anda liput. Saya akan membahas algoritma pertama, dan kemudian database, sistem operasi dan pemrograman dalam satu atau lebih bahasa. Ini karena Anda cenderung membutuhkan algoritme dalam setiap topik penelitian, tetapi tidak harus OS, DB, dan pemrograman kecuali topik tersebut benar-benar fokus pada hal ini atau memerlukan implementasi. Sekali lagi, berbicara dengan penasihat masa depan Anda adalah kunci untuk memahami hal ini.

Seperti yang dinyatakan oleh @Dave Clarke, jika Anda lebih memilih untuk menunda mendaftar di Ph.D. Program, ini tidak ada salahnya: pengalaman tambahan tidak pernah merugikan. Sebaliknya, jika Anda lebih suka mendaftar segera, bersiaplah untuk jenis studi penuh waktu yang berbeda, dengan mempertimbangkan bahwa Anda tidak tahu sesuatu yang mungkin diperlukan tetapi Anda tahu matematika yang lebih baik.

Massimo Cafaro
sumber
2

Saya akan setuju dengan Jɛ ff E bahwa gelar MS dipandang sebagai "hadiah hiburan" dalam sains di AS karena orang biasanya mengambilnya ketika mereka gagal dalam ujian kualifikasi dalam program Ph.D. Dan siapa yang membayar untuk melakukan MS ketika mereka akan membayar Anda untuk melakukan gelar Ph.D secara langsung?

Saya juga setuju dengan David Harris bahwa matematika mungkin membuktikan rute paling efisien untuk melakukan pekerjaan teoretis yang serius, tetapi ini sepenuhnya tergantung pada program. Tanyakan matematika atau comp. sci. departemen yang membuat penawaran bagaimana perasaan mereka tentang siswa mengambil kursus di luar departemen sekalipun.

Saya sarankan Anda memperluas minat Anda pada ilmu komputer yang lebih terapan tentu saja, tetapi melakukannya dengan membaca sesuatu. Ada topik yang menghibur secara matematis di sekitar database, seperti filter Bloom , serta makalah yang menyenangkan, seperti artikel CryptDB .

Jeff Burdges
sumber