Comment écrire un mémoire de maîtrise en informatique

Original: http://cs.fit.edu/~wds/guides/howto/howto.html

 

William D. Shoaff
Département d’informatique
Florida Institute of Technology
Melbourne, Florida 32901

21 août 2001

Contenu

  • Contenu
  • Introduction
  • Vous aurez besoin de compétences
  • Comment écrire votre programme
    • Écrire un Document sur les exigences
    • Spécification de l’écriture et de Documents de conception
    • Écrire des commentaires d’abord
    • Autre Documentation connexe de programme
    • Utiliser un module de formatage de Document programme
  • Comment écrire votre livre
    • Rédiger une proposition de thèse
    • Écrire un résumé pour chaque chapitre
    • Publier vos résultats
  • Lignes directrices collectées
  • Règles et règlements
  • Bibliographie

 

Introduction

Si vous êtes sur le point de se lancer dans la tâche d’élaborer un mémoire de maîtrise en informatique, ce document peut être vous intéresser. La portée de ce document est très étroite et ne vise que certaines caractéristiques du développement de la thèse qui sont uniques dans le domaine de l’informatique. Pour plus d’informations, vous devriez consulter des sources telles que Strunk et White Elements of Style [3] et guide de l’Université pour la préparation de la thèse Guide de l’étudiant de Turabian pour la rédaction de documents de collège [4].

Avant d’entrer dans le vif du sujet, vous devriez vous demander si vous avez les antécédents et les compétences requises pour mener à bien une thèse en informatique. La section suivante répertorie certaines des compétences Qu’on s’attendra à posséder.

Vous aurez besoin de compétences

Bien qu’il n’y a aucune règle dure et rapide permettant de garantir que vous avez les antécédents et les compétences requises pour terminer une thèse en informatique, il y a certains indicateurs. Voici une liste de certains de ces indicateurs.

  • Une bonne moyenne. Cela indique que vous avez les compétences scolaires fondamentales. Il est difficile de spécifier une limite exacte, mais un 3 sur une échelle de 4.0 est un minimum raisonnable.
    La possibilité d’écrire en anglais. Écriture de la pratique. Une communication efficace est essentielle dans toutes les disciplines. Si vous avez besoin d’aide, communiquez avec l’Institut des langues ou le département d’anglais.
    La capacité à s’exprimer oralement. On vous demandera de présenter des conférences sur vos activités lors du séminaire de l’informatique.
    Maîtrise de la langue de l’ordinateur dans lequel vous allez développer votre programme. Vous ne devriez pas regarder votre travail de thèse comme une occasion d’apprendre à programmer. Vous devez être très familier avec le système d’exploitation que vous utiliserez et les utilitaires système tels que des modules de formatage de document, débogueurs, éditeurs, etc..
    La capacité de travailler avec les autres. Vous devez être capable de travailler avec votre directeur de thèse, et vous devrez peut-être travailler avec les autres professeurs et les étudiants aussi bien.
    La capacité de prendre la direction. Votre directeur de thèse vous donnera des conseils, mais vous devez faire le travail.
    La capacité de mener des études bibliographiques. Vous devez assurer que votre travail est actuel et pertinent, même s’il ne peut être unique ou d’origine.
    La possibilité d’intégrer des idées provenant de divers domaines. Il s’agit de la clé d’une thèse. Extraction d’éléments d’intérêt provenant de nombreuses sources et de générer de nouvelles informations en intégrant ces éléments dans de nouveaux moyens sont l’essence même de la rédaction d’une thèse.
    La capacité de penser de façon indépendante. Votre travail doit être votre propre. Votre conseiller ne vous dirai pas quoi faire à chaque étape, mais vous proposera seulement une direction. Le reste vous appartient.
    La capacité d’exécuter lorsque des objectifs imprécis sont définies pour vous, autrement dit, vous devez être autogéré.

La plupart des thèses en informatique se composent de deux parties distinctes : un important programme d’écriture (1) et (2) rédaction d’un document qui décrit votre programme et pourquoi vous l’avez écrit. L’objectif de ce document est de vous guider dans la façon de faire ces deux choses. Bien sûr, vous aurez besoin d’avoir fait certains cours, lire certains livres et articles et exécutent des recherches de base avant de commencer à écrire votre programme ou la thèse. Si votre thèse n’entraîne pas l’écriture d’un programme, vous pouvez ignorer la section 3.

Comment écrire votre programme

Sans doute, vous avez un sujet de thèse, et il est temps de commencer à développer un programme qui va mettre en œuvre ou démontrer vos idées sur ce sujet. Vous avez appris comment écrire des programmes dans les cours précédents, mais généralement le programme que vous écrirez pour votre thèse est plus compliqué que d’autres programmes que vous avez écrit. Ainsi, il est important d’utiliser des techniques de bon génie logiciel.

