Поради для аспірантури з інформатики


13

Я шукаю поради та відгуки.

Передумови: Я студент математики, що цікавиться теоретичними інформатикою (обчислювальна складність, теорія графів, комбінаторика). Я хочу здобути ступінь доктора комп'ютерних наук і зосередитись на теорії.

Мій досвід роботи в математично інтенсивних областях інформатики, але мені не вистачає більш прикладного досвіду в галузі інформатики. Конкретно мені потрібно пройти курси програмування, алгоритмів, операційних систем та баз даних, як обов'язкової роботи для докторантської програми. Я не можу вмістити ці курси до закінчення навчання. Щоб виправити це, я планую вступити в робочу групу і закінчити час роботи в МС (щоб я міг оплачувати МС), а потім після закінчення ступеня MS вступити на денну докторську програму.

Питання: Чи можу я опинитися в невигідному становищі, якщо закінчувати заочну ступінь магістра, перед вступом в докторантуру, на відміну від студентів, які вступають у докторантуру відразу після закінчення ступеня бакалавра? Позиція, в якій я працюю, була б пов'язана з CS та дала б мені передавальні навички для програми CS, а може допомогти привести мене до більш цілеспрямованого дослідження. Я просто сподіваюсь, що цей шлях не ставить мене в будь-який недолік (з точки зору прийняття до аспірантури). Мені цікаво прослуховувати дисертацію з MS та розумію, що для завершення ступеня магістра може знадобитися трохи більше часу (оскільки це буде неповний робочий день). Після закінчення MS, як було зазначено, я би вступив на повну докторську програму.

Я просто шукаю відгуки та поради. Спасибі за вашу допомогу!


9
якщо ваша реальна мета - phd, і якщо ви хочете це зробити теоретично, я не впевнений, що це все з майстрами необхідно (можливо, і це не зашкодить). якщо ви можете витратити якийсь час на вивчення ОС і баз даних самостійно, ви можете взяти comp sci GRE і застосувати прямо до phd. також деякі університети в США, мабуть, більше добре з сильною математикою, яка хоче займатися теорією. але мені цікаво, які математичні області інформатики ви вивчали, не взявши алгоритми?
Сашо Ніколов

1
Я займався теорією складності обчислювальної техніки, теорією обчислюваності, дискретністю (здебільшого теорією графів), і в даний час цікавлюся криптографією (абстрактний алгебра / складність). Я дуже розумію ці речі і хочу поглибити своє розуміння в цих сферах. Але я здебільшого відкритий до всього, що знаходиться в межах CS, я хочу навчитися якнайбільше. Я ціную вашу відповідь та вашу пораду.
четвертина

3
Друга порада - просто звернутися безпосередньо до докторантури. Якщо ви зрозумієте, що вас цікавить теорія, то ваш математичний досвід допоможе вам, і ваш недолік системних курсів не зашкодить занадто сильно. (Особливо, якщо ви взяли CS GRE). Ви матимете можливість пройти системні курси в докторантурі - навіщо витрачати гроші на магістрів? Ви повинні принаймні застосовні до програм PhD і побачити , де ви отримуєте в.
Аарон Рот

Я розумію, що якщо студент хоче здобути ступінь доктора наук, тоді він повинен подати заявку безпосередньо на докторську програму після закінчення ступеня бакалавра, але моє запитання полягає в тому, що якщо цей студент запропонував роботу в такій компанії, як Google або Microsoft (a компанія, яка бажає відшкодувати навчання за ступенем магістра MS)? Я запитую, чи не заважає студент працювати в такій компанії, як Google / MS, протягом 2-3 років під час закінчення магістратури, а потім кидає вступати на докторську освіту. Більшість відповідей змушують мене вважати, що відповідь "ні", але, як зазначив Jɛ ff E, деякі програми шукають публікації.
четвертинний

Відповіді:


4

Безумовно, немає недоліків перед тим, як розпочати докторську програму, трохи більше вивчити та попрацювати в реальному світі. Наявність більш широкого досвіду - це завжди перевага, оскільки ви маєте більше різноманітних знань, щоб звертатись до проблем. Робота в реальному світі зробить вас більш обґрунтованими і, можливо, допоможе направити свої дослідження на реалістичні проблеми (що може потім допомогти світові взагалі).

