How to make a thesis proposal? How to organize my thesis?
How to select a major? Should I go for a Ph.D. in Computer Science? How to contact Dr. Wang? etc.
How to be a good research assistant? How to conduct research in Computer Science/Software Engineering/Information Technology? How to make a research presentation? How to get a paper published?
How to be a good teaching assistant? How to grade student work? How to set up and guide a Lab Practice?
What are key factors to be a successful CS/SWE/IT graduate? What is Computer Science? What is Software Engineering? What is Information Technology?
Information for Graduate Students
There are two ways to propose a master degree thesis project: (1) Identify your research interests and select a particular research topic by yourself first and then talk to a graduate faculty with the same or similar research interests. The faculty will help you to organize an advisory committee consisting of three graduate faculty members. You are ready to go. (2) Chat with your professors to find out what are their research interests and what are their past, on-going, or future research projects. You could easily find these information by visiting their web pages. Then visit your favorit professor at his/her office hours. It is a good idea to make an appointment before your visit out of their office hours. Then your professor will help you to form a proposal topic and organize an advisory committee.
Yes. Here is a sample proposal. Different professors might have different requirements for your proposal. This sample proposal reflects only my requirements. There are three key questions you should address in your proposal:
Our School of Computing and Software Engineering has a "General Instructions" document for thesis writing. Please obtain this document from the General Office at J370-J371. If the secretary is not there, please try J393 for help.
Prof. John W. Chinneck from Carleton University (Canada) has an excellent paper on How to Organize Your Thesis, please read it and following its instructions.
Every thesis has an abstract or extended abstract, which is very important because it summarizes your main contributions in your thesis project. Please read and seek
Advice to Authors of Extended Abstracts written by William Pugh from Xerox PARC.
When submit your paper to a conference or journal, a lousy abstract will kill your paper at the first place. Here is a note written by Mary-Claire van Leunen and Richard Lipton from Xerox PARC on
How To Have Your Abstract Rejected.
Talk to your faculty advisor, or Ms. Beth Haynie who is the school Academic Advisor, or department chairs.
Absolutely if your goal is to seek knowledge.
Probably it is not a best way to be a millionaire.
My office is at J391. My office phone is 678-915-3718 and my e-mail address is jwang@spsu.edu. My door is always open in my office hours. I will be in my office at many other times; to minimize possible inconvenience, please phone or e-mail me to set up an appointment outside of my office hours.
Information for Research Assistants
Below is a list of requirements for Yamacraw research assistants. It might be out of date by the time you are reading it, but it is a reference just for your information.
Professor Duane A. Bailey from Department of Computer Science, Williams College has
A Letter to Research Students which is quite informative.
Other interesting references include
How to be a Good Graduate Student/Advisor, by Marie desJardins from Indiana University, and
Graduate Study in the Computer and Mathematical Sciences: A Survival
Manual, by Dianne O'Leary from University of Maryland, or
How to do Research in the MIT AI Lab, ed. David Chapman from MIT.
Try your best, God will do the rest.
Information for Teaching Assistants
Teaching assistants (TAs) will be selected from a pool of CS/SWE/IT students who have achieved a good GPA (3.5 or above), who are interested in becoming teachers, and who possess good oral and written communication skills. Usually you have to apply only for TA of certain courses that you have taken before. School of CSE asks faculty to provide input in the teaching assistant selection process. TAs receive training and guidance from CSE faculty.
Teaching assistants will work in and outside the classroom with a professor and his/her students for up to 15 hours per week for the duration of a semester. Teaching Assistant activities and tasks are negotiable, but should fit within the course goals of improving teaching and learning process. Examples of teaching assistant activities are:
Follow the grading policy of the course and seek instructions from your professor.
Information for Undergraduate Students
Because it is fun. Because it is young. And because it is important. Computer science has become the defining technology of our age. Its impact on our lives is evidenced by all the ways computers are used, from computer games, word processing, on-line shopping, to complex scientific computation to managing large amounts of data anytime and anywhere. With the advances of embedded computing or ubiquitous computing, microprocessors with programming capability are being used everywhere, from offices, home appliances, toys, cars, airplanes, to space shuttles. It is the job of the computer scientist to study the theory, abstraction and design of computers and the software used on computers to make all these various applications possible and reliable. It is the job of the computer scientist to design and implement new algorithms, new data structures, and new computing techniques to serve the human desire of more computing power and more application areas. The beauty of computer science comes from the applications it supports as well as the intricate and developing theory of its own.
Software engineering is an engineering discipline which is concerned with all aspects of software production [Sommerville]. Software Engineering draws its foundations from a wide variety of disciplines. Undergraduate study of software engineering relies on many areas in computer science for its theoretical and conceptual foundations, but it also requires students to utilize concepts from a variety of other fields, such as mathematics, engineering and project management. All software engineering students must learn to integrate theory and practice, to recognize the importance of abstraction and modeling, to be able to acquire special domain knowledge beyond the computing discipline for the purposes of supporting software development in specific domains of application, and to appreciate the value of good engineering design.
Information technology encompasses two broad areas:
Major characteristics of an IT professional include the following:
You need find a faculty advisor first. The faculty will help you to write a Senior Project Proposal and organize an advisory committee. You are welcome to contact me for help.
© Andy J Wang
Last modified: Mon July 9, 2001