Écrire un Document sur les exigences

 

Le document exigences explique ce que votre programme est à faire. Souvent, les besoins seront assez vagues. Par exemple, ” le système doit être rapide ” ou ” le système doit être facile à utiliser ”. Vous aurez envie d’écrire une série d’exigences qui peut servir comme un contrat spécifiant ce que l’on attend de votre programme. Ce qui est dans un document sur les exigences ? Abstraitement, la réponse est très simple : une déclaration d’entrée valide pour le programme ainsi qu’une déclaration de la sortie correspondante. Votre logiciel fonctionnera sur certaines données et calculer des données calculées. Le document exigences énoncera clairement quelles seront les données d’entrée et sortie. Le document exigences raconte ce que votre programme va faire du point de vue de l’utilisateur.

 

Spécification de l’écriture et de Documents de conception

 

Le document de spécification explique quelles sont les exigences, mais plus précisément que les exigences du document lui-même. Il réitère les exigences du point de vue du développeur. Les spécifications sont précisées explicitement et avec précision. Ils sont des instructions que vous pouvez concevoir à et tester. Les spécifications définissent essentiellement, une fonction de l’ensemble de toutes les entrées de données possibles pour les données de sortie de votre programme.

 

Le document de conception préliminaire explique comment vous allez remplir le cahier des charges. Il est écrit avant d’écrire le programme et devrait inclure une liste des algorithmes, que vous allez utiliser, structures de données principaux, une liste des principales fonctions, leurs interrelations et les étapes que vous allez utiliser pour élaborer votre programme. Raffinement par étapes et informations se cachant des concepts devraient servir à élaborer le programme, produisant un document de conception détaillée.

 

Écrire des commentaires d’abord

 

Comprendre et comment faire pour commenter votre code est important. Commentaires vous aident à comprendre ce qui doit être fait. C’est vers l’arrière pour le code d’écriture et puis essayer d’expliquer ce qu’il fait. Règles de base donne pré et post-conditions pour déclarations d’itération et de sélection, ainsi que des blocs de code séquentiel. En outre, invariants de boucle doivent être développées pour les instructions d’itération. Structures de données et leur utilisation doivent également s’expliquer.

 

Autre Documentation connexe de programme

 

Des documents supplémentaires sont parfois nécessaires pour un programme. Il s’agit d’un manuel, un guide d’entretien et une suite de tests. Souvent ceux-ci apparaîtront sous forme d’annexes dans votre thèse. Manuel de l’utilisateur décrit l’interface utilisateur de votre programme. Le manuel d’entretien décrit comment modifier, améliorer ou votre programme port. La suite de test offre peu de validation que votre programme va calculer ce qu’envisageaient décrivant les procédures d’essai et les entrées de test échantillon.

 

Écrire un manuel d’utilisateur

 

Très probablement, d’autres utiliseront votre programme. Un bon manuel d’écriture facilitera l’utilisation de votre programme. La chose importante est d’écrire pour l’utilisateur naïf. Il est préférable de penser que les utilisateurs de votre programme saurez rien sur ordinateurs ou leurs interfaces. Une description claire, concise, étape par étape de la façon dont on utilise votre programme peut être d’une grande valeur non seulement à d’autres, mais à vous aussi bien. Vous pouvez identifier les commandes maladroites ou trompeuses et en corrigeant ces, développer un produit beaucoup plus utilisable. Partir de votre cahier pour vous souvenir de ce que fait votre programme.

 

Écrire un manuel d’entretien

 

Si votre travail a une durée de prestation, quelqu’un voudra étendre les fonctionnalités de votre code. Un guide d’entretien bien pensé peut aider à expliquer votre code. Le manuel de maintenance pousse à partir votre spécification, conception préliminaire et détaillée de conception documents. Le manuel indique comment votre programme est décomposé en modules, spécifie les interfaces entre les modules et énumère les principales structures de données et structures de contrôle. Il doit également préciser la portée effective des modifications à votre code.

 

Écrire une Suite de tests

 

