Dr. Edward B. Allen

Associate Professor and Graduate Coordinator
Department of Computer Science and Engineering

Mississippi State University.


Information for students

Thank you for your interest in the software engineering program at Mississippi State University.

This page reflects my own opinions and not policies of the Department of Computer Science and Engineering.

If you are seeking a job. . .

Hiring of students is decentralized at MSU. Contact each professor or supervisor directly.

If you are interested in a teaching-assistant job rather than a research job, contact Dr. Julia Hodges, the head of the department.  

The following explains my hiring practices only.

Usually, I openly advertise when a position is available to work for me.  I do not want your resume unless I am currently seeking applicants.  I am willing to hire students whose major professor is someone else.

I consider a research-assistant position to be a job for a student, not a grant.  At any point in time, only a few students are my employees. I only hire for research-related jobs that I supervise, such as graduate research assistants and undergraduate assistants.

If you are not yet a student at MSU. . .

I do not evaluate student qualifications prior to enrollment. I will not consider becoming your major professor or advisor until after your enrollment.

After you arrive, as a new graduate student, the Graduate Coordinator (currently me) will be your temporary advisor to help you select courses. Later, you will choose a major professor who will be your permanent advisor.  Your goal is to select a major professor by the middle of your second semester here.
 

If you are a graduate student seeking a major professor. . .

Usually, a graduate student in Computer Science selects a major professor (advisor) early in the second semester here.  I suggest you have informal discussions with various faculty members, before you make a decision.  I will be happy to discuss your academic program with you.

 I am not willing to be major professor for graduate students in Computer Engineering, but I sometimes serve as a Committee member.

If you would like an appointment to see me, sign up for an open time slot on the calendar posted by my office door.  If you are not a member of the MSU community, send me an email suggesting an appointment day/time.  I have decided to put all my appointments on the MSU Web portal. If you are a member of the MSU community, check my availability for an appointment by:
1. Using a Web browser, log in to http://oncampus.msstate.edu
2. Click the My Calendar area
3. Click "Calendars"
4. Click "Subscribe"
5. Search for "Edward B. Allen" or "Allen"
6. Check Dr. Edward B. Allen's calendar
7. Click "Ok"
8. Click "Dr. Edward B. Allen" to view my calendar. It will say "Busy" when I am not available.

I never have funds to financially support all students whom I advise as major professor. Do not expect preference for a job from me just because I become your major professor.  In my view, selecting a major professor is independent from finding financial support.
 
If I become your major professor, I will expect you to participate in the Empirical Software Engineering research group, which meets weekly for one hour.  It is not a course for credit. Its purpose is mutual help.

If you are considering a Ph.D degree. . .

See the  Department of Computer Science and Engineering Web site for Degree requirements, including dissertation requirements and degree milestones.

If you do not have a Master's degree yet, I recommend that you pursue an M.S. degree in Computer Science before enrolling for a Ph.D. degree.  This is not required, but it is my opinion.

Please come see me to discuss your Ph.D. plans.

The goal of a Ph.D. degree is for you to become a computer science researcher. Completion of a dissertation is determined by research results, not by duration or effort.  Consequently, different students take different amounts of time and effort (and Research credits) to  complete their Ph.D. degree.

My research interests are in the following areas.

To do research in these areas, you will need a solid foundation in probability and statistics.

I am willing to work with you on other software-engineering dissertation topics, as well.  When appropriate, your Dissertation Director may be a different person from your Major Professor.  I am willing to perform either role.

I require all of my students to typeset their reports, proposals, and dissertations using LaTeX, so that conforming to departmental formatting requirements is assured.  Learning LaTeX requires some work, but tools are available.


If you are considering an M.S. thesis. . .

See the  Department of Computer Science and Engineering Web site for Degree requirements, including thesis requirements and thesis milestones.

