Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web development, networking and server security. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Як напісаць дысертацыю магістра ў галіне камп'ютэрных навук

Уільям Д. Шоафф
Факультэт камп'ютэрных навук
Фларыда тэхналагічны інстытут
Мельбурн, штат Фларыда 32901

21 жніўня 2001 года


  • Увядзенне

    Калі вы збіраецеся пачаць задача распрацоўкі дысертацыю магістра ў галіне камп'ютэрных навук, то гэты дакумент можа прадстаўляць цікавасць для Вас. Рамкі гэтага дакумента, вельмі вузкая і мае справу толькі з пэўнымі асаблівасцямі дысертацыі развіцця, якія з'яўляюцца ўнікальнымі ў галіне кампутарных навук. Для атрымання больш падрабязнай інфармацыі, Вы павінны кансультавацца такіх крыніц, як і белыя элементы Странк стылю [3], Turabian's Кіраўніцтва студэнцкага для Даць каледж працах [4], а універсітэт Кіраўніцтва па падрыхтоўцы дысертацыі.

    Перш чым перайсці да сутнасці пытання, вы павінны спытаць сябе, калі ў вас ёсць фон і навыкі, неабходныя для паспяховага завяршэння дысертацыі ў галіне камп'ютэрных навук. У наступным раздзеле прыведзены некаторыя навыкі, Вы павінны будзеце валодаць.

    Навыкі, якая вам спатрэбіцца

    Хоць Ёсць няма жорсткіх правілаў, якія гарантуюць вам валодаць кваліфікацыяй і навыкамі, неабходнымі для завяршэння дысертацый у галіне камп'ютэрных навук, Ёсць некаторыя паказчыкі. Вось спіс некаторых з гэтых паказчыкаў.

    • Добры сярэдні бал. Гэта азначае, што ў вас ёсць асноўныя акадэмічныя навыкі. Цяжка паказаць дакладную адсячэння, але 3,2 на 4,0 маштаб разумны мінімум.
    • Уменне пісаць на англійскай мове. Практыка пісьмовай форме. Эфектыўная камунікацыя з'яўляецца істотнай ва ўсіх дысцыплінах. Калі вам патрэбна дапамога, звяртайцеся інстытут замежных моў і факультэт ангельскай мовы.
    • Здольнасць выказаць сябе ў вуснай форме. Вам будзе прапанавана прадставіць лекцыі на вашу працу на семінары кампутарных навук.
    • Майстэрства кампутарны мову, у якім вы будзеце развіваць свае праграмы. Вы не павінны глядзець на вашу дыпломную працу, як магчымасць навучыцца праграмаваць. Вы павінны быць добра знаёмыя з аперацыйнай сістэмай, вы будзеце выкарыстоўваць і сістэмных утыліт, такіх як рэдактары, дакумент фарматавання, адладчык і г.д.
    • Уменне працаваць з іншымі. Вы павінны быць у стане працаваць з вашай дысертацыі дарадцам, і вам можа спатрэбіцца для працы з іншымі выкладчыкамі і студэнтамі, а таксама.
    • Здольнасць прымаць кірунку. Ваш тэзіс саветнік дасць вам рэкамендацыі, але вы павінны рабіць сваю працу.
    • Здольнасць праводзіць літаратуры абследаванняў. Вы павінны пераканацца, што ваша праца току і адпаведныя, хоць яно не можа быць арыгінальным і унікальным.
    • Магчымасць інтэграцыі ідэй з розных абласцей. Гэта ключ да дысертацыі. Выманне пытанні, якія ўяўляюць цікавасць з многіх крыніц і стварэння новай інфармацыі шляхам аб'яднання гэтых элементаў у новыя спосабы сутнасць напісання дысертацыі.
    • Здольнасць самастойна думаць. Ваша праца павінна быць ваша ўласная. Ваш кансультант не скажа вам, што рабіць на кожным кроку, а толькі прапаноўваюць кірунку. Астатняе залежыць ад вас.
    • Здольнасць выконваць, калі недакладныя мэты ўстаноўлены для вас, гэта значыць, вы павінны быць самастойнай.

    Большасць дысертацый у галіне камп'ютэрных навук складацца з двух асобных частак: (1) Даць значныя праграмы, і (2) Даць дакумент, які апісвае вашу праграму, і чаму вы яго напісалі. Мэта гэтага дакумента заключаецца ў вас у тым, як зрабіць гэтыя дзве рэчы. Вядома, вам прыйдзецца распачалі пэўныя курсы, чытаць некаторыя кнігі і часопісныя артыкулы, і ў адваротным выпадку выканання некаторых асноўных даследаванняў, перш чым пачаць пісаць праграмы або дысертацыю. Калі ваш тэзіс не патрабуе напісання праграмы, вы можаце прапусціць раздзел 3 .


    Як напісаць праграму

    Верагодна, у вас ёсць тэзіс тэмы, і настаў час прыступіць да распрацоўкі праграмы, якая будзе ажыццяўляць або прадэманстраваць свае ідэі на гэтую тэму. Вы даведаліся, як пісаць праграмы на папярэдніх курсах, але, як правіла праграмы вы будзеце пісаць на ваш тэзіс больш складаны, чым іншыя праграмы, якія вы напісалі. Такім чынам, важна выкарыстоўваць добрыя метады распрацоўкі праграмнага забеспячэння.

    Стварыць дакумент патрабаванняў

    Патрабаванні дакумент тлумачыць, што ваша праграма павінна рабіць. Часта патрабаванні будзе вельмі расплывістыя. Напрыклад, `` сістэма павінна быць хуткай,''ці `` сістэма павінна быць зручнай для карыстальнікаў.''Вы хочаце, каб напісаць набор патрабаванняў, якія могуць служыць дамовы з указаннем, што ад вашай праграмы. Што ў дакуменце патрабаванні? Абстрактна, адказ вельмі просты: заява сапраўдны ўклад у праграму і зацвярджэнне адпаведны вывад. Імя праграмнае забеспячэнне будзе працаваць на некаторых дадзеных і вываду разліковых дадзеных. Патрабаванні дакумент будзе выразна паказана, што ўваходныя дадзеныя і выходныя дадзеныя будуць. Патрабаванні дакумента кажа, што ваша праграма будзе зрабіць з пункту гледжання карыстальніка.

    Стварыць спецыфікацыі і праектнай дакументацыі

    Спецыфікацыя дакумент тлумачыць, што патрабаванні, але больш дакладна, чым патрабаванні самога дакумента. Ён паўтарае патрабаванні з пункту гледжання распрацоўніка. Спецыфікацыі відавочна і выразна заявіў. Яны з'яўляюцца заявамі, якія можна распрацаваць для і праверкі. Па сутнасці, характарыстыкі вызначаюць функцыі з мноства ўсіх магчымых ўваходных дадзеных у выхадныя дадзеныя вашай праграмай.

    Папярэдні дакумент дызайн тлумачыць, як вы збіраецеся выконваць спецыфікацыі. Яна напісана, перш чым пісаць праграмы і павінны ўключаць у сябе спіс алгарытмаў вы будзеце выкарыстоўваць, асноўныя структуры дадзеных, пералік асноўных функцый, іх узаемаадносіны, і крокі, якія вы будзеце выкарыстоўваць для распрацоўкі вашай праграмы. Пакрокавага ўдакладнення паняццяў і ўтойванне інфармацыі павінны быць выкарыстаны пры распрацоўцы праграм, вырабляць падрабязны дакумент дызайну.

      
    Стварыць Каментары Першага

    Разуменне таго, дзе і як каментар код мае важнае значэнне. Каментары дапаможа вам зразумець, што павінна быць зроблена. Гэта таму, каб напісаць код, а затым паспрабаваць растлумачыць, што ён робіць. Асноўныя правілы, якія ўключаюць прадастаўленне прад-і пост-ўмоў для выбару і цыклу, а таксама блокі паслядоўнага кода. Акрамя таго, інварыянт цыкла павінны быць распрацаваны для ітэрацый. Структуры даных і іх выкарыстання таксама павінны быць растлумачаны.

    Іншыя праграмы, якія адносяцца Дакументацыя

    Дадатковыя дакументы, якія часам патрабуюцца для праграмы. Яны ўключаюць кіраўніцтва карыстальніка, кіраўніцтва па эксплуатацыі, і набор тэстаў. Часта гэтыя з'явяцца ў выглядзе дадаткаў ў вашай дысертацыі. кіраўніцтва карыстальніка апісвае карыстацкі інтэрфейс для вашай праграмы. Кіраўніцтва па эксплуатацыі апісвае, як змяніць, дапоўніць, або порт вашай праграмы. Набор тэстаў прапануе некаторыя праверкі, што ваша праграма будзе вылічыць, што было задумана з апісання працэдуры выпрабаванняў і ўваходамі дасведчаным узоры.

    Стварыць Кіраўніцтва карыстальніка

    Хутчэй за ўсё, іншыя будуць выкарыстоўваць вашу праграму. Даць кіраўніцтва добрыя карыстальніка будзе садзейнічаць выкарыстанне вашай праграмы. Важна, каб напісаць для наіўных карыстальнікаў. Лепш за ўсё лічыць, што карыстальнікі вашай праграмы нічога не ведаю пра кампутарах або іх інтэрфейсаў. Ясным, кароткім, крок за крокам, апісанне таго, як выкарыстоўваецца ваша праграма можа мець вялікае значэнне не толькі для іншых, але для вас, як добра. Вы можаце вызначыць няёмка або ўводзіць у зман каманды, і, выпраўляючы гэтыя, развіваецца значна больш зручны прадукт. Пачаць з вашымі патрабаваннямі дакумента, каб нагадаць сабе, што ваша праграма робіць.

    Стварыць тэхнічным абслугоўванні

    Калі ваша праца мае доўгатэрміновую карысць, хтосьці захоча пашырыць функцыянальнасць вашага кода. Кіраўніцтва прадуманая абслугоўвання можа дапамагчы ў тлумачэнні кода. Тэхнічнаму абслугоўванню расце з вашай спецыфікацыі, эскізны праект, і падрабязныя праектнай дакументацыі. У кіраўніцтве паказана, як ваша праграма разбіваецца на модулі, вызначае інтэрфейсы паміж модулямі, а таксама спісы асноўных структур дадзеных і кіраўнікоў структур. Варта таксама пазначыць эфектыўныя маштаб змяненняў у код.

    Стварыць Test Suite

    Як вы будзеце гарантаваць, што ваша праграма адказвае яго характарыстыкі? Фармальная праверка аднаго доказу ``''тэхніку, але гэта можа быць цяжка ўжыць для вялікіх праграм. Вы павінны быць знаёмыя з метадамі праверкі і выкарыстоўваць іх у працэсе распрацоўкі кода, а іншыя ўсё яшчэ збіраюцца хочуць бачыць, што ваш код дае чаканых вынікаў па ўзоры тэстаў. Такім чынам, вы павінны распрацаваць набор тэстаў, якія могуць быць выкарыстаны, каб паказаць вашу праграму карэктна працуе пад розныя ўмовы, паказаўшы працэдуры тэсціравання, якія будуць выкарыстоўвацца і розныя тэсты, каб `` осуществлять''компонентов праграмы.

    Выкарыстаньне дакументаў Formatter праграмы

    Я веру ў пісьменнага праграмавання, гэта значыць, праграма павінна быць напісана для чытання і разумення любога асобы, вопыт у праграмаванні. Найбольш Асноўным метадам садзейнічання спажывання чалавекам вашай праграмы, каб пісаць добрыя ўнутраныя каментары, як апісана ў § 3,3 . Значна больш складаныя метады існуюць, адна з якіх з'яўляецца сістэма WEB распрацаваны Доне Кнута [1]. Арыгінальная сістэма WEB была напісана для Паскаля, але вэб-сістэм для іншых мовах было напісана, і ёсць нават праграма называецца павуціннем, якія могуць быць выкарыстаны для стварэння сістэмы WEB для любога мовы праграмавання [ 2, 5].

    Карацей кажучы, выгады ад выкарыстання сістэмы WEB тым, што яна дазваляе (1) распрацаваць праграмы лагічна, без абмежаванняў, кампілятар, (2) забяспечыць выдатную дакументацыю праграмы і модульнасць, і (3) адсочваць зменныя і модулі аўтаматычна. Індэкс зменных і модуляў вырабляецца якія змяшчаюць ўказанні, дзе зменныя і модулі вызначаюцца і выкарыстоўваюцца. Каб даведацца больш пра такіх сістэмах, вам варта звярнуцца да цытаванай літаратуры.

    Як напісаць паперу

    Ваш тэзіс папяровых дакументаў Вашай працы і можа служыць асновай для публікуемай артыкуле. Найбольш распаўсюджаная памылка на дысертацыю студэнтаў выказаць здагадку, што тэзіс сам будзе лёгка пісаць. Такім чынам, яны адкласці пісьмова, пакуль яны не завяршылі свае праграмы. Да таго часу, яны вырабляюць прымальнай копіі, яны лічаць, што тэрмін або два з школы непрыкметна, і яны да гэтага часу не скончыў. Важныя парады, каб пачаць пісаць рана і спытаць ваш тэзіс дарадцы для зваротнай сувязі на вашым пісьмовым выглядзе. Не менш важна, не займацца плагіятам. Плагіят можа прывесці да выключэння са школы. Вы, як чакаецца, напісаць свой уласны дакумент, а не копію з таго, што хто-то напісаў. Гэта добра выкарыстоўваць ідэі іншых людзей, нават іх уласныя словы, але вы павінны выразна спасылкі іх працы. Ваша артыкул павінна апісваць, што вы зрабілі і чаму вы гэта зрабілі.

    Кожны робіць арфаграфічныя памылкі, але з праверкі арфаграфіі праграмах такога роду памылкі павінны быць ліквідаваны. Заўсёды выконваць вашыя пісьмовыя працы па арфаграфіі, перш чым папрасіць каго-небудзь прачытаць яго. Акрамя таго, вы павінны знайсці таго, хто можа выправіць граматычныя памылкі ў вашай працы. Калі неабходна, наняць каго-небудзь з ангельскай аддзялення або інстытут замежных моў, каб выправіць вашу працу, перш чым даць яго вашым кансультантам.

    Акрамя таго, выкарыстанне сістэмы прафесійнай падрыхтоўкі дакумента, напрыклад, TROFF, або WordPerfect, які дазваляе друкаваць дакумент на лазерным прынтэры. Існуе FIT файл стылю тэзіс, які быў распрацаваны для які будзе вырабляць правільныя поля і іншыя фарматы, а таксама аўтаматычна апрацоўваць многія дэталі ў падрыхтоўцы дысертацыі.

    Стварыць Дысертацыя Прапанова

    Вы пачынаеце пісаць паперы першым квартале вы залічаны для дысертацыі крэдыт. Вы будзеце пісаць дысертацыю прапанову, якое развіваецца ў ваш тэзіс. Даць добрая прапанова з'яўляецца першым важным крокам да поспеху. Прапановы будуць адрознівацца, але Ёсць некаторыя рэчы, якія можна чакаць, што можна знайсці ў кожным. Там павінна заявы (1) праблема будзе вывучана, (2) папярэдняй працы па праблеме, (3) патрабаванні да праграмнага забеспячэння, (4) мэт даследавання, (5) план прапанаванай працы з мноства этапаў, і (6) бібліяграфія.

    Стварыць структуры для кожнай кіраўніка

    Сыходны падыход, які рэкамендуецца для распрацоўкі праграм, пераносіцца на развіццё ваш тэзіс паперы. Тут, вы павінны пачаць з план кожнай кіраўніка. Хоць гэта цяжка вызначыць, што павінна быць уключана ў кожнай чале дысертацыі, наступная схема з'яўляецца дастаткова агульным.


    \begin{outline}\item Chapter 1 -- Introduction.
