• Research & Faculty
  • Offices & Services
  • Information for:
  • Faculty & Staff
  • News & Events
  • Contact & Visit
  • Internal Resources

Computer Science

The McCormick School of Engineering and Applied Science is committed to training whole-brain engineers.

Academics   /   Graduate Master of Science in Computer Science (MS)

The Department of Computer Science is a supportive, inclusive, and enthusiastic community for world-class research and scholarly advancement. Graduate students in the master’s degree program personalize their academic path to fit their research interests and career aspirations.

Research Areas of Excellence

Learn more about research in computer science

Curriculum and Requirements

Twelve units of graduate-level credits with letter grades are required for the MS degree. Coursework can be completed in three or four quarters. Students work with the director of the MS program to develop plans of study to meet their individual goals. Students can select the MS course degree plan or work with a CS faculty research advisor on a formal research master’s thesis or application project.

Curriculum MS Graduate Study Manual

Request More Information

Download a PDF program guide about your program of interest and get in contact with our graduate admissions staff.

Request info about MS degree Apply Now

Professional Development

Professional development opportunities include laboratory research experience, teaching, and attending conferences and workshops. Career advisors in Engineering Career Development and Northwestern Career Advancement are available to assist students with career development.

Career Paths

The wide range of career options for graduates of computer science includes:

Computer science graduates at Northwestern are recruited by employers in nearly every industry. Recent graduates are pursuing careers with organizations including Amazon, Deloitte, Epic Systems, Expedia, Facebook, Google, Groupon, IBM, Microsoft, Nielsen, Oracle, Paypal, Qualtrics, Twitter, UnitedHealth Group, and Visa.

The program also provides effective preparation for PhD studies.

More in this section

Related Links

Contact Info

MS Admissions Questions

Help for Current MS Students

Director of Graduate Studies for MS Program

image

What Faculty Are Saying

“By including critical discussions of the field and authentically collaborating with the community, we can develop better designs and change perceptions of what is valuable in computing experiences.”

— Marcelo Worsley, Assistant Professor of Computer Science

Home

MS in Computer Science (Thesis Option)

Overview of degree.

The Master’s of Science degree in Computer Science (Thesis Option) at The University of Georgia is a comprehensive program of study intended to give qualified and motivated students a thorough foundation in the theory, methodology, and techniques of Computer Science. Students who successfully complete this program of study will have a grasp of the principles and foundations of Computer Science. They will be prepared to pursue higher academic goals, including the Doctor of Philosophy degree. They will obtain skills and experience in up-to-date approaches to analysis, design, implementation, validation, and documentation of computer software and hardware. With these skills they will be well qualified for technical, professional, or managerial positions in government, business, industry, and education.

Prospective students are advised to consult The University of Georgia Graduate Bulletin for institutional information and requirements.

Admission Requirements

In addition to the general University of Georgia policies set forth in the Graduate Bulletin, the following school policies apply to all applicants:

1. A Bachelor’s Degree is required, preferably with a major in Computer Science or an allied discipline. Students with insufficient background in Computer Science must take undergraduate Computer Science courses to remedy any deficiencies (in addition to their graduate program). A sufficient background in Computer Science must include at least the following courses (or their equivalent):

2. Admission to this program is selective; students with a record of academic excellence have a better chance of acceptance. Students with exceptionally strong undergraduate records may apply for admission to the graduate program prior to fulfilling all of the above requirements.  

3. Graduate Record Examination (GRE) test scores are required for admission consideration. International applicants also need TOEFL or IELTS official test scores.

4. Three letters of recommendation are required, preferably written by university professors familiar with the student's academic work and potential. If the student has work experience, one letter may be from his/her supervisor. Letters should be sent directly from the letter writer.

5. A one- or two-page personal statement outlining the student's background, achievements, and future goals is required.

6. A student may include a recent copy of his/her resume as part of the application packet; however, this is not required.

Graduate School Requirements

Additional requirements are specified by the Graduate School (application fee, general application forms, all transcripts, etc.). Please see the University of Georgia Bulletin for further information. Detailed admissions information may be found at Graduate School Admissions. Printed information may be obtained by contacting the

University of Georgia Graduate School Brooks Hall 310 Herty Drive Athens, GA 30602

phone: 706-542-1739 fax: 706-425-3094 e-mail: [email protected]

Applications are processed on a year round basis. Students can be admitted for either semester (Fall or Spring). Please visit the Graduate School for application submission deadlines.

The curriculum consists of at least 30 credit hours of resident graduate coursework. This includes the following five items:

Typically, full-time students will take 9 to 15 hours per semester. See the CSCI section of the University of Georgia Bulletin for course descriptions. A program of study should be a coherent and logical whole; it requires the approval of the student's major professor, the student's advisory committee, and the school's graduate coordinator.

Note: no course with a grade of C+ or lower may be included on the student’s Program of Study (see the Graduate Bulletin for other GPA constraints).