The goal of a thesis is for you to participate in research that integrates your M.S. studies.  In my opinion, a thesis should be about the same amount of work as two challenging courses (6 credits).  In addition, a thesis proposal entails a review of relevant literature which is often about the same amount of work as one course.  However, completion of a thesis is determined by research results, not by duration or effort.  Consequently, different students take different amounts of time and effort (and Research credits) to  complete their theses.

My research interests are in the following areas.

To do research in these areas, you will need a solid undergraduate foundation in probability and statistics.

I am willing to work with you on other software-engineering thesis topics, as well.  When appropriate, your Thesis Director may be a different person from your Major Professor.  I am willing to perform either role.

I require all of my students to typeset their proposals and theses using LaTeX, so that conforming to departmental formatting requirements is assured.  Learning LaTeX requires some work, but tools are available.

When I am major professor,  we try to follow this schedule.
 
Schedule Milestone
During first semester:  
  1. Select major professor
  2. Begin to learn to use LaTeX for typesetting term papers, etc.

3. Choose a thesis topic.

4. Select your Committee.
3 semesters prior to graduation:

5. (optional) Enroll in 3 credits of CS 8000 Research/Thesis 
instead of a course.

6. Perform review of relevant literature and plan research.

7. Write thesis proposal and present to Committee 
before beginning of next-to-last semester.
During next-to-last semester:

8. Enroll in 3 credits of CS 8000 Research/Thesis.

9. Perform technical work of thesis.

10. Write draft material for thesis.
During last semester:

11. Enroll in 3 credits of CS 8000 Research/Thesis.

12. Write thesis.
Complete draft is due to Dr. Allen at mid-term 
(earlier in Summer).
  13. Revise thesis to satisfy Dr. Allen
By due date for defense: 14. Defend thesis and take comprehensive exam.
As soon as possible 15. Revise thesis to satisfy Committee. 
By due dates: 16. Submit approved thesis for all subsequent approvals, including finally, approval by the Library.


If you are considering an M.S. project. . .

See the Department of Computer Science and Engineering Web site for Degree requirements, including project requirements and project milestones.

The goal of a Computer Science project is to give you a "professional experience" that integrates your M.S. studies.  A project should be about the same amount of work as a challenging course (3 credits).  However, completion of a project is determined by results, not by duration or effort.  The following are examples of projects in software engineering.

A client from outside the Department of Computer Science and Engineering is ideal.  Your client may be your current employer.  Your major professor may be your client. Sometimes a client with appropriate credentials also agrees to be on your Committee.

Unless your client has another preference, I require all of my students to typeset their project reports using LaTeX, so that conforming to departmental formatting requirements is assured.  Learning LaTeX requires some work, but tools are available.

When I am major professor,  we try to follow this schedule.
 
Schedule Milestone
During second semester:  
  1. Select major professor

2. Begin to learn to use LaTeX for typesetting term papers, etc. 

3. Choose a project topic and identify your client.

4. Select your Committee.
During next-to-last semester:

5. (optional) Enroll in 3 credits of CS 8080 Directed Project

6. Write a project contract.

7. Obtain approval of contract by client and Committee.

8. Perform most of technical work
During last semester:

9. Enroll in 3 credits of CS 8080 Directed Project.

10. Complete technical work.

11. Write project report.
Complete draft is due to Dr. Allen at mid-term 
(earlier in Summer).

12. Revise project report to satisfy Dr. Allen.
By due date for comprehensive exam:  13. Present project to Committee and take comprehensive exam. 
As soon as possible.  14. Revise project report to satisfy Committee.

If you are considering an M.S. courses-only option. . .

See the Department of Computer Science and Engineering Web site for Degree requirements, including project requirements and project milestones.

When I am major professor,  we try to follow this schedule.
 
Schedule Milestone
During second semester:  
  1. Select major professor
During last semester:
 By due date for comprehensive exam: 2. Take comprehensive exam. 


--- Edward B. Allen


Department of Computer Science and Engineering Home || College of Engineering Home || Mississippi State Home

Last Updated:7 May 2008

URL: http://www.cse.msstate.edu/~allen/ifyou.htm