З іншого боку, багато людей перейшли прямо на докторські програми та досягли успіху. Ви можете легко забрати будь-який матеріал, який ви пропустили (крім, можливо, практичних сесій), прочитавши одну чи дві книги в цьому районі. Ви все одно зробите багато цього в докторантурі, тому читання менш пов'язаного читання не зашкодить.

В деякому сенсі фактична відповідь залежить від того, в якій країні ви плануєте робити докторську ступінь. Кандидати в стилі США сильно відрізняються від тих, що в інших країнах (наприклад, Бельгія, Австралія, Нідерланди). Американські кандидати наук передбачають багато курсових робіт у перші роки. Деякі інші країни не мають курсових робіт у перші роки.


Дякуємо за вашу чудову перспективу. Я вважав це дуже освіжаючим. Я радий знати, що досвід роботи в галузі перед докторантом може бути вигідним. Ваш коментар зробив мене дуже сприятливим щодо моїх майбутніх можливостей.
четвертина

5
Насправді доктор наук в американському стилі - це функціональна держава, що накладається на доктора філософії в європейському стилі
Суреш Венкат

Що говорить про те, що ОП пропускають майстрів, якщо він (а) він у США.
Дейв Кларк

7

Якщо ви хочете доктор наук. теоретично, тоді ви, звичайно, повинні знати алгоритми і, ймовірно, повинні знати програмування . З іншого боку, я сумніваюся, що вам потрібно буде знати Операційні системи чи бази даних - хоча знання їх ніколи не шкодить.

Наприклад, як студент з нижчих класів, я брав участь у програмі CS, але ніколи не брав ОС, і не відчував, що це вплинуло на мій кандидат наук. додаток (хоча хто знає). Я брав ОС, щоб виконати якусь вимогу в школі, але я вже майже забув більшість із них. В кінцевому підсумку я взяв більшість основних системних курсів між середньою школою та школою, але не думаю, що мої дослідження зазнали б, якби не я.

Я впевнений, що отримання MS не зашкодить вашій заявці, але переконайтеся, що ви не витрачаєте свій час і гроші.


1
саме тому ми знущаємось з молодих людей :) - вони не вчаться баз даних і не розуміють, як масштабувати речі :)
Suresh Venkat

2
Я взяв БД і навіть реалізував здригання B + дерев . Я пам’ятаю, ми обговорювали щось, що називалося ... скаліном ... або великим так ... нічого, я не можу згадати. Що б там не було, мабуть,
перемогла

1
Як не дивно, це також тому, що деякі з нас висміюють людей з БД.
Jeffε

Хіба ми не можемо просто помиритися?
Лев Рейзін

7

Я хочу трохи не погодитися з Дейвом Кларком та Левом Рейзіном. Принаймні на моєму факультеті стандарти прийому кандидатів для студентів із ступенями МС вищі, ніж для студентів, які мають лише ступінь бакалавра. Додатковий досвід може бути недоліком, якщо його недостатньо додаткового досвіду.

За умови рівності, мій відділ очікує, що будь-який претендент із МС опублікує публікацію або хоча б опублікований результат, перш ніж ми розглянемо їх для вступу до програми доктора наук. (І під "опублікованим" я маю на увазі під поважним рецензованим веб-доступом конференцію чи журнал, а не лише магістерську дисертацію, внутрішній технічний звіт, студентську науково-дослідну конференцію або "Недоступний китайський журнал комп'ютерних наук" .) Часова робота навряд чи залишить у вас достатньо часу або, що ще важливіше, достатньої ментальної енергії, щоб зробити публікаційні дослідження.

Звичайно, цетер ніколи не є парусом. Ми пом'якшуємо фактичну вимогу щодо публікації для заявників, які перейшли на основну сферу. Але тоді ви опинилися в незручному становищі пояснити сприйняту слабкість. (З іншого боку, я не впевнений, що перехід від математики до теоретичної інформатики вважається "головним".)

Моя порада - не класти яйця в один кошик. По-перше, поговоріть з людьми, з якими ви можете працювати в програмах, які вас цікавлять. Дозвольте наголосити на множині тут - поговоріть із багатьма людьми у кількох відділах . По-друге, за відсутності конкретних суперечливих порад від цільових кафедр, зверніться як до програм MS, так і докторантури. (Деякі університети або, принаймні, їх веб-форми, нерозумно змушують вас обрати ту чи іншу. У такому випадку ви повинні безпосередньо поговорити з приймальною службою вашого цільового відділу.) Зразкові програми доктора філософії дозволяють студентам з інших галузей приймати курси нижчих курсів CS на санацію.