Core Curriculum (Item #1)

At least one course from each of the following three groups must be taken:

Group 1: Theory

CSCI 6470 Algorithms CSCI 6480 Approximation Algorithms CSCI 6610 Automata and Formal Languages

Group 2: Software Design

CSCI 6050 Software Engineering CSCI 6370 Database Management CSCI 6570 Compilers

Group 3: System Design

CSCI 6720 Computer Systems Architecture CSCI 6730 Operating Systems CSCI 6760 Computer Networks: Technology and Application CSCI 6780 Distributed Computing Systems

The core curriculum consists of a total of 12 credit hours.

Core Competency

Foundational computer science knowledge (core competency) in the core areas (Groups 1, 2, and 3, above) must be exhibited by each student and certified by the student’s advisory committee. This takes the form of achievement in core curriculum and completion of a short essay in their chosen area of research demonstrating technical writing and organization skills. A grade average of at least 3.30 (e.g., B+, B+, B+) must be achieved for the three core courses. Students below this average may take an additional core course and achieve a grade average of at least 3.15 (e.g., B+, B+, B, B).

Core competency is certified by the unanimous approval of the student's Advisory Committee as well as the approval by the Graduate Coordinator. The student’s advisory committee manages the core competency in cooperation with the student. Students are required to meet the core competency requirement within their first two enrolled academic semesters (excluding summer semester). Core Competency Certification must be completed before approval of the Program of Study.

Note: a course used to fulfill part of the core requirement (Item #1) may not be used to also fulfill part of the advanced coursework requirement (Item #2).

Advanced Coursework (Item #2)

Students must take at least 8 credit hours of advanced CSCI graduate student only coursework. This includes at least 4 credit hours at the 8000-level (i.e., at least one 8000-level course).

Note: a student may satisfy this 8 hour requirement using only 8000-level courses, or with 4 hours of 8000-level coursework and 4 hours of 6000-level coursework. In the case that a student uses a 6000-level course for advanced coursework, that course must be a graduate student only course. In no case shall a 6000-level course used to fulfill part of the advanced coursework requirement count toward the advanced coursework requirement AND the core curriculum requirement. In addition, neither CSCI 8990 nor CSCI 6950 may be used to fulfill this requirement.

Research Seminar (Item #3)

All students must take 1 credit hour of CSCI 8990 Research Seminar, in which they must attend weekly meetings of a research seminar and give presentations.

Master’s Research (Item #4)

The Master's research involves the student's investigations under the supervision of his/her major professor and requires the approval of the major professor and the advisory committee. The Master's research often includes original research into some area of Computer Science. It must demonstrate mastery of a particular area of Computer Science. The candidate's advisory committee assures that the quality of the research meets the standards of the School of Computing and the Graduate School. The candidate must register for CSCI 7000 Master's Research for at least 6 credit hours while working on the project.

Master's Thesis (Item #5)

The thesis is a report of the student's investigations under the supervision of his/her major professor and requires the approval of the major professor and the advisory committee. The thesis must demonstrate competent style and organization, and communicate technical knowledge. The thesis often includes original research into some area of Computer Science. It must demonstrate mastery of a particular area of Computer Science. The candidate's advisory committee assures that the quality of the thesis meets the standards of the School of Computing and the Graduate School. The candidate must register for CSCI 7300 Master's Thesis for at least 3 credit hours while working on the thesis.

Advisory Committee

The advisory committee will consist of one major professor and two additional members. At least two of the three members must be from the School of Computing.

Non-Departmental Requirements

Non-departmental requirements are set forth by the Graduate School (see the Graduate Bulletin). They concern residence, time limits, programs of study, acceptance of transfer credits, minimum GPAs, thesis, and thesis defense examination.

Graduation Requirements

A student admitted to the M.S. degree program will be advised by the graduate coordinator until a major professor is chosen.

Before the end of the second semester in residence, a student must begin submitting to the Graduate School, through the graduate coordinator, the following forms: (i) a Program of Study Form and (ii) an Advisory Committee Form. The Program of Study Form indicates how and when degree requirements will be met and must be formulated in consultation with the student's major professor. An Application for Graduation Form must also be submitted directly to the Graduate School.

Forms and Timing must be submitted as follows:

See “Important Dates and Deadlines” on the Graduate School’s website.

Thesis Defense

After all coursework has been completed and the thesis has been approved by the student's major professor, the thesis is transmitted to the advisory committee at least two weeks before the thesis defense date. The thesis defense is an oral examination conducted by the student's advisory committee. All members of the advisory committee must be present at the defense. The advisory committee members including the major professor must vote on whether the student passed the defense and record their votes on the Approval Form for Master's Thesis, Defense. To pass the exam, at least two of the three votes must be passing.

Need more guidance?

John A. Miller Graduate Coordinator [email protected] (706) 542-2 911

Samantha Varghese Graduate Program Administrator [email protected] 706) 542-3477

Would you like to download the information presented on this page?

We appreciate your financial support. Your gift is important to us and helps support critical opportunities for students and faculty alike, including lectures, travel support, and any number of educational events that augment the classroom experience.  Click here to learn more about giving .

Every dollar given has a direct impact upon our students and faculty.

computer science master thesis

The M.S. Thesis Track

The MS Thesis track is for students who want to concentrate on research in some sub-field of Computer Science.  You are required to arrange for a Computer Science faculty member who agrees to advise the thesis and the rest of your course selection prior to selecting the track.

SUMMARY OF REQUIREMENTS

Students must complete at least a total of 30 graduate points and must maintain at least 2.7 overall GPA in order to be eligible for the MS degree in Computer Science.

Please use the Degree Progress Checklist to keep track of your requirements.

1. BREADTH REQUIREMENT

Visit the breadth requirement page for more information.

2. REQUIRED TRACK COURSES

9 points of COMS E6902 Thesis. The points are typically spread over multiple semesters, e.g., 3 points each for 3 semesters or 4.5 points each for 2 semesters. No more than 9 points of E6902 may be taken. Sign up for the section number of E6902 associated with your thesis advisor.

3. ELECTIVE TRACK COURSES

Students are required to complete 9 additional elective points of graduate courses (4000-level or above) selected from Computer Science and/or related areas together with your faculty thesis advisor. These would normally be strongly related to your thesis topic.

Up to 3 of these points may be in COMS E6901 Projects in Computer Science.

Due to a significant overlap in course material, MS students not in the Machine Learning track can only take 1 of the following courses – COMS 4771, COMS 4721, ELEN 4903, IEOR 4525, STAT 4240, STAT 4400/4241/5241 – as part of their degree requirements.

The elective track courses cannot be imported from another institution.

4. GENERAL ELECTIVES

At most 3 points overall may be from non-CS/non-track graduate courses. All general electives must be approved by your thesis advisor.

5. THESIS DEFENSE

A thesis proposal is presented to your thesis committee at least three months before your defense. Your thesis committee should have three members. Two of them must be internal, but one can be an outsider. Please bring the thesis defense form to your defense. Once completed, please submit the form to Student Services by email at [email protected] .

The thesis cannot be imported from another institution.

A publication-quality thesis document is also published as a CS department technical report. Once completed, please upload your thesis into MICE.

Please direct all questions concerning the MS Thesis Track to Prof. Mihalis Yannakakis .

7. GRADUATION

Candidates preparing for graduation should submit a completed application for degree to the Registrar’s Office and submit a track graduation form/Checklist to CS Student Services.

Find the COVID-19 Resource Guide here .

Computer Science at Columbia University

Upcoming events, theory seminar - june vuong.

Theory Lunch

Friday 12:30 pm

CS conference room (CSB453)

June Vuong, Stanford University

Monday 9:00 am

Architectures, Chips, and Automation for the Specialization Era

Monday 11:40 am

CSB 451 CS Auditorium

Austin Rovinski, Cornell University

Theory Seminar - Rex Lei

Rex Lei, University of California San Diego

In the News

Press mentions, dean boyce's statement on amicus brief filed by president bollinger.

President Bollinger announced that Columbia University along with many other academic institutions (sixteen, including all Ivy League universities) filed an amicus brief in the U.S. District Court for the Eastern District of New York challenging the Executive Order regarding immigrants from seven designated countries and refugees. Among other things, the brief asserts that “safety and security concerns can be addressed in a manner that is consistent with the values America has always stood for, including the free flow of ideas and people across borders and the welcoming of immigrants to our universities.”

This recent action provides a moment for us to collectively reflect on our community within Columbia Engineering and the importance of our commitment to maintaining an open and welcoming community for all students, faculty, researchers and administrative staff. As a School of Engineering and Applied Science, we are fortunate to attract students and faculty from diverse backgrounds, from across the country, and from around the world. It is a great benefit to be able to gather engineers and scientists of so many different perspectives and talents – all with a commitment to learning, a focus on pushing the frontiers of knowledge and discovery, and with a passion for translating our work to impact humanity.

I am proud of our community, and wish to take this opportunity to reinforce our collective commitment to maintaining an open and collegial environment. We are fortunate to have the privilege to learn from one another, and to study, work, and live together in such a dynamic and vibrant place as Columbia.

Mary C. Boyce Dean of Engineering Morris A. and Alma Schapiro Professor

Add Event to GMail

{{title}} {{fullname}}

computer science master thesis

Courses This Semester

ScholarWorks

Home > Engineering > Computer Science > Computer Science Graduate Projects

Computer Science Graduate Projects and Theses

Theses/dissertations from 2022 2022.

Long-Term Trends in Extreme Environmental Events with Changepoint Detection , Mintaek Lee

Structure Aware Smart Encoding and Decoding of Information in DNA , Shoshanna Llewellyn

Towards Making Transformer-Based Language Models Learn How Children Learn , Yousra Mahdy

Ontology-Based Formal Approach for Safety and Security Verification of Industrial Control Systems , Ramesh Neupane

Improving Children's Authentication Practices with Respect to Graphical Authentication Mechanism , Dhanush Kumar Ratakonda

Automated Detection of Sockpuppet Accounts in Wikipedia , Mostofa Najmus Sakib

Characterization and Mitigation of False Information on the Web , Anu Shrestha

Sinusoidal Projection for 360° Image Compression and Triangular Discrete Cosine Transform Impact in the JPEG Pipeline , Iker Vazquez Lopez

Theses/Dissertations from 2021 2021

Training Wheels for Web Search: Multi-Perspective Learning to Rank to Support Children's Information Seeking in the Classroom , Garrett Allen

Fair and Efficient Consensus Protocols for Secure Blockchain Applications , Golam Dastoger Bashar

Why Don't You Act Your Age?: Recognizing the Stereotypical 8-12 Year Old Searcher by Their Search Behavior , Michael Green

Ensuring Consistency and Efficiency of the Incremental Unit Network in a Distributed Architecture , Mir Tahsin Imtiaz

Modeling Real and Fake News Sharing in Social Networks , Abishai Joy

Modeling and Analyzing Users' Privacy Disclosure Behavior to Generate Personalized Privacy Policies , A.K.M. Nuhil Mehdy

Into the Unknown: Exploration of Search Engines' Responses to Users with Depression and Anxiety , Ashlee Milton

Generating Test Inputs from String Constraints with an Automata-Based Solver , Marlin Roberts

A Case Study in Representing Scientific Applications ( GeoAc ) Using the Sparse Polyhedral Framework , Ravi Shankar

Actors for the Internet of Things , Arjun Shukla

Theses/Dissertations from 2020 2020

Towards Unifying Grounded and Distributional Semantics Using the Words-as-Classifiers Model of Lexical Semantics , Stacy Black

Improving Scientist Productivity, Architecture Portability, and Performance in ParFlow , Michael Burke

Polyhedral+Dataflow Graphs , Eddie C. Davis

Improving Spellchecking for Children: Correction and Design , Brody Downs

A Collection of Fast Algorithms for Scalar and Vector-Valued Data on Irregular Domains: Spherical Harmonic Analysis, Divergence-Free/Curl-Free Radial Basis Functions, and Implicit Surface Reconstruction , Kathryn Primrose Drake

Privacy-Preserving Protocol for Atomic Swap Between Blockchains , Kiran Gurung

Unsupervised Structural Graph Node Representation Learning , Mikel Joaristi

Detecting Undisclosed Paid Editing in Wikipedia , Nikesh Joshi

Do You Feel Me?: Learning Language from Humans with Robot Emotional Displays , David McNeill

Obtaining Real-World Benchmark Programs from Open-Source Repositories Through Abstract-Semantics Preserving Transformations , Maria Anne Rachel Paquin

Content Based Image Retrieval (CBIR) for Brand Logos , Enjal Parajuli

A Resilience Metric for Modern Power Distribution Systems , Tyler Bennett Phillips

Theses/Dissertations from 2019 2019

Edge-Assisted Workload-Aware Image Processing System , Anil Acharya

MINOS: Unsupervised Netflow-Based Detection of Infected and Attacked Hosts, and Attack Time in Large Networks , Mousume Bhowmick

Deviant: A Mutation Testing Tool for Solidity Smart Contracts , Patrick Chapman

Querying Over Encrypted Databases in a Cloud Environment , Jake Douglas

A Hybrid Model to Detect Fake News , Indhumathi Gurunathan

Suitability of Finite State Automata to Model String Constraints in Probablistic Symbolic Execution , Andrew Harris

UNICORN Framework: A User-Centric Approach Toward Formal Verification of Privacy Norms , Rezvan Joshaghani

Detection and Countermeasure of Saturation Attacks in Software-Defined Networks , Samer Yousef Khamaiseh

Secure Two-Party Protocol for Privacy-Preserving Classification via Differential Privacy , Manish Kumar

Application-Specific Memory Subsystem Benchmarking , Mahesh Lakshminarasimhan

Multilingual Information Retrieval: A Representation Building Perspective , Ion Madrazo

Improved Study of Side-Channel Attacks Using Recurrent Neural Networks , Muhammad Abu Naser Rony Chowdhury

Investigating the Effects of Social and Temporal Dynamics in Fitness Games on Children's Physical Activity , Ankita Samariya

BullyNet: Unmasking Cyberbullies on Social Networks , Aparna Sankaran

FALCON: Framework for Anomaly Detection In Industrial Control Systems , Subin Sapkota

Investigating Semantic Properties of Images Generated from Natural Language Using Neural Networks , Samuel Ward Schrader

Incremental Processing for Improving Conversational Grounding in a Chatbot , Aprajita Shukla

Estimating Error and Bias of Offline Recommender System Evaluation Results , Mucun Tian

Theses/Dissertations from 2018 2018

Leveraging Tiled Display for Big Data Visualization Using D3.js , Ujjwal Acharya

Fostering the Retrieval of Suitable Web Resources in Response to Children's Educational Search Tasks , Oghenemaro Deborah Anuyah

Privacy-Preserving Genomic Data Publishing via Differential Privacy , Tanya Khatri

Injecting Control Commands Through Sensory Channel: Attack and Defense , Farhad Rasapour

Strong Mutation-Based Test Generation of XACML Policies , Roshan Shrestha

Performance, Scalability, and Robustness in Distributed File Tree Copy , Christopher Robert Sutton

Using DNA For Data Storage: Encoding and Decoding Algorithm Development , Kelsey Suyehira

Detecting Saliency by Combining Speech and Object Detection in Indoor Environments , Kiran Thapa

Theses/Dissertations from 2017 2017

Identifying Restaurants Proposing Novel Kinds of Cuisines: Using Yelp Reviews , Haritha Akella

Editing Behavior Analysis and Prediction of Active/Inactive Users in Wikipedia , Harish Arelli

CloudSkulk: Design of a Nested Virtual Machine Based Rootkit-in-the-Middle Attack , Joseph Anthony Connelly

Predicting Friendship Strength in Facebook , Nitish Dhakal

Privacy-Preserving Trajectory Data Publishing via Differential Privacy , Ishita Dwivedi

Cultivating Community Interactions in Citizen Science: Connecting People to Each Other and the Environment , Bret Allen Finley

Uncovering New Links Through Interaction Duration , Laxmi Amulya Gundala

Variance: Secure Two-Party Protocol for Solving Yao's Millionaires' Problem in Bitcoin , Joshua Holmes

A Scalable Graph-Coarsening Based Index for Dynamic Graph Databases , Akshay Kansal

Integrity Coded Databases: Ensuring Correctness and Freshness of Outsourced Databases , Ujwal Karki

Editable View Optimized Tone Mapping For Viewing High Dynamic Range Panoramas On Head Mounted Display , Yuan Li

The Effects of Pair-Programming in a High School Introductory Computer Science Class , Ken Manship

Towards Automatic Repair of XACML Policies , Shuai Peng

Identification of Unknown Landscape Types Using CNN Transfer Learning , Ashish Sharma

Hand Gesture Recognition for Sign Language Transcription , Iker Vazquez Lopez

Learning to Code Music : Development of a Supplemental Unit for High School Computer Science , Kelsey Wright

Theses/Dissertations from 2016 2016

Identification of Small Endogenous Viral Elements within Host Genomes , Edward C. Davis Jr.

When the System Becomes Your Personal Docent: Curated Book Recommendations , Nevena Dragovic

Security Testing with Misuse Case Modeling , Samer Yousef Khamaiseh

Estimating Length Statistics of Aggregate Fried Potato Product via Electromagnetic Radiation Attenuation , Jesse Lovitt

Towards Multipurpose Readability Assessment , Ion Madrazo

Evaluation of Topic Models for Content-Based Popularity Prediction on Social Microblogs , Axel Magnuson

CEST: City Event Summarization using Twitter , Deepa Mallela

Developing an ABAC-Based Grant Proposal Workflow Management System , Milson Munakami

Phoenix and Hive as Alternatives to RDBMS , Diana Ornelas

Massively Parallel Algorithm for Solving the Eikonal Equation on Multiple Accelerator Platforms , Anup Shrestha

A Certificateless One-Way Group Key Agreement Protocol for Point-to-Point Email Encryption , Srisarguru Sridhar

Dynamic Machine Level Resource Allocation to Improve Tasking Performance Across Multiple Processes , Richard Walter Thatcher

Theses/Dissertations from 2015 2015

Developing an Application for Evolutionary Search for Computational Models of Cellular Development , Nicolas Scott Cornia

Accelerated Radar Signal Processing in Large Geophysical Datasets , Ravi Preesha Geetha

Integrity Coded Databases (ICDB) – Protecting Integrity for Outsourced Databases , Archana Nanjundarao

Automatic Detection and Denoising of Signals in Large Geophysical Datasets , Gabriel O. Trisca

Theses/Dissertations from 2014 2014

Evolutionary Search for Models of Planarian Regeneration Using Experimental Data , Marianna Viktorovna Budnikova

Evaluation of String Constraint Solvers Using Dynamic Symbolic Execution , Scott Kausler

An End-to-End Identity-Based Email Encryption Scheme , Fiona Yan Lee

CAEPIDR: A Computational Approach to Efficient Peptide Influenced Drug Repurposing , Thomas Francis Long

Theses/Dissertations from 2013 2013

Interactive Focus+Context Glyph and Streamline Vector Visualization , Joshua Joseph Anghel

Novel Algorithms and Software for Biological Sequence Analysis , William Casey Bullock

A Framework for Management of Distributed Data Processing and Event Selection for the Icecube Neutrino Observatory , Juan Carlos Díaz Vélez

Visualization of Off-Screen Data on Tablets Using Context-Providing Bar Graphs and Scatter Plots , Peter Scott Games

Parallel Copying Tools for Distributed File Systems , Kevin Matthew Nuss

Document Classification , Shane K. Panter

Evaluating the Presence of a Victim Cache on an Arm Processor , Lakshmi Vidya Peri

A Systematic Approach to Verify an Embedded Capacitive Touchscreen System , Jeffrey Lee Richardson

Advanced Search

Author Corner

Home | About | FAQ | My Account | Accessibility Statement

Privacy Copyright

Master of Science Thesis Option

Professor demonstrates technology with two students.

The Master of Science degree provides a solid foundation in computer science while still offering flexibility to meet the needs and interests of individual students. The MS Thesis option requires 30 credits of course work of which typically 21 credits must derive from graded courses. Students in good standing typically complete this option in two years.

Students taking a terminal MS degree are expected to complete the thesis. The MS coursework-only option is intended for PhD students who seek a "MS along-the-way".  Students who wish a coursework-only degree at the Master's level should enroll in the MENG degree program . You can see information that compares the two tracks here .

To fulfill requirements for the Thesis option, students must satisfy the breadth requirement, adhere to an appropriate credit distribution, enroll in the graduate seminar, comply with the ethics and diversity requirements, and complete an oral and written final exam (also known as a Master's Thesis).

Breadth Requirements

To encourage Masters graduates to exhibit sufficient breadth of computer science areas, MS Thesis students must take CS courses at the 5000 and 6000 levels that span four (4) different areas. The available courses and areas are listed  here .

Graduate Seminar Requirement; Graduate School Ethics, Inclusion, and Diversity Requirements

The Graduate School requires that all graduate students satisfy two sets of requirements: one addressing training in  Scholarly Ethics and Integrity , and one addressing  Inclusion and Diversity . The CS Department also requires students to take a minimum number of instances of CS5944 Graduate Seminar.

Students entering the program in Summer 2019 or after must do the following.

Students entering the program prior to Summer 2019 may satisfy the requirements by using the rules listed above, or they may use the following rules. (Please note that if you want to use the rules above, you must have taken the appropriate course in Fall 2019 or after. Earlier instances of the courses do not cover the required training, and so cannot be used.)

Credit Distribution Requirements

Note: Each of the lines above must be interpreted as an individual, distinct, constraint so that all constraints have to be simultaneously satisfied. The columns are not meant to "add up", i.e., 30+6+3 is obviously not equal to 30.

A student satisfying the MS Thesis credit requirement typically uses seven graded CS courses to supply 21 credits with the remaining nine credits accrued from CS 5994 Research and Thesis. Student can choose to use eight CS courses to supply 24 credits with the remaining six credits from CS 5994 Research and Thesis. All courses must be in CS, except that one course outside CS may be used if it appears on the  cognate course list .

Additional credit hours may be taken in any category, but do not count toward degree requirements. Substitutions for degree requirements are allowed only under rare or exceptional circumstances. Requests for substitutions must be made to the GD.

Observe that all courses must be at the 5000 level or above with possibly at most two 4000-level courses included. 4000-level courses must be from the list of CS 4000 level courses approved for graduate credit, or else from the approved cognate course liet. Credits from CS 5894 Final Examination, CS 5904 Project and Report, CS 5944 Graduate Seminar, CS 5974 Independent Study, and CS 7994 Research and Dissertation cannot be used to satisfy any MS Thesis credit requirements. Finally, at least one 6000 level course is required.

Advisor and Committee

All graduate students have access to a faculty advisor who can help with both academic advising (i.e., issues related to getting a degree) and career advising. PhD students, and MS students under the thesis option, should select a faculty member to act as their research and course advisor as early as possible in their academic career and definitely by the time their plan of study is due (see  Plan of Study ). The advisor must hold a Virginia Tech faculty position with either a tenured/tenure track, emeritus, collegiate faculty, or courtesy appointment in the Department of Computer Science, and hold a Ph.D. or equivalent terminal degree.

In place of a single advisor, PhD or MS Thesis students can instead choose an advisor and a co-advisor. In this case, at least one of these two must hold a Virginia Tech faculty position with either a tenured/tenure track, emeritus, collegiate faculty, or courtesy appointment in the Department of Computer Science, and hold a Ph.D. or equivalent terminal degree. The advisor chairs the student’s advisory committee.

The composition of an MS thesis advisory committee must be designed taking into account the following considerations:

The GD serves as the de-facto interim advisor for MS students who have not yet selected a research advisor or who need additional academic advising. The GD can provide signatures and other official approvals as required.

Typical Schedule

The table below shows a typical distribution of courses and other responsibilities over the 2 years that is typical for a student to complete an MS Thesis. Note that this assumes the student starts in the Fall. Also of note is that some of the order of courses shown is a recommendation, not a requirement. For example, whether you take the courses for breadth early in a program of study or later up to you.

Scholars' Mine

Home > Computer Science > CompSci TDs > Masters Theses

Computer Science Masters Theses

Theses from 2022 2022.

Maximising social welfare in selfish multi-modal routing using strategic information design for quantal response travelers , Sainath Sanga

Man-in-the-Middle Attacks on MQTT based IoT networks , Henry C. Wong

Theses from 2021 2021

Biochemical assay invariant attestation for the security of cyber-physical digital microfluidic biochips , Fredrick Eugene Love II

Theses from 2020 2020

On predicting stopping time of human sequential decision-making using discounted satisficing heuristic , Mounica Devaguptapu

Theses from 2019 2019

Advanced techniques for improving canonical genetic programming , Adam Tyler Harter

Evolved parameterized selection for evolutionary algorithms , Samuel Nathan Richter

Design and implementation of applications over delay tolerant networks for disaster and battlefield environment , Karthikeyan Sachidanandam

Theses from 2018 2018

Mixed-criticality real-time task scheduling with graceful degradation , Samsil Arefin

CARD: Concealed and remote discovery of IoT devices in victims' home networks , Sammie Lee Bush

Multiple security domain non deducibility in the FREEDM smart grid infrastructure , Manish Jaisinghani

Reputation and credit based incentive mechanism for data-centric message delivery in delay tolerant networks , Himanshu Jethawa

Solidification rate detection through solid-liquid interface tracking , Wei Luo

Cloud transactions and caching for improved performance in clouds and DTNs , Dileep Mardham

Cyber-physical security of an electric microgrid , Prashanth Palaniswamy

An approach for formal analysis of the security of a water treatment testbed , Sai Sidharth Patlolla

Analyzing large scale trajectory data to identify users with similar behavior , Tyler Clark Percy

Precise energy efficient scheduling of mixed-criticality tasks & sustainable mixed-criticality scheduling , Sai Sruti

A network tomography approach for traffic monitoring in smart cities , Ruoxi Zhang

Improved CRPD analysis and a secure scheduler against information leakage in real-time systems , Ying Zhang

Theses from 2017 2017

Cyber-physical security of a chemical plant , Prakash Rao Dunaka

UFace: Your universal password no one can see , Nicholas Steven Hilbert

Multi stage recovery from large scale failure in interdependent networks , Maria Angelin John Bosco

Multiple security domain model of a vehicle in an automated vehicle system , Uday Ganesh Kanteti

Personalizing education with algorithmic course selection , Tyler Morrow

Decodable network coding in wireless network , Junwei Su

Multiple security domain nondeducibility air traffic surveillance systems , Anusha Thudimilla

Theses from 2016 2016

Automated design of boolean satisfiability solvers employing evolutionary computation , Alex Raymond Bertels

Care-Chair: Opportunistic health assessment with smart sensing on chair backrest , Rakesh Kumar

Theses from 2015 2015

Dependability analysis and recovery support for smart grids , Isam Abdulmunem Alobaidi

Sensor authentication in collaborating sensor networks , Jake Uriah Bielefeldt

Argumentation based collaborative software architecture design and intelligent analysis of software architecture rationale , NagaPrashanth Chanda

A Gaussian mixture model for automated vesicle fusion detection and classification , Haohan Li

Hyper-heuristics for the automated design of black-box search algorithms , Matthew Allen Martin

Aerial vehicle trajectory design for spatio-temporal task satisfaction and aggregation based on utility metric , Amarender Reddy Mekala

Design and implementation of a broker for cloud additive manufacturing services , Venkata Prashant Modekurthy

Cyber security research frameworks for coevolutionary network defense , George Daniel Rush

Energy disaggregation in NIALM using hidden Markov models , Anusha Sankara

Theses from 2014 2014

Crime pattern detection using online social media , Raja Ashok Bolla

Energy efficient scheduling and allocation of tasks in sensor cloud , Rashmi Dalvi

A cloud brokerage architecture for efficient cloud service selection , Venkata Nagarjuna Dondapati

Access control delegation in the clouds , Pavani Gorantla

Evolving decision trees for the categorization of software , Jasenko Hosic

M-Grid : A distributed framework for multidimensional indexing and querying of location based big data , Shashank Kumar

Privacy preservation using spherical chord , Doyal Tapan Mukherjee

Top-K with diversity-M data retrieval in wireless sensor networks , Kiran Kumar Puram

On temporal and frequency responses of smartphone accelerometers for explosives detection , Srinivas Chakravarthi Thandu

Efficient data access in mobile cloud computing , Siva Naga Venkata Chaitanya Vemulapalli

An empirical study on symptoms of heavier internet usage among young adults , SaiPreethi Vishwanathan

Theses from 2013 2013

Sybil detection in vehicular networks , Muhammad Ibrahim Almutaz

Argumentation placement recommendation and relevancy assessment in an intelligent argumentation system , Nian Liu

Security analysis of a cyber physical system : a car example , Jason Madden

Efficient integrity verification of replicated data in cloud , Raghul Mukundan

Search-based model summarization , Lokesh Krishna Ravichandran

Hybridizing and applying computational intelligence techniques , Jeffery Scott Shelburg

Secure design defects detection and correction , Wenquan Wang

Theses from 2012 2012

Robust evolutionary algorithms , Brian Wesley Goldman

Semantic preserving text tepresentation and its applications in text clustering , Michael Howard

Vehicle path verification using wireless sensor networks , Gerry W. Howser

Distributed and collaborative watermarking in relational data , Prakash Kumar

Theses from 2011 2011

A social network of service providers for trust and identity management in the Cloud , Makarand Bhonsle

Adaptive rule-based malware detection employing learning classifier systems , Jonathan Joseph Blount

A low-cost motion tracking system for virtual reality applications , Abhinav Chadda

Optimization of textual affect entity relation models , Ajith Cherukad Jose

MELOC - memory and location optimized caching for mobile Ad hoc networks , Lekshmi Manian Chidambaram

A framework for transparent depression classification in college settings via mining internet usage patterns , Raghavendra Kotikalapudi

An incentive based approach to detect selfish nodes in Mobile P2P network , Hemanth Meka

Location privacy policy management system , Arej Awodha Muhammed

Exploring join caching in programming codes to reduce runtime execution , Swetha Surapaneni

Theses from 2010 2010

Event detection from click-through data via query clustering , Prabhu Kumar Angajala

Population control in evolutionary algorithms , Jason Edward Cook

Dynamic ant colony optimization for globally optimizing consumer preferences , Pavitra Dhruvanarayana

EtherAnnotate: a transparent malware analysis tool for integrating dynamic and static examination , Joshua Michael Eads

Representation and validation of domain and range restrictions in a relational database driven ontology maintenance system , Patrick Garrett. Edgett

Cloud security requirements analysis and security policy development using a high-order object-oriented modeling technique , Kenneth Kofi Fletcher

Multi axis slicing for rapid prototyping , Divya Kanakanala

Content based image retrieval for bio-medical images , Vikas Nahar

2-D path planning for direct laser deposition process , Swathi Routhu

Contribution-based priority assessment in a web-based intelligent argumentation network for collaborative software development , Maithili Satyavolu

An artificial life approach to evolutionary computation: from mobile cellular algorithms to artificial ecosystems , Shivakar Vulli

Intelligent computational argumentation for evaluating performance scores in multi-criteria decision making , Rubal Wanchoo

Minimize end-to-end delay through cross-layer optimization in multi-hop wireless sensor networks , Yibo Xu

Theses from 2009 2009

Information flow properties for cyber-physical systems , Rav Akella

Exploring the use of a commercial game engine for the development of educational software , Hussain Alafaireet

Automated offspring sizing in evolutionary algorithms , André Chidi Nwamba

Theses from 2008 2008

Image analysis techniques for vertebra anomaly detection in X-ray images , Mohammed Das

Cross-layer design through joint routing and link allocation in wireless sensor networks , Xuan Gong

A time series classifier , Christopher Mark Gore

An economic incentive based routing protocol incorporating quality of service for mobile peer-to-peer networks , Anil Jade

Incorporation of evidences in an intelligent argumentation network for collaborative engineering design , Ekta Khudkhudia

PrESerD - Privacy ensured service discovery in mobile peer-to-peer environment , Santhosh Muthyapu

Co-optimization: a generalization of coevolution , Travis Service

Critical infrastructure protection and the Domain Name Service (DNS) system , Mark Edward Snyder

Co-evolutionary automated software correction: a proof of concept , Joshua Lee Wilkerson

Theses from 2007 2007

A light-weight middleware framework for fault-tolerant and secure distributed applications , Ian Jacob Baird

Symbolic time series analysis using hidden Markov models , Nikhil Bhardwaj

Creation of XML view and propagation of updates to relational database , Janarthanan Eindhal

A quantitative study of gene identification techniques based on evolutionary rationales , Cyriac Kandoth

ADA-REP: Adaptive searching and replication of images in mobile hierarchical peer-to-peer networks , Kumar Abhinay Rathore

Analysis of conflicts among non-functional requirements using integrated analysis of functional and non-functional requirements , Vishal Sadana

Vulnerability analysis of PLC-based SCADA systems over ethernet using attack trees and commercial-off-the-shelf (COTS) tools , Simrit Pal Singh

Advanced Search

Author Corner

Useful links.

S&T logo

Thesis Locations

Home | About | FAQ | My Account | Accessibility Statement

Privacy Copyright

[ skip to content ]

blue digital binary data on computer screen. Close-up shallow DOF

Department of Computer Science Master's Thesis

Master's thesis in computer science.

A Master's Thesis is expected to contain the following items:

In particular, the review of the state of the art should be thorough and the work performed should advance the state of the art.

Each Master's Thesis will be read and judged by a thesis committee consisting of the candidate's supervisor, a faculty member appointed by the supervisor, and a faculty member appointed by the Department through the GPD. The candidate is required to present a seminar on the thesis topic.

To register for MS Thesis (CS 699), the candidate must first obtain the approval of the GPD on the proposal.

Required Format

For more information on the format and procedure for completing the thesis, see ODU's Thesis & Dissertation Guide . Also see the guides under "Electronic Theses and Dissertations" at the Graduate School page .

Model Journal

Before you submit your thesis to ProQuest, the format must be approved by the College of Sciences . The College expects that you submit a "model journal" article along with your thesis. Your thesis format should match the journal for placement of table titles, placement of figure titles, and reference format. Your advisor may suggest a model journal, for example IEEE Transactions on Mobile Computing .

Recommended Deadlines

SCHOLARSHIPS & FINANCIAL AID

Frequently asked questions.

Department of Computer Science 3300 Engineering & Computational Sciences Building 757-683-7740 (office) [email protected]

Graduate Advising

Graduate forms, graduate scholarships, join computer science graduate society (csgs).

Enhancing the academic, professional and social life of Computer Science Master’s & Doctoral students

Computer Science Alumni

Alumni updates.

We are proud of our alumni and want to keep in touch. Please complete our alumni contact survey to help us know how to best contact you.

Site Navigation

From job experience to undergraduate research, enhance your college career through our Experience Guaranteed program. Discover our experiential learning opportunities.

Get an inside look into your future major at our monthly First Friday events.

Explore our beautiful campus and its community! Join us for our Spring Open House events in February and March.

Master's Thesis in Computer Science

Figures and Tables from this paper

figure 2.1

40 Citations

Quality analysis of source code comments.

Implementation of Distributed Searching and Sorting using Hadoop MapReduce

A Bibliography of Publications about the MINIX Operating System

Supporting Online Coordination of Learning Teams through Mobile Devices

A Binary Harmony Search Algorithm for Solving the Maximum Clique Problem

A P2P Replication-Aware Approach for Content Distribution in E-Learning Systems

Using Market Basket Analysis in Management Research

A comprehensive review and evaluation on text predictive and entertainment systems

Event-Based Supply Chain Network Modeling: Blockchain for Good Coffee

A Contemporary Proportional Exploration of Numerous Routing Protocols in VANET

SHOWING 1-10 OF 250 REFERENCES

Dynamic Deployment of Java Applications

Extreme programming explained - embrace change

Automated support for seamless interoperability in polylingual software systems

Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation

The Tyranny of Transistors: What Counts about Software?

Java platform performance - strategies and tactics.

ToolBus: The Next Generation

Two controlled experiments concerning the comparison of pair programming to peer review

Strengthening the Case for Pair Programming

Method overloading and overriding cause encapsulation flaw: an experiment on assembly of heterogeneous components

Related Papers

Showing 1 through 3 of 0 Related Papers

Naval Postgraduate School

Computer Science

CS Department Theses - Computer Science

Cs department students have completed the following theses and dissertations., doctor of philosophy--all years.

Modeling, Virtual Environments, and Simulation

Software Engineering

Masters--All years

Masters--2018, masters--2017, masters--2016, masters--2015, masters--2014, masters--2013.

Faculty of Science

Fees and funding

TDFL

Computer Science

Master of Science (MSc)

Thesis-based program

Program overview.

​The Computer Science program provides the bedrock for exciting careers at the forefront of innovation in private industry or entrepreneurship. It helps students build skills and novel ideas for designing and implementing software, as well as developing effective algorithms to solve computing problems and plan and manage organizational technology infrastructures. Cutting-edge companies such as Google, Apple, Amazon, Facebook, Autodesk, and Microsoft frequently hire graduates. Alumni are also actively engaged in entrepreneurship, innovation, and creating start-ups.

Completing this program

Specializations

Technology sector, business start-ups, computer science research, IT, software development.

A master’s degree in computer science will give you the pre-requisite for a PhD.

Students are required to prepare a thesis and successfully defend in an open oral defense.

One core course and four electives

Learn more about program requirements in the Academic Calendar

Classroom delivery

Time commitment.

Two years full-time

A supervisor is required, but is not required prior to the start of the program

See the Graduate Calendar for information on  fees and fee regulations,  and for information on  awards and financial assistance .

Supervisors

Learn about faculty available to supervise this degree. Please note: additional supervisors may be available. Contact the program for more information.

Placeholder Profile Image

John Aycock

Mario Costa Sousa

Mario Costa Sousa

Philip Fong

Philip Fong

Dr Marina Gavrilova

Dr. Marina Gavrilova

Majid Ghaderi

Majid Ghaderi

Image of Helen Ai He

Helen Ai He

Peter Høyer

Christian Jacob

Christian Jacob

Michael Jacobson Jr

Michael Jacobson, Jr.

Admission requirements

A minimum of 3.3 GPA on a 4.0 point system, over the past two years of full-time study (a minimum of 10 full-course equivalents or 60 units) of the undergraduate degree. Post-degree CS courses may be considered when calculating GPA. Exceptions to GPA requirement may be considered for those with either:

Minimum education

Four year degree in computer science or another field with 3rd or 4th year courses in the following areas: Theory of Computation; Software Engineering; Systems (OS, Compilers, Distributed Systems, Networking); Application (AI, Graphics, Databases, etc.).

Work samples

Reference letters.

Two letters of reference dated within twelve months of the application.

Test scores

Optional: Special consideration will be given to those with GRE scores of at least 600 verbal, 750 quantitative, and 720 analytical (5.5 in the new format). Applicants from outside Canada are expected to apply with GRE scores.

English language proficiency

An applicant whose primary language is not English may fulfill the English language proficiency requirement in one of the following ways:

*Please contact your program of interest if you have any questions about ELP requirements

WINTER 2023 (For admission on January 1)

--------------

FALL 2023 (For admission on September 1)

If you're not a Canadian or permanent resident, or if you have international credentials, make sure to learn about international requirements

Are you ready to apply?

Learn more about this program, department of computer science.

602 ICT Building 856 Campus Place NW Calgary, ABT2N 1N4 403.220.3528

Contact the Graduate Program Administrator

Visit the departmental website

University of Calgary 2500 University Drive NW Calgary, AB, T2N 1N4

Visit the Faculty of Science's website

Learn more about UCalgary by taking a virtual tour

Related programs

If you're interested in this program, you might want to explore other UCalgary programs.

Thesis-based PhD

Computational Media Design

Thesis-based MSc

Electrical and Software Engineering

Course-based MEng

Course-based MEng (Software)

Thesis-based MEng

Thesis-based MSc

A campus view

Curious about the University of Calgary?

Located in the nation's most enterprising city, we are a living, growing and youthful institution that embraces change and opportunity with a can-do attitude.

Your browser is unsupported

We recommend using the latest version of IE11, Edge, Chrome, Firefox or Safari.

Computer Science

College of engineering, thesis option, thesis heading link copy link.

student working independently in the computer science lounge

The thesis option is designed for MS in Computer Science students who are interested in conducting research. This option is strongly advised if you may be interested in pursuing a PhD in the future.

Researching and writing a master’s thesis is an academically intensive process that takes the place of 8 credits of traditional coursework. Students work with a faculty advisor to choose a topic of interest, engage in high-level study of that topic, and develop a paper that is suitable for presentation at a conference or submission to a journal.

The thesis experience provides definition to your master’s degree experience and can bolster your application for jobs or doctoral-level study by demonstrating your capabilities.

Master’s thesis students in computer science at UIC have recently studied:

Choosing a Thesis Advisor and Committee

Your master’s thesis research is guided by a faculty advisor, and your thesis project eventually will be judged by a faculty committee of at least three members. They will be responsible for reviewing and evaluating your research.

Choosing a thesis advisor is a process in which your first few semesters of coursework will be a great help. Taking courses will help you to focus a specific academic interest, which in turn will allow you to identify UIC computer science faculty experts in this area. You can find a list of the computer science faculty here .

Students are responsible for identifying a prospective advisor and asking that faculty member to advise a thesis. Eligible faculty members include all assistant, associate, and full professors in computer science, as well as adjunct faculty in the department.

Planning Your Thesis

Once you have a thesis advisor in place, you should meet with him or her to determine a research plan and set expectations and deadlines. With an approved research plan in place, students register for CS 598 and conduct the agreed-upon thesis research.

Students who are required to maintain a specific number of registration hours may register for more than the 8 required hours of CS 598 with advisor permission, but no more than 8 hours will be used towards the requirements for the degree.

Close to the conclusion of your research and writing process, you will work with your advisor to assemble a thesis committee, likely consisting of two or more additional faculty members. A majority of your committee should hold at least a 50% appointment in the computer science department, and at least one member must be a tenured faculty member.

When your master’s thesis is complete, you will provide all committee members with a copy and arrange a date for your thesis defense. At least three weeks prior to your defense date, you will need to submit the committee recommendation form to the Student Affairs office. The department recommends that you schedule your defense no less than 10 business days prior to the Graduate College’s official thesis-submission deadline, so that you have time to make any changes that your committee or the Graduate College might request.

An examination report will be generated by the Graduate College and sent to the Student Affairs office, which will contact you to pick up the forms. After your defense, you must visit the Student Affairs office to verify that all of graduation requirements have been met.

Technical Guidance for Thesis-Option Students

Formatting and other guidelines for master’s thesis research are described in detail in a Thesis Manual published by the Graduate College. You must email a PDF copy of your thesis to the computer science Student Affairs office for a format check one week prior to the deadline set by the Graduate College.

100 Great Computer Science Research Topics Ideas for 2022

Computer science research paper topics

Being a computer student in 2022 is not easy. Besides studying a constantly evolving subject, you have to come up with great computer science research topics at some point in your academic life. If you’re reading this article, you’re among many other students that have also come to this realization.

Interesting Computer Science Topics

Awesome research topics in computer science, hot topics in computer science, topics to publish a journal on computer science.

Fun AP Computer Science Topics

Exciting computer science ph.d. topics, remarkable computer science research topics for undergraduates, incredible final year computer science project topics, advanced computer science topics, unique seminars topics for computer science, exceptional computer science masters thesis topics, outstanding computer science presentation topics.

Main Project Topics for Computer Science

Whether you’re earnestly searching for a topic or stumbled onto this article by accident, there is no doubt that every student needs excellent computer science-related topics for their paper. A good topic will not only give your essay or research a good direction but will also make it easy to come up with supporting points. Your topic should show all your strengths as well.

Fortunately, this article is for every student that finds it hard to generate a suitable computer science topic. The following 100+ topics will help give you some inspiration when creating your topics. Let’s get into it.

One of the best ways of making your research paper interesting is by coming up with relevant topics in computer science . Here are some topics that will make your paper immersive:

Your next research topic in computer science shouldn’t be tough to find once you’ve read this section. If you’re looking for simple final year project topics in computer science, you can find some below.

Whenever a topic is described as “hot,” it means that it is a trendy topic in computer science. If computer science project topics for your final years are what you’re looking for, have a look at some below:

Perhaps you’d like to write a paper that will get published in a journal. If you’re searching for the best project topics for computer science students that will stand out in a journal, check below:

 Controversial Topics in Computer Science

Some of the best computer science final year project topics are those that elicit debates or require you to take a stand. You can find such topics listed below for your inspiration:

Are you a computer science student looking for AP topics? You’re in luck because the following final year project topics for computer science are suitable for you.

When studying to get your doctorate in computer science, you need clear and relevant topics that generate the reader’s interest. Here are some Ph.D. topics in computer science you might consider:

Looking for computer science topics for research is not easy for an undergraduate. Fortunately, these computer science project topics should make your research paper easy:

Your dissertation paper is one of the most crucial papers you’ll ever do in your final year. That’s why selecting the best ethics in computer science topics is a crucial part of your paper. Here are some project topics for the computer science final year.

Your instructor may want you to challenge yourself with an advanced science project. Thus, you may require computer science topics to learn and research. Here are some that may inspire you:

When searching for computer science topics for a seminar, make sure they are based on current research or events. Below are some of the latest research topics in computer science 2020:

Are you looking for computer science thesis topics for your upcoming projects? These topics below are meant to help you write your best paper yet:

A computer science presentation requires a topic relevant to current events. Whether your paper is an assignment or a dissertation, you can find your final year computer science project topics below:

 Key Computer Science Essay Topics

You may be pressed for time and require computer science master thesis topics that are easy. Below are some topics that fit this description:

One major mistake students make when writing their papers is selecting topics unrelated to the study at hand. This, however, will not be an issue if you get topics related to computer science, such as the ones below:

We Can Help You with Computer Science Topics, Essays, Thesis, and Research Papers

We hope that this list of computer science topics helps you out of your sticky situation. We do offer other topics in different subjects. Additionally, we also offer professional writing services tailor-made for you.

We understand what students go through when searching the internet for computer science research paper topics, and we know that many students don’t know how to write a research paper to perfection. However, you shouldn’t have to go through all this when we’re here to help.

Don’t waste any more time; get in touch with us today and get your paper done excellently.

Leave a Reply Cancel reply

As Putin continues killing civilians, bombing kindergartens, and threatening WWIII, Ukraine fights for the world's peaceful future.

Ukraine Live Updates

Master of Computer Science Online (MCS)

3 students working at a computer, while a teacher and 2 students in the back discuss at a whiteboard

Advance Your Computer Science Career

WPI's Master of Computer Science (MCS) online is a program designed to help you strengthen your skills in programming, systems, and networks, and apply what you’ve learned right away in your profession. Rather than featuring research seminars or a thesis, the MCS is a terminal degree focused on helping you advance your career, grow your professional development, and contribute to the computing field. 

During the program, you’ll work with a group of like-minded peers on real-world projects that are relevant to your profession. This includes a final capstone—a substantial evaluation your computer science experience. 

Uniquely, you can  customize the program  through electives that deepen your understanding in one of four specialized areas, including Artificial Intelligence (AI) & Machine Learning, Big Data Analytics & Management, Cybersecurity, or Business Intelligence. 

Deepen your skills in blockchain, operating systems, network programming, and more 

Work in commonly used program languages including C++, Python, Java, and others 

Learn from world-class faculty who are scholarly and industry leaders in their fields 

Collaborate on real-world projects that will equip you with experience you can use right away in your career 

Take advantage of bridge courses , which allows for no specific undergraduate degree to enroll 

No application fees or GRE required! 

Professor Craig Shue at a computer smiling

Best Colleges for Computer Science Majors

National Universities Where Grads Are Paid Well

Best Graduate Schools in the U.S.

Curriculum for Master of Computer Science Online

The Master of Computer Science online program begins with a foundational track required for students without appropriate programming experience. After completing core courses, you can choose from four specializations in Artificial Intelligence (AI) & Machine Learning, Big Data Analytics & Management, Cybersecurity, or Business Intelligence. 

The Master of Computer Science degree program requires at least 30 credits hours of study, which will include 10 three-credit courses. 

Students with no prior background may complete this 30-credit plan: 

Foundation (6 credits) 

CS 5007 Introduction to Programming Concepts, Data Structures, and Algorithms 

CS 5008 Introduction to Systems and Network Programming 

Design Core (12 credits) 

CS 5084 Introduction to Algorithms: Design and Analysis 

CS 509 Design of Software Systems 

CS 542 Database Management Systems 

Either 

CS 528 Mobile and Ubiquitous Computing or

CS 546 Human-Computer Interaction 

Elective Courses (9 credits) 

Elective focus areas: 

Artificial Intelligence/Machine Learning Focus 

Big Data Management Focus 

Computing Systems Focus 

Cybersecurity Focus 

Capstone Experience (3 credits) 

CS 588 Computer Science Capstone Experience 

Students with strong prior backgrounds may omit some foundation courses and instead complete additional elective courses. 

Make the Most of Your WPI Experience 

Current WPI students, even those whose undergraduate degree is not in computer science, may explore a BS/MS program option to gain both degrees in an accelerated plan. 

Learn more about WPI's  MS in Cybersecurity  and  Cybersecurity at WPI .  

Application Qualifications

The program does not require an undergraduate degree in computer science, but applicants need experience with a programming language, such a Python, Java, C, or C++ and undergraduate math coursework in calculus, statistics, or probability.

The application is closed for Spring 2023 as of October 19, 2022. Applications submitted after that time will be considered for Fall 2023. Click here to apply now .

If you do not have a bachelor's degree, please view our list of  undergraduate programs .

For specific application requirements, visit  our admissions for online programs  page. Have additional questions? Please contact our  WPI Online team  to review individual situations.

Is the Master of Computer Science the Right Degree for You?

If you’re looking for a degree that builds on an undergraduate Computer Science (or related) degree and has options for in-depth study of Computer Science, thesis-level research or PhD preparation, WPI’s Master of Science in Computer Science is a better fit. Find out which degree is right for you.

Similar Majors

A student working with professor

What Can I Do with a Master of Computer Science?

31% job growth from 2019 to 2029 

$99,730 median annual salary 

In-demand skills: 

Network systems 

Firewall administration 

Source: U.S. Bureau of Labor Statistics, 2020 

22% job growth from 2019 to 2029 

$107,510 national average salary 

Data structures and algorithms 

Programming languages 

Encryption and cryptography 

4% job growth from 2019 to 2029 

$83,510 median annual salary 

Network visualization 

Automation and scripting 

Structured Query Language (SQL) 

5% job growth from 2019 to 2029 

$112,960 median annual salary 

In-demand skills 

System administration 

Network modeling 

Network security 

15% job growth from 2019 to 2029 

$122,840 median annual salary 

Advanced mathematics 

Computational theory application 

7% job growth from 2019 to 2029 

$90,920 median annual salary 

Analytical skills 

Problem-solving skills 

Communication skills 

Meet Our Faculty

computer science master thesis

Computer programming makes it possible to solve problems that otherwise could never be attempted. You can create worlds that could never be possible and help make this world a better place. Most of my professional and personal accomplishments were possible directly because of my understanding and practice of computer programming. For me, programming led me to appreciate fundamental concepts in computer science and directed me to major in CS. I've always been passionate about the possibilities of computer programming; this forms the basis for all of my teaching.

Graduate Studies Series

Learn from our enrollment team members and other guests by attending quick and convenient 30-minute webinars we designed to highlight popular topics when starting grad school. Take a deep dive into specific areas of interest such as how to funding, how to ace your application, student services, and more!

Are You Ready for the Next Step in Your Computer Science Career? 

Whether you’re looking for a flexible program or an opportunity for rigorous research, WPI’s computer science department has myriad programs to fit your needs. The Master of Science in Computer Science (MSCS) degree program will advance your skills through work in the classroom and in WPI’s cutting-edge labs. You may target your academics toward what interests you—including areas such as artificial intelligence, data mining, learning sciences, game development, mobile computing, and security. 

Are you specifically interested in interpreting data for patterns and learning how to use that information to help organizations? The data science field is growing quickly and a Master's in Data Science  might be your next step. 

If you are looking for a PhD in Computer Science , our program offers opportunities to push the boundaries of research. You’ll be able to explore the possibilities in specialties including robotics, image science, software engineering, artificial intelligence, and computer security. 

And if you’re already a working professional but don’t have the time for an advanced degree program just yet, look into WPI’s computer science graduate certificate to boost your skills in a manageable program. 

5-year BS-MS Program

Admission requirements.

The 5-year program in Computer Science combines two degrees: a B.S. in Computer Science with an M.S. (with thesis) in Computer Science. This program is competitive, and admission is based on overall academic performance, letters of recommendation, and a statement of purpose.

Current Illinois Computer Science students enrolled in the College of Engineering with senior standing  (must have the Spring semester left of their undergraduate study after they are admitted into the program) who maintain a superior academic performance are eligible to apply for this program. Students admitted to this program will receive both degrees once all requirements for both degrees have been completed. Transfer students entering the CS undergraduate program in their junior year are also eligible to apply to this program.

Note: Students who are seniors follow the standard application process for the MS program .

NOTE: Students in Liberal Arts and Sciences (CS/Math, CS/Stat, or CS+X) are not eligible for this BS/MS 5-year program. This joint program was negotiated between the College of Engineering and the Graduate College.

Application Deadline

Applications for the B.S./M.S. program open on August 1st, and the submission deadline is  September 15th . This program only has a fall entrance. An informational session will be held in mid-October for all interested undergrads to learn more about the program and the application process.

All application materials must be submitted by the deadline of September 15th . Applicants who do not have a completed application by the deadline will not be considered for that term's program entry.

Application Process

Applicants must submit the following application materials by the deadline to be considered for the program. If there are any questions regarding the application process, please contact Kara MacGregor at [email protected] .

Acceptance into the Program

Admission decisions will be released by October 7th.

Students provisionally admitted to the program:

Upon successful completion of the B.S. component (including grades of B- or better in the " Breadth Requirement " coursework) and an overall GPA of at least 3.0 GPA, students

Students in the program are eligible to apply for the Ph.D. program (fall entry only) in Computer Science near completion of the M.S. component. If admitted, the combined degree will count as Stage 1 of the Ph.D. program, as if the student is admitted with a Masters degree.

BS-MS Degree Program Requirement Planning Form

B.S. Component: 120 hours plus 3 "Breadth Requirement" courses for 9-12 graduate hours

M.S. Component: Minimum 16-19 additional coursework hours plus 4 hours of CS 599 thesis

University Residency Requirements

Undergraduate residency requirements include a student spending the first three years, earning not less than 90 semester hours, or the last year (two semesters or the equivalent), earning not fewer than 30 hours, in residence at the Urbana-Champaign campus, uninterrupted by any work in another institution. Graduate residency requirements include that half or more of the graduate hours applied toward the degree must be earned in courses counted for residence credit. Consult the University of Illinois Programs of Study book for additional details about university residency requirements.

Additional Information

Students may earn graduate hours for the M.S. component " Breadth Requirement " taken during the third and fourth year while a classified undergraduate. Students are required to perform and be graded at the (more advanced) graduate student level in those courses or must register in the graduate level section of a course when offered.

Students who do not complete all 5-Year B.S.- M.S. degree program requirements may request by petition to have graduate hours earned, including the Breadth Requirement coursework, converted to undergraduate hours and applied toward a traditional B.S. in Computer Science degree. Students who reverted to the B.S. degree program must earn the minimum number of hours and satisfy all degree requirements of whichever version of the B.S. curriculum is appropriate. Graduate credit not used to fulfill the B.S. degree requirements will remain on the transcript and may, at some point, be considered for transfer to another degree program.

Students are strongly advised to seek faculty counsel about the 5-year program to be sure they understand the pros and cons of pursuing a Masters's degree via the 5-year program. If they intend to ultimately pursue a Ph.D., then it may be preferable to avoid the rapid pace of the 5-year program and instead invest time in research as an undergraduate. For admission to competitive Ph.D. programs, the expectation of publications and extensive research experience is higher for M.S. graduates. Therefore, as an alternative to the 5-year program, many top students may prefer to conduct research, possibly leading to a B.S. thesis, to improve their admissions chances into top Ph.D. programs.

Degree Conferral & Commencement

See:  Fifth Year Master's Degree Conferral & Commencement Policies

Graduate Academic Office Contact Information

DEPARTMENT OF COMPUTER SCIENCE Graduate Academic Office University of Illinois 201 North Goodwin, 1312 Siebel Center Urbana, IL 61801

Campus Mail Code: MC-258 Phone: (217) 333-4428 Fax: (217) 244-6073 Email: [email protected]

OFFICE HOURS

Monday – Friday

List of Graduate Advising Contacts and Virtual Advising Queue

Brown Logo

Information for:

Masters Theses and Project Reports

Computer Science at Brown University Providence, Rhode Island 02912 USA Phone: 401-863-7600 Map & Directions / Contact Us

Facebook

Best Master's Degrees in Computer Science for 2023

Liz Simmons and Holland Webb

Contributing Writer

Learn about our editorial process .

Updated February 17, 2023

computer science master thesis

ComputerScience.org is an advertising-supported site. Featured or trusted partner programs and all school search, finder, or match results are for schools that compensate us. This compensation does not influence our school rankings, resource guides, or other editorially-independent information published on this site.

Are you ready to discover your college program?

The modern computer science field began in the 20th century as governments and universities sought ways to solve complex mathematical problems quickly.

Today, developments like artificial intelligence, data science, and the internet of things are driving rapid changes in the field. Consequently, more than 100,000 U.S. students were enrolled in graduate-level computer science programs as of 2019 .

A master's in computer science can help technology professionals stay on the cutting edge of the industry. These programs are designed to give students in-depth knowledge of computer science principles and develop problem-solving and analytical skills.

Read on to discover some of the best master's degrees in computer science available in 2023.

Best Master's in Computer Science Programs

Check out the top five master's in computer science in 2023 and how these schools and programs go above and beyond the competition. More information on the ranking methodology can be found in the link below.

#1 Best Master’s Degrees in Computer Science for 2023

University of California-Los Angeles

Founded in 1919, UCLA has more than 47,000 students across its 12 professional schools. The school has more than 80 programs at the master's level alone. 

Master of Science in Computer Science

Run by the engineering and applied science school, University of California-Los Angeles' master's in computer science features a thesis and a capstone track. In both paths, students complete nine courses from fields like artificial intelligence, data science, and system architecture. Thesis students must also complete two thesis courses, whereas capstone students complete an individual project with an advisor. 

UCLA plays a prominent role in the nation's computer science advancements, with 31 relevant research centers and labs. Graduate students benefit from such close proximity to industry-leading projects and innovations, along with the school's strategic industry partnerships and over 40 computer-related student clubs and organizations.

Applying to UCLA

Applications to UCLA cost $135 and require a bachelor's degree with a minimum 3.0 GPA. Candidates also need to submit a statement of purpose, a personal statement, transcripts, and letters of recommendation. 

Program at a Glance

#2 Best Master’s Degrees in Computer Science for 2023

University of California-Berkeley

Berkeley was founded in 1868 and has more than 45,000 students in over 350 programs. The school made a mission to have a more lasting impact on California's future generations than gold. 

Berkeley's program for a master's in computer science features a thesis and project report path. The thesis track has 4-10 individual research credit requirements, whereas the project report track has 3-6. Students in either path can choose from several specializations, including security, human-computer interaction, and database management systems. 

Berkeley's computer science cohorts are often limited to 10 students, giving learners a more personal and engaged learning experience. The electrical engineering and computer science department has more than 70 research centers and labs. Students also have access to more than 20 student groups related to computer science. 

Applying to Berkeley 

For admission to Berkeley, applicants need a bachelor's degree with a minimum 3.0 GPA. They also need to pay the $135 application fee and submit transcripts, letters of recommendation, a personal statement, and a statement of purpose. 

#3 Best Master’s Degrees in Computer Science for 2023

University of North Carolina at Chapel Hill

In 1795, UNC-Chapel Hill became the first public school in the country to confer degrees. The school now has more than 30,000 students and over 260 programs, including more than 100 at the master's level. 

Master of Science in Computer Science 

UNC-Chapel Hill's master's in computer science allows students to build their own program around their research interests. Possible research areas include computer vision, machine learning, natural language processing, and real-time systems. All students must also satisfy breadth course requirements in applications, system and hardware, and theory and formal thinking. 

The program has a thesis and nonthesis option, along with a written or oral comprehensive examination. Learners also need to design and develop a piece of product-quality software and a professional technical document. UNC-Chapel Hill's extensive computer science facilities include general computing, software, and network environments, plus an extensive computation infrastructure. 

Applying to UNC-Chapel Hill

UNC-Chapel Hill applicants need a bachelor's with a minimum 3.0 GPA. Their $95 application needs to include transcripts, letters of recommendation, a statement of purpose, and a resume. Applicants also need to identify up to five research areas they want to pursue and five faculty members they want to work with.

GRE scores are recommended.

#4 Best Master’s Degrees in Computer Science for 2023

University of California-Irvine

Founded in 1965, UCI enrolls more than 37,000 students in over 220 programs. The university has 18 academic schools, including the information and computer sciences school, which began in 1968. 

University of California-Irvine's master's in computer science has a professional track with a comprehensive examination and research-oriented track with a thesis. Students build their program by choosing four of seven core courses, with options in data structures, architecture, system software, AI, and networks, plus database systems and visual computing. 

Students also choose from 12 research areas, including multimedia and gaming, security, and programming languages and compilers. After completing their final projects or papers, learners present their work to the school's professional network partners. With more than 20 computer science research centers, UCI also provides its graduate students with numerous research and extracurricular opportunities. 

Applying to UCI

UCI applicants need a bachelor's degree with a minimum 3.0 GPA for admission. The application costs $135 and must include GRE test scores, three letters of recommendation, and transcripts. 

#5 Best Master’s Degrees in Computer Science for 2023

University of California-Davis

UC Davis began as a research and science extension of UC Berkeley in 1908. After becoming an official campus in 1959, the school has grown to host more than 38,000 students, six professional schools, over 100 majors, and more than 100 graduate programs. 

The master's in computer science from UC Davis offers two tracks: a thesis-based path and a project- or exam-based path. Students complete core courses in three of four areas, including architecture, theory, applications, and systems. The school provides learners with direct support from a thesis or project advisor, graduate advisor, and graduate program coordinator.

UC Davis students can also access research opportunities and mentorship from UC Davis' computer science graduate group consisting of over 75 faculty members. Learners can benefit from program partnerships with the Lawrence Livermore National Laboratory, along with research partnerships with several industry-leading organizations.

Applying to UC Davis

UC Davis graduate applications cost $125 and require candidates to have a bachelor's degree with a 3.0 minimum GPA. Applicants must identify their area of interest and submit transcripts, a resume, and three letters of recommendation. They also need to submit a statement of purpose and a personal history and diversity statement. 

Why Get a Computer Science Master's Degree?

Earning a master's in computer science takes time, hard work, and money, but skilled graduates can qualify for jobs that pay higher-than-average salaries. Ultimately, deciding whether a master's degree is worth the investment depends on each individual's goals.

A master's degree in computer science may offer better return on investment and a more thorough, rigorous education than a typical coding bootcamp . Below, we detail some benefits of earning a master's in computer science.

Requirements for a Master's Degree in Computer Science

A master's in computer science equips students with advanced knowledge and technical skills in computers and IT. Typical computer science graduate programs focus on topics like machine learning, programming languages , software development and engineering, and database management . These degrees' curricula build upon the foundation laid in bachelor's in computer science programs.

Most master's in computer science degrees take two years of full-time study to complete and require 30-60 credit hours. Cost expectations vary based on school type, program format, and student residency status. Schools offer different master's in computer science degree types and concentrations.

Typical classes explore issues like machine learning, advanced algorithms, and advanced computer architecture. Below, we discuss what to expect from a master's in computer science in more detail.

Admission Requirements

Admissions criteria for master's in computer science programs vary by school. However, common components of an application include:

Applicants also usually submit college transcripts, letters of recommendation, a resume, and a statement of purpose. Some programs require an in-person or phone interview.

Degree and Specialization Options

Most master's in computer science programs offer a master of science (MS) in computer science. However, schools may offer other types of master's degrees in this field, such as a master of business administration (MBA) that focuses on information technology.

Earning a general MS in computer science provides a strong foundation in computer science theory and practice, preparing students for a variety of computer-related careers. An IT-related MBA focuses on business skills specific to the computer science industry. Graduates with an MBA geared toward computer science can use their unique skill set in business or IT positions.

Many computer science master's programs offer concentrations in areas like artificial intelligence , data analytics, software engineering, and cybersecurity. Students seeking to specialize in these subdisciplines may also pursue full master's degrees dedicated to subjects like cybersecurity and software engineering . Earning a master's in these niche areas helps graduates prepare for more specialized career paths, many of which pay higher-than-average salaries.

Popular Computer Science Courses

A master's in computer science deepens learners' knowledge of computer science fundamentals and equips students with valuable problem-solving and critical thinking skills. Most programs offer an array of courses in subjects like artificial intelligence, robotics, and data science . These options allow students to tailor their degree to their goals. Common computer science graduate-level classes include:

What Will a Master's in Computer Science Degree Cost?

The cost of a master's in computer science varies by school. Factors that can influence how much you pay include program format (online or in-person), type of school (private or public), and tuition rate (in-state or out-of-state).

Public universities typically offer the most affordable master's degrees , particularly if you qualify for in-state tuition. In addition to tuition and fees, prospective students should consider expenses like housing, transportation, and groceries as they calculate the cost of pursuing their degree.

Computer science master's programs offer a variety of financing options to help learners pay for their degree, including loans, scholarships, grants, and fellowships. Many graduate programs provide graduate research or teaching assistantships, which give students free or reduced tuition in exchange for part-time employment at the university. Some graduate assistants receive a stipend to help pay for living expenses.

Jobs And Career Options With a Master's Degree in Computer Science

Computer and information research scientists.

Computer and information research scientists seek answers to the discipline's most complex queries. They may create models that address these questions, determine new system requirements, or even develop new computer languages. Computer research scientists can specialize in areas like robotics or programming. Many work for the U.S. government or computer design organizations.

Required Education: Master's degree

Median Annual Salary: $131,490

Job Outlook (2021-31): +21%

Computer and Information Systems Managers

Among the highest-paying computer and information science careers , systems managers plan and direct organizations' computer-related activities. These professionals may serve as IT managers, IT directors, chief technology officers, or chief information security officers. Their duties typically depend on their roles, though they generally combine management with technology knowledge.

Required Education: Bachelor's degree required; master's degree preferred

Median Annual Salary: $159,010

Job Outlook (2021-31): +16%

Computer Hardware Engineers

Computer hardware engineers design and test new computer hardware. They create components like processors, routers, and circuit boards. Hardware engineers also test their work and modify designs accordingly. These professionals often work in computer systems design firms, research and development labs, or manufacturing organizations.

Median Annual Salary: $128,170

Job Outlook (2021-31): +5%

Computer Network Architects

Computer network architects create data communication networks, including intranets, wide area networks, and local area networks. Their duties may include analyzing data traffic, researching networking technologies, and upgrading hardware. They must understand their organizations' business plans to help achieve those goals using technology. Large employers often prefer a computer science master's degree for this role.

Median Annual Salary: $120,520

Job Outlook (2021-31): +4%

Information Security Analysts

Information security analysts provide protection for their organization's networks and computer systems. They may monitor systems for breaches, check for vulnerabilities, research security trends, and recommend security enhancements. They may also help reconstruct security features after an attack. Along with a computer science master's, many of these professionals need industry-recognized cybersecurity certifications .

Median Annual Salary: $102,600

Job Outlook (2021-31): +35%

How to Compare Different Computer Science Programs Available

In addition to our rankings of the best computer science master's programs, consider the following criteria when determining where to apply:

Should You Get Your Degree Online?

In addition to the growth of internet-based education as a consequence of the COVID-19 pandemic, evolving market forces have also impacted how students learn. Many learners may seek cost-effective, in-demand degrees that they can earn without relocating.

Because of the integration of technology into coursework, computer science master's degrees may be particularly well-suited to the online experience. Prospective students considering online degrees should determine whether distance learning modalities align with their preferences. Since these programs often lack a traditional classroom structure, online enrollees need motivation, discipline, and time management skills.

Explore other computer science education paths

Computer science certificate programs, associate degrees in computer science, bachelor's degrees in computer science, online bachelor's degrees in computer science, affordable online master's in computer science, doctoral degrees in computer science, questions about master's in computer science degrees, is getting a master's in computer science better than just a bachelor's.

In addition to an in-depth understanding of core computing concepts, master's degrees in computer science provide students with specialized knowledge in areas such as artificial intelligence, robotics, and machine learning. Enrollees in these programs can also learn research methods and other tools to solve complex problems. These skills may help graduates qualify for advanced roles that pay higher-than-average salaries.

Which master's degree is best for a career in computer science?

Prospective students should choose a degree based on their academic interests and career goals. Many master's degrees in computer science can lead to advanced positions in the field.

What can you do with a master's degree in computer science?

A master's in computer science prepares graduates for a variety of computer and IT careers. Potential jobs include computer and research information scientist, computer hardware engineer, and computer network architect.

Can you get a master's degree in computer science without a bachelor's degree?

Typically, master's programs require applicants to hold a bachelor's degree. However, this credential does not need to be computer science-related as long as you satisfy schools' prerequisite coursework requirements.

Is a master's degree in computer science worth it?

Deciding whether a master's in computer science is worth the investment of time, money, and work depends on your career goals. Often, graduates of these programs can qualify for advanced positions that offer higher-than-average salaries.

Related Reading

Take the next step toward your future..

Discover programs you’re interested in and take charge of your education.

Home

M.S. in Computer Science

The Department of Computer Science offers advanced coursework and several options leading to the Master of Science degree in Computer Science. Successful M.S. candidates must demonstrate an in-depth knowledge of computer science.

Graduate Advisor of Record

Dr. Sumit Jha

[email protected]  

Admission Requirements

Applicants must meet University-wide graduate admission requirements. The Master of Science in Computer Science admission requires the rough equivalent of a Bachelor’s undergraduate degree majoring in computer science or equivalent training from a foreign institution.

Applicants whose previous academic training has been in non-Computer Science course work may be admitted to the CS program but are required, as a condition of admission, to complete (in total or in part, depending upon the background of each applicant) the Computer Science background course work. Roughly half of the undergraduate computer science background courses are required for consideration of MS- Computer Science admission consideration. In practice, other factors will be taken into account during admission consideration.

The following UTSA undergraduate courses or their equivalents are required of all prospective graduate students:

CS    1083            Programming I for Computer Scientists CS    1713, 1711  Introduction to Computer Programming II and Recitation  CS    2123, 2121  Data Structures and Recitation CS    2233            Discrete Mathematical Structures CS    3333            Mathematical Foundations of Computer Science CS    3343            Analysis of Algorithms CS    3423, 3421  Systems Programming and Recitation CS    3443            Application Programming CS    3723            Programming Languages CS    3733            Operating Systems CS    3843, 3841  Computer Organization and Recitation CS    3853            Computer Architecture MAT  1214           Calculus I  (The student who is not prepared for MAT 1214 must take MAT 1093 Precalculus.) MAT  1224           Calculus II

Detailed course descriptions are provided on the Undergraduate Catalog:  www.utsa.edu/ucat/

The courses MAT 1214 and 1224 are standard calculus courses for mathematics and engineering majors. CS 1063 is a Java-based introductory programming course. CS 1713 is a C-based  introductory programming course. CS 2123 is a C-based introductory data structures course. CS 2233 covers logic, automata, Boolean algebra, and various mathematically oriented topics. CS 3333 covers introductory probability and statistics. CS 3423 has a C/Unix emphasis. CS 3443 is a Java-based advanced programming course. CS 3843  covers assembler programming as well as various topics from computer systems organization.

A conditional admission to the graduate program will include a list of course deficiencies, based on the above minimal background course list, and possibly grade conditions based on the student's grades in undergraduate course work. In case a student is denied even conditional admission, he or she may apply for and be admitted as a  special undergraduate student . Such a student may take undergraduate courses, or a graduate course with permission from the graduate advisor and the course instructor.

M.S. Program Guidelines

The guidelines listed here are meant to supplement the Master's Degree Regulations and Graduate Program Requirements listed in the UTSA Graduate Catalog and to assist admitted students in meeting the requirements of the program. All general requirements listed in the catalog must be satisfied in addition to the requirements listed here which are specific to the Master of Science Degree in Computer Science. It is the student's responsibility to know and satisfy all relevant requirements.

Steps towards Graduation

Steps to Take at Each Semester

The Thesis option

Requirements of this option include:

Students who intend to write an M.S. thesis should develop a thesis proposal in conjunction with their advisor that outlines the topics, scope, and objectives of the proposed thesis. The thesis topic will normally be in a common interest area to both the student and the advisor. The thesis proposal should be discussed with and approved by the student's M.S. Supervisory Committee before the student begins the research and writing of the thesis. A signed copy of the proposal must be placed in the student's permanent file prior to registering for CS6983 Master's Thesis. Please note that the Thesis Director and Thesis Committee referred to in the UTSA Graduate Catalog are the student's advisor and M.S. Supervisory Committee, respectively, in these guidelines. The student may apply up to a maximum of 6 hours of CS 6983 Master's Thesis toward the master's degree. Under the thesis option, the student can also apply up to 6 hours of CS5971-6 Directed Research and/or CS6953 Independent Study (normally in the same area of the thesis research) in the required course work. The total number of credit hours on research courses (including CS5971-6, CS6953, and CS6983) is limited to 6.

The Non-thesis Option I

Students who choose the non-thesis option must either complete a project or complete a program of course work. The option I may involve a project of a large programming or hardware development effort which is usually done over two semesters and includes a report or user's manual submitted as a UTSA CS Technical Report. Alternatively, Option I may involve producing a research paper or technical report which is to be submitted for publication with at least the student and advisor as co-authors. The project topic will normally be in a common interest area to both student and advisor. The project should be discussed with and approved by the student's M.S. Supervisory Committee before the student begins work associated with the project. A signed copy of the proposal must be placed in the student's permanent file. The student may apply up to a maximum of 6 hours of CS5973 Directed Research toward the master's degree. Under the non-thesis option I, the student will typically not apply any hours of CS6983 Master's Thesis toward the master's degree. Note that this is automatic since the only way to get a grade in CS6983 Master's Thesis is to complete a thesis. In addition, although the student may apply hours of CS 6953 Independent Study towards the M.S. degree under this option, the total number of hours of CS 6953 and CS 5973 is limited to 6 hours.

The Non-thesis Option II

This option requires that the student select a topic, read a list of papers in this topic, which were not discussed in any of the student's courses, and do a formal oral presentation as an open seminar. The topic and list of papers should be discussed with and approved by the student's M.S. Supervisory Committee before the student begins reading the papers and preparing a presentation. A signed copy of the topic and list of papers must be placed in the student's permanent file. Under the non-thesis option II, the student will typically not apply any hours of CS 5933 Internship in Computer Science, CS 5973 Directed Research, CS 6983 Master's Thesis or CS 6953 Independent Study toward the master's degree.

The Comprehensive Examination

The university-wide comprehensive examination requirement is satisfied by computer science students by either the oral thesis defense or the oral examination taken as part of the non-thesis option. In all the cases, the student will make a formal public presentation followed by an oral examination. Please note that University policy requires students to have completed all conditions of admission before taking the comprehensive examination. The student must register for CS6961 Comprehensive Examination if no other course is taken in the student's final semester. The Comprehensive Examination is conducted by the student's M.S. Supervisory Committee. The format of the oral examination will consist of an open presentation of the student's thesis, project, or topic/papers followed by a closed period of questioning based on the content of the presentation and the student's proposed Program of Study.

The Two-year Plan

Each student, in consultation with the student's advisor must develop a two-year plan of study which includes courses that the student plans to take during each semester for the next two years. This plan will be revised each semester and contain as much detail as possible. The plan will be kept in the student's permanent file. Each student who is admitted with conditions must, in consultation with the student's advisor, formulate a plan for removing these conditions by the end of the first year. The plan must be updated at the beginning of each semester in which the student is enrolled. The plan will contain a list of all conditions not yet fulfilled and for each condition a method and time frame for removing that condition. The plan will be signed by the student and the student's advisor and reviewed by the Graduate Advisor of Record. Conditions are not officially removed until the Graduate Studies Committee has reviewed the student's record and certifies that all conditions have been met.

For full-time students this plan will contain a complete tentative Program of Study. It is recommended that the student use the Program of Study form and Computer Science approval form as templates since the two-year plan will evolve into the student's Program of Study. The following information is included on these forms:

The Program of Study

The student in consultation with his/her advisor must complete a Program of Study consisting of at least 30 semester hours of graduate work including at least 8 formal graduate courses which will be applied to the degree.The student must submit a Program of Study prior to the completion of 18 semester hours of graduate work that will be applied to the degree. The Program of Study specifies the courses and options chosen by the student, indicates which catalog the student will be graduating under, and must be approved by the student's M.S. Supervisory Committee and the Graduate Studies Committee. The Program of Study cannot be submitted to the Office of the Associate Dean of Academic Affairs for approval if there are unsatisfied admission conditions.

The form  Program of Study for the Master's Degree  should be submitted by the student. This form must be accompanied by the "Approval Form for Computer Science Program of Study" which is available from the Department Office.

The Advisor and Supervisory Committee

Upon the admission into the program, each student is assigned a faculty member as the student's academic advisor who will guide the student through the program. The student must (at least electronically) contact with the advisor each semester to discuss the progress towards the completion of the degree program.

Each student must have an M.S. Supervisory Committee, which will provide any necessary direction to the student as well as be responsible for approving the Program of Study and administering the final oral examination. The student's academic advisor serves as the chair of this committee. In conjunction with this advisor, the student must invite at least two other graduate faculty members to serve as M.S. Supervisory Committee members. To establish the committee, the student must fill out the form  Recommendation for Appointment of Supervisory Committee for Master's Degree Candidate .

A students may change the academic advisor at any time by filling out the  Change of Advisor Form , which is also available in the Department Office. The student is encouraged to change the advisor if the student finds a graduate faculty member whose research interests have a better match with his/her own. If a student is supported on a research project, the faculty mentor would normally be the student's advisor.

Graduate Studies Committee

The Graduate Studies Committee is in charge of the operation of the program. Responsibilities of the committee include the following.

Copyright © UTSA Department of Computer Science

Thesis Helpers

computer science master thesis

Find the best tips and advice to improve your writing. Or, have a top expert write your paper.

105 Computer Science Thesis Topics And Writing Guide

computer science thesis

After years of hard work and struggle, you have reached the most important stage of your academic life – writing a computer science thesis. It is clear that this is a defining moment for your life, and you wouldn’t want to throw anything to chance.

As a rule, most of the computer science theses consist of two major parts – writing a particular program and writing a paper, describing its functionality and the reasons behind its development.

Whether yours is a computer science bachelor thesis, computer science Master’s thesis, or a computer science Ph.D. thesis, you know it is not easy. With all the algorithms, binary equations, and programming calculations in your head, you might end up breaking down.

That calls for computer science help. Please wait a moment; I know what you are thinking. ‘Can I trust computer science help online for such a technical subject?’ Yes, you can! As you delve deep, you will realize why we are the best match for this kind of task.

Scroll down for more.

Computer Science Thesis Outline: How To Structure It?

Like any other academic research paper, a computer science thesis has a well-laid out structure that you will follow. An outline helps underpin the bulk of such a demanding paper into manageable parts.

Before we delve into this, we have to understand that there are various computer science fields such as:

Computer hardware systems Software systems Database systems Discrete mathematics Scientific computing

Therefore, whenever you determine the outline of your bachelor’s or master thesis computer science outline, bear those categories in mind. They will help you narrow down your research to a specific area, thus saving you time and energy too!

Depending on your institution, you will have a specified outline for your computer science thesis. However, the following parts form the standard outline of any thesis paper for Masters or Ph.D.

The outline of a Master’s thesis in Computer Science or Ph. D. might vary depending on its requirements. Be sure to confirm with your professor on which outline to follow.

Master Thesis Computer Science Writing Guide

Writing such a large scale project is not something that can be done in a few days. The technicality of the computer science field makes it all the more complex. Some will tell you that it is more technical than coming up with a computer program.

That said, here are professionally handpicked tips for your Master Thesis in Computer Science:

Latest Computer Science Thesis Topics For You!

Below is a comprehensive list of original computer science thesis topics for your inspiration:

From these topics, you can derive more computer science thesis topics for your presentation. Remember that the topic should be on a subject or field that is of interest to you. Settling on a complex and least researched topic might not be a good idea for you.

We can help you unearth more topics for your thesis paper. Read to the end to find out how?

Computer Science Thesis Topics

You need a computer science thesis topic before getting a computer science degree. Here is a list of interesting topics to create the best essay yet:

Computer Science Topics

If you are fascinated by computer science and technology, you may want to conduct in-depth research into several fields. Here are interesting topics for a computer science thesis to review:

Computer Science Research Topics

If you’ve ever wondered how technology and the world cooperate, here are some of the best topics to research and provide answers to for your essay or paper.

Research Topics in Computer Science

Computer science deals with how computer systems work. It is all about computer programs, strategies for development, and how they help humans. Here are 15 topics for you:

Computer Science Topics for Research

Being a computer science student means brainstorming, researching, and giving in-depth interpretations of why and how some things happen. Here are some relevant computer science research topics to steer your critical thinking skills:

Computer Science Help Online For Master’s and PhD. Students

With all the tips and tricks above in mind, you might still need professional Computer Science thesis writing help . Does this make you an amateur or a lazy student? No! Getting such help will increase your knowledge base while sharpening your thesis writing skills. Iron sharpens iron, so they say.

Everyone needs help, even the most qualified of all will need help. Therefore, it is not a crime to seek such writing assistance. The help will vary from computer science thesis topics to the actual writing of such a paper.

If the task is overwhelming for you, then you can opt to buy computer science thesis. We offer the best from our qualified computer scientists with nothing less than a First Class honors Masters or Ph.D.

Feel free to contact our cheap and fast online help for a list of thesis titles for computer science. Graduating with a First Class will no longer be a dream but a reality with us. Give it a try today.

qualitative research topics

Make PhD experience your own

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Ukraine

As Putin continues killing civilians, bombing kindergartens, and threatening WWIII, Ukraine fights for the world's peaceful future.

M.S. in Computer Science overview

General degree information.

The M.S. program in the Computer Science & Engineering (CS&E) department has three tracks a student may choose to pursue:

Each track has a separate set of requirements though the general structure remains the same. Early on in your career as an M.S. graduate student, you will determine which track you would like to pursue and begin to take courses to fulfill requirements for your program.

All M.S. degrees in the Computer Science & Engineering department require a total of 31 credit hours (16 of which must be CSCI courses), a minimum GPA of 3.25, a minimum of 3 breadth requirements courses, and a colloquium. All CSCI credits must be 5000 level or above, and at least 3 of the total credits must be from an 8000 level CSCI course.

Important reminders for all M.S. students

Plan A Master's Degree

The Plan A (or thesis-based) M.S. requires at minimum 21 credit hours of coursework and 10 credit hours of thesis coursework for a total of 31 credit hours. During the first two semesters, you will focus on coursework and during the second half of your program, you will focus on research for your master's thesis.  The Plan A thesis consists of a final written report and oral exam.

Degree requirements

Each student must complete 31 credits of graduate-credit coursework of:

Things to remember

CSCI 8777 - Plan A thesis credits

Students pursuing a Plan A M.S. must complete 10 credits of CSCI 8777: Plan A Thesis Credits. To enroll in this course, you must send an email to  [email protected]  requesting access to Plan A thesis credits. Be sure to include the number of credits and the term you are requesting enrollment for in your email.

Students should also submit the  Declaration of Advisor form  to verify you are working with a faculty advisor.

If you will be pursuing Plan A thesis credits over multiple semesters, you must submit a separate request for each term. 

Thesis committee

An M.S. thesis degree committee consists of three faculty members who have  formal graduate education responsibilities . Two must be from the Computer Science program (which includes a student’s advisor who also serves as the chair) and one from an outside program. The outside committee member typically represents a related or minor field if declared. Once members have agreed to serve, the student must submit their names via the  Examining Committee site . Committee members cannot be appointed until after a GPAS Planner has been approved and entered into the student’s record through GSSP. Your thesis committee will also serve as a reading committee for the thesis. The committee must approve the thesis is ready for defense and will administer the final oral examination.

Degree completion steps

The final semester of your program you will submit your GPAS Planner  and assign your thesis committee while continuing your research on your chosen thesis topic. Following the approval of your GPAS Planner, you will gain access to the remaining forms and steps needed for your final defense. Once your research is complete you will defend your thesis and prepare for graduation.

Plan B Master's Degree

Plan B (or project-based) M.S. requires 31 credit hours of coursework. During the first two semesters, you will focus on coursework and during the second half of your program, you will focus on research for your Plan B project. The Plan B project consists of a final written report and oral exam.

Each student must complete 31 credits of graduate-credit coursework, including:

* Thesis credits are not accepted for a plan B M.S. degree.

CSCI 8760 - Plan B project course

Students pursuing a Plan B M.S. must complete 3 credits of CSCI 8760, the Plan B project course. To enroll, students must submit a request through the Special Class Registration Request form.   Students will be sent a permission number within the next couple of business days.

Plan B project committee

An M.S. project committee consists of three faculty members who must have formal graduate education responsibilities . Two must be from the Computer Science program (including the student’s advisor, who serves as the chair) and one from an outside program. The outside person usually represents the related or minor field if declared. The advisor and student should discuss appropriate members and these individuals should be contacted for preliminary approval. Once members have agreed to serve, the student must submit their names on the  Examining Committee site . This form is routed for DGS and collegiate approval and then sent to Graduate School to enter the information. Committee members cannot be appointed until after the GPAS Planner has been approved and entered into the student’s record.

For Plan B programs, the committee serves as the committee for the oral examination. The Graduate Coordinator must be notified of the final oral defense date.

During the final semester of your program, you will submit your GPAS Planner and assign your thesis committee while continuing your research on your chosen thesis topic. Following the approval of your GPAS Planner, you will gain access to the remaining forms and steps needed for your final defense. Once your research is complete, you will defend your thesis and prepare for graduation.

Plan C Master's Degree

Plan C is the coursework-only track where students spend the duration of their time attending class to complete the degree. No committee or advisor of record is required for this plan. Any paperwork or electronic forms that require advisor or DGS signature/approval should be submitted to the Graduate Program Coordinators.

Through completing the required coursework for the degree, students must also complete a total of 100 hours of significant project coursework . Students satisfy this requirement by completing at least two courses from the list of approved courses below. Courses on this list will simultaneously count for their associated program requirement and the project coursework requirement.

Project coursework

At the end of their third semester, students will turn in a GPAS Planner.  Following approval of your GPAS Planner, you will gain access to the remaining steps needed to graduate. 

The Graduate Program Coordinators can answer most questions and advise students on degree requirements, department procedures, or general issues about being a graduate student. All new students are expected to meet a Graduate Prorgram Coordinators upon arrival as well as several times throughout your graduate career in order to best facilitate your program. 

The Director of Graduate Studies is the official advisor of record for all students unless an advisor was assigned at the time of admission. Master's students will choose an advisor for their plan B project or plan A thesis after completing a few courses in their area of interest, attending seminars and engaging in individual discussions with members of the faculty, typically by the second semester. Plan C and MCS students do not need to complete this step. Only  faculty with graduate education responsibilities  are eligible to serve as advisors for graduate students. The advisor-advisee relationship is a mutual and an advisor must agree to advise any student. Once a student determines his or her advisor they will fill out a  "Declaration of Advisor" form. A student may change advisors at any time using the same form. Please note that the new and the previous advisor must sign to acknowledge this change.

For questions regarding the advising process, please contact  [email protected] .

Related links

For questions about the M.S. in Computer Science, contact the Graduate Program Coordinator: Current students:  [email protected] Prospective students:  [email protected]

More About Graduate Programs

More About M.S. Program

Master's

At left, one student studying alone in chair; at right, group of four students studying at table.

We provide students with the best of both worlds: a student-centered experience at a top-notch research university. You’ll join small classes and immerse yourself in cutting-edge, interdisciplinary work led by innovative faculty.

Master's degrees require a minimum of 30 SHUs and the fulfillment of at least 10 courses at the 100-level or above with grades of S (satisfactory) or at least a B-. Program requirements may vary. Our master of science programs in Computer Science allow you to study part-time, so you can get back into the job market with your updated skills.  All of our MS programs can be taken on a part-time basis.

MS in Computer Science

Students in the MS degree program in Computer Science can choose to complete a master’s thesis or a course-based study track. The MS program can be completed in one year, or two years with an optional thesis. In this program, students can pursue interdisciplinary collaborations within Tufts School of Engineering and across the university. The online master's program in Computer Science offers a 100% online degree that can be completed in under two years.

MS in Computer Science - Online

For futuristic thinkers with inquisitive minds, the Tufts online Master of Science in Computer Science (MSCS) program provides students with the tools to develop innovative solutions for today’s digital challenges. You’ll benefit from working across disciplines that reflect a real-world need for computer-science solutions and expertise. From building applications to developing large-scale software systems, you’ll gain new skills and experience unique learning opportunities across an array of areas.

MS in Data Science

The Master of Science program in Data Science prepares students with bachelor’s degrees in STEM fields to prepare for careers in data analysis and data-intensive science. The program focuses on statistics and machine learning, with courses in data infrastructure and systems, data analysis and interfaces, and theoretical elements. The Department of Computer Science and the Department of Electrical and Computer Engineering jointly administer this degree.

MS in Data Science - Online

The Tufts online Master of Science in Data Science (MSDS) program prepares you for a next-generation career in data analysis and data-centric problem-solving—or for further study in the data science field. Through the program’s rigorous curriculum, you’ll be exposed to state-of-the-art ideas. You’ll also be fully immersed in data analysis principles, methods, and practices as you build the analytic expertise to guide high-level, data-driven decision-making and look for actionable insights that could make a difference in the world. Administered jointly by the Departments of Computer Science and Electrical and Computer Engineering, and featuring courses from both, along with the Department of Mathematics, the MSDS program is interdisciplinary in nature and forward-thinking in its approach. 

MS in Computer Engineering

The complexity of software and hardware systems calls for today’s computer engineers to be concerned with power consumption, security, and reliability not just functional correctness. This master’s program trains students to design hardware, software, and networking systems for the computers of today and tomorrow. The Department of Computer Science and the Department of Electrical and Computer Engineering jointly administer this degree.

MS in Cybersecurity and Public Policy

The Master of Science program in Cybersecurity and Public Policy integrates technology and policy at Tufts. Students focus on international issues and responses in a wide range of in-depth cybersecurity policy focus areas, ranging from development to national security. This is a joint program between the Department of Computer Science and The Fletcher School.

MS in Human-Robot Interaction

Human-Robot Interaction is an interdisciplinary effort aimed at understanding and improving all aspects of interactions between humans and robots. It draws on knowledge from computer science, mechanical and electrical engineering, as well as psychology, philosophy, anthropology, legal fields, among various others. The Department of Computer Science, the Department of Electrical and Computer Engineering, and the Department of Mechanical Engineering each now offers an MS in Human-Robot Interaction.

MS in Software Systems Development

The Master of Science in software systems development prepares students for careers in a fast-growing technology market. Students will learn how to design, build, and test systems programs in C and C++ through a set of courses containing practical experience in all aspects of C/C++ software development. Students may choose between completing a master’s thesis or a course-based study track.

MS in Bioengineering (Bioinformatics track)

The Bioengineering (MS) program provides a broad engineering and biotechnology curriculum, while offering a focus on a specific engineering track that best fits students' interests and career choices. This combination gives our bioengineering graduates professional flexibility, a distinct competitive advantage in the ever-changing field of bioengineering. Computer Science is the home department for students studying in the Bioinformatics track.

Dual Degree Master's Program (with Tufts Gordon Institute)

Develop your innovation, leadership and management skills and build your technical depth with the  Dual Degree Master's Program . You’ll earn two degrees: an MS offered by the Department of Computer Science, and an  MS in Innovation & Management (MSIM) . You earn both degrees in an accelerated time frame (as little as two years) and at a reduced cost with a guaranteed $20,000 tuition discount.

Learn more about the Dual Degree Master's Program  and  application requirements or contact  [email protected]  for more information.

Skip to Content

University of Washington Bothell, School of Science, Technology, Engineering & Mathematics

Thesis/Project Process

Thesis/project student process.

The following process applies to all Division of Computing & Software Systems (CSS) graduate students, regardless of degree program (CSSE or CSE) or thesis/project goals.  

In general, a thesis is a scholarly written document aimed at an academic audience as a contribution to an existing body of knowledge. A project is aimed at building a connection between academic concepts and the application of those concepts into real-world context.

Before students determine which option to pursue, they should discuss how each option applies to their own individual goals for their degree program with their faculty advisor and the CSS Graduate Advisor.

Step 1: Form a Supervisory Committee

Students who desire to register for their thesis/project credit(s) must first form a committee of faculty who will supervise and grade their efforts and results of their work.  A supervisory committee will consist of a student’s Faculty Advisor (who will serve as Committee Chair) and at least 2-3 additional faculty members. At least two of the committee members must be faculty whose primary appointment is in the Computing & Software Systems Division. The Chair of the Committee and at least one-half of the total membership must be members of the graduate faculty.

Students must submit a signed  Request to Form a Supervisory Committee  to the CSS Graduate Advisor to obtain an entry code to register for the class.  Included with the signed form should be a proposal (minimally 3 pages) addressing the questions asked in section 2 of the form. Please follow the proposal guidelines detailed in the link below: 

Before submitting the form, students are expected to attend another students CSS master's project or thesis final examination & defense.  View the Thesis/Project Final Exam Schedule .

The deadline for all committee requests is  the first day of the seventh week of the quarter PRECEDING the start of a student’s project or thesis coursework . Students should request for specific faculty to staff their Supervisory Committee; however, final staffing assignments of the Supervisory Committee resides with the CSS Division’s Graduate Program Coordinator. Once a supervisory request has been granted, students will receive an email from the CSS Graduate Advisor notifying them of the approved committee and an entry code to register for their thesis/project credit(s). Students are encouraged to submit their request early, to avoid any registration late fees.

Submission Deadlines

Step 2: File a Thesis or Project Plan

By the end of the second week of the quarter in which a student is registered for their first capstone credits, the student must submit to their Supervisory Committee a detailed project or thesis plan.  The plan should include an updated proposal of the work to be done, a time table listing key milestones and associated deliverables, the quality criteria and specific metrics by which student expects to measure the quality of their result, and the software development lifecycle and processes planned to complete the work.  There are no penalties for deviations in the approved plan or failure to meet the estimates in the timetable or failure to achieve the quality goals.  The plan simply provides a well-defined start for the remainder of the capstone work.  A PDF copy of the approved plan must be submitted by the student to the STEM Graduate Advising Office.

To submit your plan to the STEM Graduate Office, please send your PDF document to [email protected] , with the subject line “Project Plan” or “Thesis Plan”.

Register for CSSSKL 594

A substantial working draft of the capstone research project paper or thesis should be completed by the beginning of the quarter in which you expect to graduate. For this reason, generally, you will enroll in CSSSKL 594 “Scientific Writing for Thesis/Project” during the quarter before you expect to graduate.  (For example, to graduate in the spring, you should enroll in 594 in the Winter). Please consult with your supervisory committee chair as to the best timing of this class for the most benefit to you.

Step 3: Communicate Regular Progress Reports with the Supervisory Committee

Throughout the period of enrollment in the thesis/project credit(s), students are expected to lead the effort to regularly update their Supervisory Committee members on their work progress.  Students should plan on meeting with their Committee Chair frequently based on the advice from the committee chair (minimally three times in each quarter that they are enrolled for thesis/project credits).

To register for second and subsequent quarters, students should work with their Chair to determine the workload for the upcoming quarter and the number of credits to enroll for. Once the Committee Chair grants permission and confirms the number of credits for the next quarter, the student forwards that permission to the CSS Graduate Advisor, who will issue a new entry code to use for registration. In cases where satisfactory progress is made, the student will be issued of a grade of N (in progress) until the project/thesis is complete.

Students who fail to make appropriate progress in their project/thesis during a quarter may receive a notification from their Chair warning them of lack of progress.  If students continue failing to achieve satisfactory progress, Chairs may also choose to issue a grade of NC (No Credit) and move to dissolve the Committee. For full information regarding the project/thesis continuation policy, please see the Academic Progress Policy .

Step 4: Schedule Final Defense

By 5PM on Thursday of the third week of the quarter that a student is registered for their final thesis/project credits, the student must consult with their supervisory committee members to schedule a defense of their culminating work.  Students should work closely with their committee chair to ensure that they are ready for their final examination and defense.  The STEM Graduate Advising Office will send students the link to the online scheduling system each quarter to select a time/date for their defense.  View details about defense format options and attendance requirements in the Defense Attendance Policy .

Step 5: Apply to Graduate

By 5:00 p.m. on Thursday of the third week of the quarter that a student is registered for their final degree credits the student must apply to graduate by filing a master’s degree request online .  Students should work with the CSS Graduate Advisor and Committee Chair to plan their degree curriculum accordingly, so that their final capstone requirements serve as the culmination of their degree coursework. Students must be registered for credits during the quarter they want to graduate.

Step 6: Submit Draft of Final Paper/Thesis

Writing the final paper/thesis is a time intensive process. Students should plan ahead to schedule substantial time to compose and proofread their paper/thesis. A low-quality paper/thesis may lead to the delay of their defense. Early in the quarter that a student is registered for their final thesis/project credits, the student must review the following sample templates and discuss with their committee chair on the preference for the organization of their final project or thesis report:

Two weeks before the defense , submit the title and abstract to the School of STEM Office of Graduate Studies to post on the Final Examination & Defense schedule.

At least seven days before the defense, the student must submit a final draft of their project paper or thesis to their committee for a preliminary reading. The purpose of this draft is to demonstrate to the Supervisory Committee that the student has achieved a Master’s level competency in computer science and software engineering, and that the student is ready to defend their work.

Step 7: Final Examination and Defense

The Final Examination and Defense consists of (a) a public student presentation, (b) a public questions and answers session, (c) a closed-door question and answer session between the student and the Supervisory Committee, (d) a brief private discussion among the Supervisory Committee, and (e) the Supervisory Committee announcing to the student the result of the Final Examination and Defense. A typical defense will last close to two hours.  If a student does not pass the Final Examination and Defense, the Supervisory Committee will work with the student to decide upon the necessary additional work required for obtaining their Master’s degree.  The final examination and defense must take place no later than the third day of the last week of the quarter (final exam week).

Step 8: File your Thesis or Project Paper

After passing their final examination/defense, students must submit an electronic copy (PDF) of their final project paper or thesis, incorporating any post examination/defense revisions required by their Committee to the following entities in the order listed:

Failure to complete any of the above steps by the appropriate time/date will result in a delay of graduation.

Students submit their final document to the STEM Graduate Office ( [email protected] ) with their supervisory committee members copied on the email, and the email subject as “Final Thesis”, or “Final Project Report.” 

Special Notes for Thesis Students

Additional Information

Free Job Posting & Search

Master Thesis Computer Science​/Bio​/Informatics​/Data Science: Digital Transformation in Medicine

We offer twelve Master thesis positions on the topic "Digital Transformation in Medicine" located at Hannover Medical School, Hannover, Germany. The master projects are collaborative projects between a computer science/data science master student and a medical student within the graduate program Digi Struc Med . The projects may start between June 1st 2023 and February 1st 2024 and have a duration of 6 months.

Digi Struc Med

The Else Kröner graduate program "Digital Transformation in Medicine" (Digi Struc Med ) is a structured doctorate and graduate program of Hannover Biomedical Research School with the 3rd program year starting in Summer 2023. The program is funded by Else Kröner Fresenius-Stiftung and is a cooperation project between Hannover Medical School (MHH), Peter L. Reichertz Institute for Medical Informatics of TU Braunschweig and MHH (PLRI), the research institute L3S of Leibniz University Hannover and the University of Applied Sciences and Arts Hannover (Hs-H). Master students of computer science and related fields work together with doctoral students of medicine on an interdisciplinary research project to answer questions related to the topic  "Digital Transformation in Medicine ".

12 different projects that cover the following topics are available

IMAGES

  1. Master Thesis Computer Science And Media

    computer science master thesis

  2. 21+ Master Thesis Examples Free Pdf Tips

    computer science master thesis

  3. Computer Engineering Master Thesis Ideas

    computer science master thesis

  4. How to Write a Master's Thesis in Computer Science

    computer science master thesis

  5. M.Phil thesis for computer science

    computer science master thesis

  6. Computer Engineering Master Thesis Ideas

    computer science master thesis

VIDEO

  1. Dove Evolution (Our point of view: Fabio and Lina)

  2. Computer Science Academic Information Session

  3. Dragana Bajovic, Masters Thesis (English)

  4. Considering an Exotic Pet?

  5. Forecasting Bitcoin Price Using an Adaptive Grey System Deep Neural Network

  6. Know all Shift Microoperations together

COMMENTS

  1. MS in Computer Science

    Master of Science in Computer Science (MS) The Department of Computer Science is a supportive, inclusive, and enthusiastic community for world-class research and scholarly advancement. Graduate students in the master's degree program personalize their academic path to fit their research interests and career aspirations. Research Areas of Excellence

  2. MS in Computer Science (Thesis Option)

    The Master's of Science degree in Computer Science (Thesis Option) at The University of Georgia is a comprehensive program of study intended to give qualified and motivated students a thorough foundation in the theory, methodology, and techniques of Computer Science.

  3. The M.S. Thesis Track

    The MS Thesis track is for students who want to concentrate on research in some sub-field of Computer Science. ... Students must complete at least a total of 30 graduate points and must maintain at least 2.7 overall GPA in order to be eligible for the MS degree in Computer Science. Thesis track requires:- Breadth courses - Thesis course (9pts

  4. Computer Science Graduate Projects and Theses

    Computer Science Graduate Projects and Theses Theses/Dissertations from 2022 PDF Long-Term Trends in Extreme Environmental Events with Changepoint Detection, Mintaek Lee PDF Structure Aware Smart Encoding and Decoding of Information in DNA, Shoshanna Llewellyn PDF

  5. How to Write a Master's Thesis in Computer Science

    Mastery of the computer language in which you will develop your program. You should not look at your thesis work as an opportunity to learn how to program. You should be very familiar with the operating system you will use and system utilities such as editors, document formatters, debuggers, etc.

  6. Master of Science Thesis Option

    The Master of Science degree provides a solid foundation in computer science while still offering flexibility to meet the needs and interests of individual students. The MS Thesis option requires 30 credits of course work of which typically 21 credits must derive from graded courses.

  7. Computer Science Masters Theses

    Computer Science Masters Theses Total Papers Total Downloads Downloads in the past year Follow Jump to: Theses from 2022 PDF Maximising social welfare in selfish multi-modal routing using strategic information design for quantal response travelers, Sainath Sanga PDF Man-in-the-Middle Attacks on MQTT based IoT networks, Henry C. Wong

  8. Department of Computer Science Master's Thesis

    Master's Thesis in Computer Science. A Master's Thesis is expected to contain the following items: In particular, the review of the state of the art should be thorough and the work performed should advance the state of the art. Each Master's Thesis will be read and judged by a thesis committee consisting of the candidate's supervisor, a faculty ...

  9. [PDF] Master's Thesis in Computer Science

    Master's Thesis in Computer Science F. Kuhn, A. Podelski, A. Ludwig Published 2014 Computer Science Software projects tend to grow to exist of large quantities of program code. Most of this code will probably be support code for secondary features.

  10. CS Department Theses

    Masters--2013. Computer Science. Modeling, Virtual Environments, and Simulation. Mission. Provide defense-focused graduate education, including classified studies and interdisciplinary research, to advance the operational effectiveness, technological leadership and warfighting advantage of the Naval service.

  11. Computer Science

    A master's degree in computer science will give you the pre-requisite for a PhD. Thesis-based program Students are required to prepare a thesis and successfully defend in an open oral defense. Courses One core course and four electives Learn more about program requirements in the Academic Calendar Classroom delivery Time commitment

  12. Thesis Option

    Thesis Option. The thesis option is designed for MS in Computer Science students who are interested in conducting research. This option is strongly advised if you may be interested in pursuing a PhD in the future. Researching and writing a master's thesis is an academically intensive process that takes the place of 8 credits of traditional ...

  13. 100+ Great Computer Science Research Topics Ideas for 2022

    Exceptional Computer Science Masters Thesis Topics Are you looking for computer science thesis topics for your upcoming projects? These topics below are meant to help you write your best paper yet: Applications of computer science in sports Uses of computer technology in the electoral process

  14. Master of Computer Science Online (MCS)

    WPI's Master of Computer Science (MCS) online is a program designed to help you strengthen your skills in programming, systems, and networks, and apply what you've learned right away in your profession. Rather than featuring research seminars or a thesis, the MCS is a terminal degree focused on helping you advance your career, grow your professional development, and contribute to the ...

  15. 5-year BS-MS Program

    5-year BS-MS Program

  16. Brown CS: Masters Theses and Project Reports

    Masters Masters Theses and Project Reports 2022 Alabdulrazzaq, Bader and Zhang, Ce and Fu, Changcheng Addressing Limitations of Slot Attention using a Multiscale Hierarchical Approach Bagaria, Akhil and Senthil, Jason Skill Discovery for Exploration and Planning using Deep Skill Graphs Blinn, Bryce Body-Aware Chair Generative Models Ding, Sijie

  17. Best Computer Science Master's DegreeS| ComputerScience.org

    Master of Science in Computer Science Run by the engineering and applied science school, University of California-Los Angeles' master's in computer science features a thesis and a capstone track. In both paths, students complete nine courses from fields like artificial intelligence, data science, and system architecture.

  18. M.S. in Computer Science

    The Master of Science in Computer Science admission requires the rough equivalent of a Bachelor's undergraduate degree majoring in computer science or equivalent training from a foreign institution. ... Note that this is automatic since the only way to get a grade in CS6983 Master's Thesis is to complete a thesis. In addition, although the ...

  19. Computer Science Thesis: Outline, Topics, Writing Tips

    Below is a comprehensive list of original computer science thesis topics for your inspiration: A case study of the pitfalls of assembly languages used to develop applications, websites, and software. Design and development of artificial intelligence systems Process improvement techniques for the functionality of robots

  20. M.S. in Computer Science overview

    General degree information The M.S. program in the Computer Science & Engineering (CS&E) department has three tracks a student may choose to pursue: Plan A, a thesis-based degree Plan B, project-based degree Plan C, a coursework-only degree Each track has a separate set of requirements though the general structure remains the same. Early on in your career as an M.S. graduate student, you will ...

  21. Master's

    Master's degrees require a minimum of 30 SHUs and the fulfillment of at least 10 courses at the 100-level or above with grades of S (satisfactory) or at least a B-. Program requirements may vary. Our master of science programs in Computer Science allow you to study part-time, so you can get back into the job market with your updated skills.

  22. Thesis/Project Process

    Master of Science in Computer Science & Software Engineering Advising Thesis/Project Process Thesis/Project Process Thesis/Project Student Process The following process applies to all Division of Computing & Software Systems (CSS) graduate students, regardless of degree program (CSSE or CSE) or thesis/project goals.

  23. Master Thesis Computer Science/Bio/Informatics/Data Science: Digital

    We offer twelve Master thesis positions on the topic "Digital Transformation in Medicine" located at Hannover Medical School, Hannover, Germany. The master projects are collaborative projects between a computer science/data science master student and a medical student within the graduate program Digi Struc Med .