Constantly-changing circumstances make pre- diction of future events difficult, if not impossible. On the other hand, lack of exact information and even spread of disinformation make attaining a com- plete picture of the present a near-unattainable goal. This uncertainty makes optimizing for all eventualities a seemingly paradoxical objective. Nonethe- less, we should strive to overcome the challenges presented by this incomplete information, to the best of our abilities.
The scope of this document is very narrow and deals only with certain features of thesis development that are unique to the field of Computer Science. Before we get into the heart of the matter, you should ask yourself if you have the background and skills required to successfully complete a thesis in Computer Science.
The next section lists some of the skills you will be expected to possess. Skills You Will Need While there are no hard and fast rules that guarantee you have the background and skills required to complete a thesis in Computer Science, there are some indicators.
Here is a list of some of these indicators. A good grade point average. This indicates that you have basic academic skills. It is difficult to specify an exact cut-off, but a 3. The ability to write in the English language. Effective communication is essential in all disciplines. If you need help, contact the Language Institute or English Department.
The ability to express yourself orally. You will be asked to present lectures on your work at the Computer Science seminar.
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. The ability to work with others.
You must be able to work with your thesis advisor, and you may need to work with other faculty and students as well. The ability to take direction.
Your thesis advisor will give you guidance, but you must do the work. The ability to conduct literature surveys. You must insure that your work is current and relevant even though it may not be original or unique.
The ability to integrate ideas from various areas. This is key to a thesis. Extracting items of interest from many sources and generating new information by integrating these items in new ways is the essence of writing a thesis.
The ability to think independently. Your work must be your own. Your advisor will not tell you what to do at every step, but will only suggest a direction. The rest is up to you. The ability to perform when imprecise goals are set for you, that is, you must be self-directed.
Most theses in Computer Science consist of two distinct parts: The intent of this document is to guide you in how to do these two things.
Of course, you will need to have taken certain courses, read certain books and journal articles, and otherwise perform some basic research before you begin writing your program or thesis.
How to Write Your Program Presumably you have a thesis topic, and it is time to start developing a program that will implement or demonstrate your ideas about this topic.Computer science department Master Thesis in Computer Science This report is the result of a master thesis research training prepared at The LIRMM(The Montpellier Laboratory of Informatics, Robotics, and graph algorithms, bioinformatics, cryptography, networks, databases and information systems.
Thesis option. This track requires the completion of 25 hours of graduate course work (a minimum of 9 at the level in computer science lecture courses and one credit hour of CS Seminar), six to nine hours of research, and the successful completion and defense of a research thesis.
The 20 Best Graduate Programs in Computer ScienceAnd How to Apply to Them Knuth is well-known for his historical contributions to the study of algorithms and computer programming design. robotics, and operating systems. The core coursework and thesis necessary for the M.S.
degree do not lead to a terminal degree, but are a required. Aug 06, · I did not graduated from Computer Science. But there are some IDEAs about choosing topic. Generally, I suggest you to think of your future career, what you want to do after graduated, how can your thesis help you with your career.
Thomas Lidbetter, Master candidate David R. Cheriton School of Computer Science. In this talk we consider two mostly disjoint topics in formal language theory that both involve the study and use of regular languages.
The construction and analysis of algorithms and data structures is a basic and very important part of modern computer science. Its importance increases also by the rapid development of more powerful and faster computers.