Гарна порада Jɛ ff E, мені ніколи не спадало на думку звернутися до обох програм MS та PhD. Я радий знати, що здорові докторські програми дозволяють приїжджаючим студентам з інших галузей проходити курси поглиблення CS для відновлення. Я поговорю з кількома людьми з декількох відділів, як ви запропонували. Чи дозволяє UIUC дозволити претендентам подавати заявки як на MS, так і на докторську програму?
четвертинка

1
Механізм UIUC полягає у застосуванні до програми MS та заявляє про свій намір продовжувати докторський ступінь. Приймальна комісія іноді приймає таких кандидатів безпосередньо до програми доктора наук.
Jeffε

4

Я аспірант також зацікавлений у вивченні теоретичних інформатик, не дуже цікавий іншими напрямами КС. Маршрут, який я пройшов, - це вступити на докторську програму з прикладної математики. (Чиста математика може також працювати, але це може зажадати більше курсових робіт з математики, ніж ви хочете). Це дає набагато більше гнучкості в курсах. Насправді я беру більше курсів з ТКС, ніж мені дозволено як чистий студент CS. Моя дисертація буде в TCS, і я буду працювати з радником з CS.

Я виявив, що це в основному найкращий вихід із дилеми, з якою ви стикаєтесь.


Хороша порада, я розгляну прикладні математичні програми, а також програми cs. Я завжди асоціював "прикладну математику" з ODE / PDE та ін.
четвертинка

1
@Quaternary: Застосовувані математичні програми призначені для ODE / PDE. Однак ці програми часто мають набагато більшу гнучкість. Ви можете зв'язати ці програми в програмах TCS, навіть якщо це не їхня мета.
Девід Гарріс

@DavidHarris Чи можу я запитати, який університет, в якому ви успішно зв'язали застосовану програму з математики в програму TCS?
PALEN

@ PALEN, Мерілендський університет. (У ньому є чудові програми з прикладної математики та CS)
Девід Гарріс

Крім того, ви ніколи не пошкодуєте, що отримаєте чітке розуміння ODE та PDE, або навіть SDE і т.д.
Джефф Берджес

3

Якщо припустити, що ви вже обрали доктора наук. Програма, яка вас цікавить, моя порада - поговорити безпосередньо з людиною, яка може стати вашим майбутнім радником. Він / вона точно знає теоретичну основу та практичні матеріали, необхідні для кожної з наявних тем дослідження, так що буде легше вирішити, що робити далі.

В основному, знання теми дослідження та їх необхідні навички дозволять вам розставити пріоритетні матеріали, які потрібно висвітлити. Я б охоплював спочатку алгоритми, а потім бази даних, операційні системи та програмування однією або декількома мовами. Це тому, що вам, ймовірно, потрібні алгоритми в кожній темі дослідження, але це не обов'язково ОС, БД і програмування, якщо теми чітко не зосереджені на них або не потребують впровадження. Знову ж таки, розмова з вашим майбутнім радником - це ключ до розуміння цього.

Як зазначає @Dave Clarke, якщо ви віддаєте перевагу затримати вступ до кандидата наук. Програма, це не зашкодить: додатковий досвід ніколи не є недоліком. Якщо ви, натомість, вважаєте за краще вступити негайно, просто будьте готові до різних видів денної форми навчання, враховуючи, що ви не знаєте чогось, що може знадобитися, але ви краще знаєте математику.


2

Я погоджуюсь з Jɛ ff E, що ступінь MS розглядаються як «притішні призи» в науках у США, тому що люди, як правило, приймають їх, коли вони не здають кваліфікаційних іспитів на докторські програми. А хто платить зробити MS, коли вони заплатять вам зробити докторську ступінь безпосередньо?

Я також погоджуюся з Девідом Харрісом, що математика може виявитись найбільш ефективним шляхом до серйозних теоретичних робіт, але це повністю залежить від програми. Запитайте будь-яку математику чи комп. наук. кафедри, які пропонують пропозиції, як вони почуваються щодо студентів, які проходять курси поза кафедрою.

Я рекомендую вам, звичайно, розширити свої інтереси до більш прикладної інформатики, але зробити це, прочитавши щось. Навколо баз даних є математично розважальні теми, такі як фільтри Bloom , а також цікаві прикладні документи, як- от статті CryptDB .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.