Comment vous garantira que votre programme est conforme à ses spécifications ? Vérification formelle est une technique de ” preuve ”, mais il peut être difficile à appliquer pour les grands programmes. Vous devez être familier avec les techniques de vérification et les utilisent comme vous développez votre code, mais d’autres vont encore vouloir voir que votre code donne les résultats escomptés sur un échantillon de cas de test. Ainsi, vous devez développer une suite de tests qui peut être utilisée pour montrer votre programme fonctionne correctement sous diverses conditions en précisant les procédures d’essai à utiliser et une variété de scénarios de test pour ” exercer ” les composantes de votre programme.
Utiliser un module de formatage de Document programme
Je crois en programmation lettré, c’est-à-dire un programme doit être écrit pour être lu et compris par toute personne expérimenté dans la programmation. La méthode la plus simple de faciliter la consommation humaine de votre programme est d’écrire de bons commentaires internes comme indiqué au § 3.3. Il existe des méthodes beaucoup plus sophistiquées ; l’un d’entre eux est le système WEB développé par Don Knuth [1]. Le système WEB original a été écrit pour Pascal, mais les systèmes WEB pour d’autres langues ont été écrits et il y a même un programme appelé la toile d’araignée qui peut être utilisé pour générer un système WEB pour n’importe quel langage de programmation [2,5].
En bref, les avantages d’utiliser un système WEB sont qu’il permet de (1) développer votre programme logiquement, sans les contraintes imposées par le compilateur, (2) prévoient de modularité et de la documentation de l’excellent programme et (3) suivre les modules et les variables automatiquement. Un index des variables et des modules est produit contenant des pointeurs vers les variables et les modules sont définis et utilisés. Pour en savoir plus sur ces systèmes, de vous renvoyer à la littérature citée.
Comment écrire votre livre
Votre document de thèse documente votre travail et peut servir de base pour un document publiable. L’erreur la plus commune faite par les étudiants de thèse consiste à supposer que la thèse elle-même sera facile à écrire. Par conséquent, ils remettent par écrit jusqu’à ce qu’ils ont terminé leur programmation. Au moment où qu’ils produisent une copie acceptable, ils trouvent qu’un terme ou deux de l’école a glissé par et ils n’ont toujours pas diplômé. Conseil important est de commencer à écrire au début et demandez à votre conseiller de thèse de la rétroaction sur votre écriture. Tout aussi important, ne pas plagier. Plagiat peut entraîner l’expulsion de l’école. Vous devrez écrire votre propre livre, ne copiez pas de ce que quelqu’un d’autre a écrit. Il est acceptable d’utiliser les idées d’autrui, même leurs propres mots, mais vous devez faire clairement référence à leurs travaux. Votre document doit décrire ce que vous avez fait et pourquoi vous l’avez fait.
Tout le monde fait des fautes d’orthographe, mais avec le vérificateur d’orthographe programmes disponibles, ce type d’erreur devrait être éliminé. Toujours exécuter votre travail écrit par un correcteur d’orthographe avant de demander à quelqu’un d’autre pour le lire. En outre, vous devriez trouver quelqu’un qui peut corriger des erreurs grammaticales dans votre document. Si nécessaire, engager quelqu’un du département d’anglais ou Language Institute pour corriger votre travail avant de vous donner à votre conseiller.
En outre, utiliser un système de préparation de documents professionnels, par exemple, LATEX, troff ou WordPerfect, qui vous permet d’imprimer votre document sur une imprimante laser. Il y a un fichier de style de F.I.T. thèse qui a été développé pour le LATEX, qui va produire des marges correctes et autres formats, ainsi que gérer automatiquement beaucoup de détails dans la préparation de votre thèse.
Rédiger une proposition de thèse
Vous commencerez votre papier à lettres au premier trimestre, que vous êtes inscrit pour le crédit de la thèse. Vous écrirez une proposition de thèse qui évolue dans votre thèse. Rédiger une proposition de bonne est une première étape importante de la réussite. Propositions seront différent, mais il ya certaines choses qui peuvent être attendus se trouvent dans tout le monde. Il faut une déclaration de (1) le problème à étudier, (2) précédent travail sur le problème, (3) la configuration logicielle requise, (4) les objectifs de l’étude (5) un aperçu des travaux proposés avec un ensemble de jalons et (6) une bibliographie.
Écrire un résumé pour chaque chapitre
L’approche top-down, qui est recommandé pour l’élaboration des programmes, porte sur le développement de votre papier de la thèse. Ici, vous devriez commencer avec un aperçu de chaque chapitre. Bien qu’il soit difficile de préciser ce qui devrait figurer dans chaque chapitre d’une thèse, le plan suivant est assez général.
\begin{outline}\item Chapter 1 -- Introduction. \begin{outline} \item A statem... .... \item Appendix D -- Source Code. \item Appendix E -- Test Suite. \end{outline}
Votre thèse fini doit inclure une page de titre, page de signature, résumé et bibliographie. Consultez le guide de l’Université à la préparation de la thèse pour plus de détails. Assurez-vous de que suivre exactement les exigences de marge et le format.
Publier vos résultats
Vous devriez être fier de votre travail et que d’autres le savoir à ce sujet. Une façon de montrer que vous avez fait un travail de qualité est de publier dans un journal ou le présenter lors d’une conférence. Ainsi, vous devez écrire un court 5-10 page papier que concise explique ce que vous avez fait et pourquoi il est nouveau ou important. Ce document peut ensuite être soumis à des revues et conférences appropriées. Les recherches que vous avez fait devraient vous fournir une liste des conférences et revues auxquels vous pouvez soumettre votre travail.
Lignes directrices collectées
Voici une liste rapide des lignes directrices qui ont été discutées dans le présent document.
  • Comment écrire votre programme.