\begin{outline}
\item A statem...
....
\item Appendix D -- Source Code.
\item Appendix E -- Test Suite.
\end{outline}
    Your finished thesis must include a title page, signature page, abstract, and bibliography. See the University guide to thesis preparation for details. Make sure you follow the margin and format requirements exactly.

    Публікацыя вынікаў

    Вы павінны ганарыцца вашай працай і хочуць, каб іншыя ведалі пра гэта. Адзін са спосабаў паказаць, што вы зрабілі якасці працы апублікаваць яе ў часопісе або прадставіць яго на канферэнцыі. Такім чынам, вы павінны напісаць кароткі 05/10 паперы старонцы, коратка тлумачыць, што ты зрабіў і чаму ён з'яўляецца новым і важным. Гэтая артыкул можа быць прадстаўлены адпаведны канферэнцый і часопісах. Даследаванні вы зрабілі павінен прадаставіць вам спіс канферэнцый і часопісаў, у які можна ўявіць вашу працу.

    Зборнік кіруючых прынцыпаў

    Ніжэй прыведзены кароткі спіс рэкамендацый, якія былі абмеркаваны ў гэтым дакуменце.

    • Як напісаць праграму.
      1.
      Стварыць патрабаванням дакумент, які ўстанаўлівае патрабаванні вашай праграмы павінен адказваць.
      2.
      Стварыць спецыфікацыю, эскізны праект, і падрабязныя праектнай дакументацыі, што дакладна вызначыць, якія патрабаванні і як ваша праграма будзе адказваць патрабаванням.
      3.
      Стварыць каментары ў першую чаргу.
      4.
      Зборка лясоў, якія могуць быць выдаленыя, што падтрымлівае будаўніцтва вашай праграмы.
      5.
      Стварыць кіраўніцтва карыстальніка, кіраўніцтва па эксплуатацыі, і набор тэстаў.
      6.
      Выкарыстаньне дакумента фарматавання праграмы, такія як WEB.
    • Як напісаць паперу.
      1.
      Зарэгіструйцеся ў XE 4022 падрыхтоўцы дысертацыі.
      2.
      Ўводзіце рана.
      3.
      Не плагіят!
      4.
      Напішыце прапанову, якое ўключае ў сябе пастаноўку задачы ў даследаванні, патрабаванні да праграмнага забеспячэння, указанне аб тым, як праблема будзе вырашаная, і агляд адпаведнай літаратуры.
      5.
      Выкарыстаньне праверкі арфаграфіі.
      6.
      Папытаеце каго-небудзь прачытаць ваша паперы для граматычныя памылкі.
      7.
      Выкарыстаньне дакумента фарматавання, такіх як TROFF, або WordPerfect.
      8.
      Распрацоўка плана для кожнай кіраўніка, перш чым пісаць.
      9.
      Стварыць кароткае рэзюмэ паперы можна апублікаваць.

    Правілы і нормы

    Ёсць некалькі мясцовых патрабаванняў, якія вы павінны ведаць, так што ў вас няма лішніх праблем у завяршэнні вашай дысертацыі. Многія з гэтых працэдур ці палітыкі апісаны ў іншых дакументах, і будзе проста коратка тут.

    • Дысертацыя прапановы павінны быць складзеныя і зацверджаны ў першым члене вы зарэгіструецеся для дысертацыі крэдыт.
    • Дысертацыя камітэт, які складаецца як мінімум з трох выкладчыкаў, два ў галіне камп'ютэрных навук і адзін у аддзел за межамі, павінны быць выбраны падчас Вашага другога тэрміну дысертацыю.
    • Пасля рэгістрацыі для дысертацыі крэдыт, вы павінны заставацца паступіў для дысертацыі крэдытнай бесперапынна да завяршэння абароны.
    • Вы павінны прадставіць агляд вашага дысертацыю ў кампутарных навук Семінар да вашай абароны.
    • Вы павінны мець ваш тэзіс адобрана усімі членамі камітэта па крайняй меры за два тыдні да вашай абароны.
    • Неабходна пераканацца ў кампутарных навук, загадчык кафедры, што ўсе сябры камітэта пагадзіліся, што вы гатовыя абараняць сваю дысертацыю.
    • За два тыдні да вашага абароны, вы павінны падаць аб'яву абароны з Вышэйшай школай.
    • Калі вы паспяхова абараняць сваю дысертацыю і завяршыць ўсю работу на ёй на працягу першых двух тыдняў пасля тэрміну, вы не абавязаныя рэгістравацца па гэтым запыце.

    Калі вы проста ідуць прапановы, выкладзеныя і разглядаюцца ў гэтым дакуменце, вам будзе добра на вашым шляху да паспяховага завяршэння дысертацыі патрабаванням для дасягнення ступені магістра ў галіне камп'ютэрных навук у Фларыда тэхналагічны інстытут. Удачы!

    Бібліяграфія

    1
    D. E. KNUTH, Literate programming, The Computer Journal, 27 (1984), pp. 97-111.

    2
    N. RAMSEY, A spider's user's guide, tech. rep., Princeton University, 1989.

    3
    W. STRUNK JR. AND E. B. WHITE, The Elements of Style, MacMillan Publishing Company, 1979.

    4
    K. L. TURABIAN, A Manual for Writers of Term Papers, Theses, and Dissertations, The University of Chicago Press, 4th ed., 1973.

    5
    C. J. V. WYK AND N. RAMSEY, Literate programming -- weaving a language-independent web, Communications of the ACM, 32 (1989), pp. 1051-1055.
  • Published (Last edited): 28-02-2011