GithubHelp home page GithubHelp logo

gyeongeunlee16 / uic-cs-thesis-template Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bitslab/uic-cs-thesis-template

0.0 1.0 0.0 66 KB

A template for writing a CS PhD thesis at UIC

TeX 99.57% Makefile 0.43%

uic-cs-thesis-template's Introduction

Sample UIC Computer Science LaTeX Thesis Template

Purpose

This is intended to be a useful starting point for writing a PhD thesis at UIC. Its meant to replace the mix of outdated latex files, PDFs and websites that used to, collectively, define what was needed.

Outline

This template is broken up so you should only need to change a couple of files, but mostly not muck withe the layout / formatting / etc parts.

  • thesis.tex: Edit this to fill in the title of your thesis, you name, information about any degrees you currently hold, and your committee. You'll also have to add references to the chapters and sections that'll make up the body of the thesis.
  • sections/other/__commands.tex: A place to add any custom commands you'll use in your thesis. Don't use commands for abbreviations though, those go in the next section.
  • sections/other/__preamble.tex: You likely won't need to make changes to this, but this contains all the stuff that goes before the document section of your paper, so its where you'd add references to any additional packages you need.
  • sections/other/__abbrs.tex: Define all the acronyms you'll use in the paper in this file, using the format defined in the "glossaries" package. Abbreviations added here, and used in the body of your thesis, will automatically be formatted correctly to create the "Abbreviations" section of your thesis.
  • sections/other/{_1_dedication.tex, _3_contribution_of_authors.tex, _4_summary.tex}: These files map on to the sections of the thesis you'd expect, with the template handing the formatting and placement of each page. All you need to do is add the relevant text.
  • sections/other/_2_acknowledgement.tex: This section is just like the above, for the most part. Just add text describing who you'd like to acknowledge, and how. Just don't forget to add the \initials{XXX} line to the bottom of the file.
  • tables/*, figures/*: Just a suggestions on how / where to store your tex table and figure files.

Building

You'll need latexmk, makeglossaries and pdflatex on your system, along with a pretty standard set of latex packages. Once thats the case, building the PDF should just be a make clean && make.

Other Resources

  • LaTeX macros for typesetting UIC theses Outdated, but very helpful prior template that this builds from. Its not structured in a way that you can easily start writing content, and its fallen behind many of the CS department's current requirements, but it was extremely helpful.
  • UIC Thesis Page The department's thesis page. It has the final word on the formatting and submission requirements. It includes a link to the manual, which is hard to follow, but comprehensive.
  • iThenticate Manual Oddly, some of the requirements for the (in almost all cases) required "Contribution of Authors" section is only found in the iThenticate Manual (as far as I could find).

Author

Pete Snyder [email protected]

uic-cs-thesis-template's People

Contributors

jlazovskis avatar pes10k avatar snyderp avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.