1.Écrire un document sur les exigences qui stipule la requise pour votre programme.
2.Écrire la spécification, la conception préliminaire et des descriptifs détaillés qui définissent précisément quelles sont les exigences et comment votre programme répondra aux besoins.
3.Écrire des commentaires tout d’abord.
4.Construire un échafaudage, qui peut être enlevé, qui prend en charge la construction de votre programme.
5.Écrire un guide d’utilisation, manuel d’entretien et la suite de tests.
6.Utiliser un module de formatage de document programme tels que WEB.
  • Comment écrire votre livre.
1.S’inscrire à la préparation de thèse XE 4022.
2.Commencer à écrire au début.
3.Ne pas plagier !
4.Écrire une proposition incluant un énoncé du problème sous étude, la configuration logicielle requise, une indication de la façon dont le problème sera résolu et une recension de la littérature connexe.
5.Utiliser un vérificateur d’orthographe.
6.Faites relire votre papier pour trouver des erreurs grammaticales.
7.Utiliser un module de formatage de document comme le LATEX, troff ou WordPerfect.
8.Élaborer un plan pour chaque chapitre avant de vous l’écrire.
9.Écrire un court document récapitulatif, que vous pouvez publier.
Règles et règlements
Il y a plusieurs exigences locales que vous devez être conscient de sorte que vous n’avez pas de problèmes inutiles en remplissant votre thèse. Beaucoup de ces procédures ou politiques sont décrits dans d’autres documents et seront simplement résumées ici.
  • Une proposition de thèse doit être écrite et approuvée dans le premier terme que vous vous inscriviez pour crédit de thèse.
  • Un Comité de thèse, composé d’au moins trois membres du corps professoral, deux en informatique et un dans un département extérieur, doit être sélectionné lors de votre second mandat de thèse.
  • Une fois inscrits pour crédit de thèse, vous devez rester inscrits pour crédit de thèse en continu jusqu’à ce que vous avez terminé votre défense.
  • Vous devez présenter un aperçu de votre thèse lors d’un séminaire de Science informatique avant votre défense.
  • Vous devez avoir votre thèse approuvée par tous les membres du Comité au moins deux semaines avant votre défense.
  • Pour le directeur du Département Science informatique, vous devez vérifier que tous les membres du Comité ont convenu que vous êtes prêt à défendre votre thèse.
  • Deux semaines avant votre défense, vous devez déposer une annonce de la défense à la Graduate School.
  • Si avec succès, vous défendre votre thèse et terminer tous les travaux à ce sujet dans les deux premières semaines d’un terme, vous n’êtes pas tenu de s’inscrire pour ce terme.

Si vous suivez tout simplement les suggestions décrites et discutées dans cet article, vous serez bien sur votre chemin pour remplir avec succès les exigences de la thèse pour l’obtention d’une maîtrise en informatique à l’Institut de technologie de Floride. Bonne chance!

Bibliographie
1D. E. KNUTH, Literate programming (Literate programmin), The Computer Journal, 27 (1984), pp. 97-111.
2N. RAMSEY, A spider’s user’s guide (Utilisateur d’une toile d’araignée guid), tech. rep., Princeton University, 1989.
3W. STRUNK JR. AND E. B. WHITE, The Elements of Style (Les éléments de Style), MacMillan Publishing Company, 1979.
4K. L. TURABIAN, A Manual for Writers of Term Papers (Un manuel pour les Writers de dissertation), Theses, and Dissertations, The University of Chicago Press, 4th ed., 1973.
5C. J. V. WYK AND N. RAMSEY, Literate programming — weaving a language-independent web , (Literate programmingtissant une toile indépendant du langage) Communications of the ACM, 32 (1989), pp. 1051-1055.
Florida Institute of Technology
Département d’informatique
150 West University Boulevard,
Melbourne, FL 32901-6988
Tél.: (321) 674-8763, Fax (321) 674-7046,

Comments are closed.