GRADUATE STUDENT HANDBOOK
Master of Science in Software Engineering

TABLE OF CONTENTS
  1. The Program
  2. The Curriculum
  3. Predicted Course Offerings
  4. Registration for Courses
  5. Faculty
  6. Computing Facilities
  7. Academic Code of Honesty
  8. Important Dates
  9. Important Phone Numbers

The Program

The Master of Science in Software Engineering program offered by the Department of Computing Sciences provides the rigorous foundations needed by practitioners in the field to produce reliable, modifiable and understandable software. The program emphasizes the application of the state of the art in software analysis, design, implementation, and maintenance, and the critical interactions between the phases. Students gain experience with CASE tools, formal methods, object-oriented analysis and design, software reuse techniques, software maintenance, and project management. The required capstone courses, the Thesis Projects, provide an opportunity to put together all of the student's knowledge into a major individual project. Some projects are performed in conjunction with local firms.

The program was first started in 1990 and the first group of students graduated in 1993. The student body is comprised of full-time students who come from the tri-state area, part-time students who work for local companies, and international students from different countries. Students in the program learn in small classes taught by full-time faculty and enjoy a close contact with their instructors. We currently have eight full-time faculty, five with doctorates. The University is well known for the quality of its teaching. Quality teaching requires staying abreast of current developments in the field and our faculty has a strong commitment to scholarship and is involved in development and research in the field.

The primary computing resource within the Department of Computing Sciences is a network of over thirty Sun SparcStations running the UNIX operating system. The department also maintains a number of IBM-compatible PCs. All departmental computers are networked, providing full access to the Internet and, in particular, the World Wide Web. Other computing resources available to students include a large DEC timesharing system and several IBM-compatible PC labs. The DEC system, as well as the department's SparcStations, are accessible 24 hours a day via the campus network, which can be reached by modem. In most cases, students have the freedom to choose their own platforms for class assignments, team projects, and thesis projects.

The Curriculum

The program requires 36 graduate credits distributed in three areas. The first area is Fundamentals and comprises four courses totaling 12 credits. The courses are:

Mathematics for Software Engineering,
Introduction to Software Development,
Formal Methods and Models, and
Requirements Analysis and Software Specification.
The second area consists of two required and four elective advanced courses totaling 18 credits. It is expected that, with the consultation of the faculty advisor, the student will choose a combination of electives that best fit his/her goals. The required courses are: Principles & Applications of Software Design,
Software Project Management,
and the elective courses include Software Generation and Maintenance,
Engineering of Software Systems,
Database Systems,
Cost Collection & Analysis Metrics,
Interactive and Time Critical Systems Design, and
CASE Tools.
The last area is a thesis project (six credits). The student will register for two courses for the thesis project in the last year of the program. The thesis project involves the design and implementation of a project under the supervision of a faculty member. The project can be related to the student's job in which case the faculty member will work with the student's supervisor at work. For detailed information on thesis projects, please refer to the Guidelines for MSSE Thesis Projects.

Predicted Course Offerings

The following table lists the course schedule for the next four years. Please note that some of courses are cycled, i.e., SE516, SE510, SE524, and SE532 are offered every other year. When planning your study schedule, please make sure to take this course cycling into consideration so you do not miss any course you must take before your planned graduation date.

The course titles for the course numbers in the table are listed here for your convenient reference. For the detailed description of each course, please refer to the Graduate School Catalog.

SE500: Mathematics for Software Engineering
SE501: Introduction to Software Development
SE504: Formal Methods and Models
SE507: Requirements Analysis & SW Specification
SE510: Principles & Applications of SW Design
SE524: Software Project Management
SE515: Software Generation and Maintenance
SE516: Engineering of Software Systems
SE521: Database Systems
SE532: Interactive & Time Critical Systems Design
SE598: Project Analysis and Design
SE599: Project Implementation and Evaluation
The table also shows recommended study schedules for typical full-time students (who expect to graduate in two years) and typical part-time students (who expect to graduate in three years).
 
  2007-08 2008-09 2009-10 2010-11
FAll 
SE500 F1P1 SE500 F1P1 SE500 F1P1 SE500 F1P1
  SE501 F1P1 SE501 F1P1 SE501F 1P1 SE501F1P1
  SE510 F12P23 SE516 F12P23 SE510 F12P23 SE516 F12P23
  SE515 F2P2 SE515 F2P2 SE515 F2P2 SE515 F2P2
  SE598 F2P3 SE598 F2P3 SE598 F2P3 SE598 F2P3
SPRING
SE504 F1P1 SE504 F1P1 SE504 F1P1 SE504 F1P1
  SE507 F1P1 SE507 F1P1 SE507 F1P1 SE507 F1P1
  SE521 F2P2 SE521 F2P2 SE521 F2P2 SE521 F2P2
  SE524 F12P23 SE532 F12P23 SE524 F12P23 SE532 F12P23
  SE599 F2P3 SE599 F2P3 SE599 F2P3 SE599 F2P3
SE###: Course #, F: Full-time, P: Part-time, 1, 2, 3: years in the program.

For full-time students, find the current academic year in the table. The courses marked with F1 (F: full-time, 1: first year) are for first year students and the courses marked with F2 (F: full-time, 2: second year) are for second year students in the program. When a course is marked with F12, it should be taken by all full-time students (both first and second year). For example, in the spring semester of 2003, the first year full-time students should register in SE504, SE507, and SE532 which are marked with F1, and the second year full-time students should register in SE521, SE532, and SE599 which are marked with F2.

Part-time students should take courses marked with P1 (P: part-time, 1: first year) for your first year in the program; take courses marked with P2 (2: second year) for your second year; take courses marked with P3 (3: third year) for your third year. Both second year and third year part-time students should take the courses marked with P23. For example, in the spring semester of 2003, first year part-time students should register in SE504 and SE507, second year students in SE521 and SE532, and third year students in SE532 and SE599.

The course offerings in the table are subject to change, although no major changes are anticipated.

Registration for Courses

Prior to each semester, a two-week advance registration will be held. All continuing students are expected to register during this period of time. Please be warned that if you fail to register during the advance registration period, you may pay a higher registration fee. (This is not applicable to newly admitted students.) Registration forms, the course schedule, and registration instructions will be available in the secretary office of the Department of Computing Sciences and the Graduate Office.

If you follow the schedule as recommended in the previous section, you may complete the form and send it to the Program Director or the secretary of the Department. The Program Director will sign the form and forward it to the Graduate Office. If you do not follow the recommended schedule, you must consult with the Program Director. Make sure that you provide on the form a daytime phone number.

To drop or withdraw from a course, students must complete a Schedule Change form (which is available in the Graduate Office) and submit it to the Graduate Office. No Program Director's approval is needed for dropping and/or withdrawing from a course. See the academic calendar for deadlines and refund policies.

To add a course, students must complete a Schedule Change form and must obtain approval from the Program Director. The completed form with Program Director's approval must be submitted to the Graduate Office by the "add deadline" which may vary from year to year.

There is a special fee for any course-related schedule change submitted after the first week of each term.

Computing Facilities

The primary computing resource within the Department of Computing Sciences is a network of Intel-based computers running the UNIX operating system and Microsoft Windows 2000. All departmental computers are networked, providing full access to the Internet and, in particular, the World Wide Web. Other computing resources available to students include a large DEC timesharing system and several IBM-compatible PC labs. The DEC system, as well as the department's computers, are accessible 24 hours a day via the campus network.

Normally a SE student may access two different computer systems, the university’s computer system and the computer system in the Computer Sciences Department with two different user ID’s. A student also has two separate email addresses for the two systems. The user ID for the university system generally consists of the last name followed by the first name initial and a number. For example, for John D. Smith, the user ID and the email address may look like

 smithj2@scranton.edu or
 smithj2@uofs.edu
The use ID for the Department system consists of the initials of the first name, middle name, and last name and ends with a number. For John D. Smith, the user ID and email address may look like
 jds2@cs.scranton.edu or
 jds2@cs.uofs.edu
Your instructors, the department, and the university may contact you by email through any of the two email systems. It is your responsibility to maintain your two accounts and read messages.

For your department email account you can “telnet” to server1.cs.uofs.edu or server2.cs.uofs.edu and then use “pine” to read your email.

For the university email account you may contact the University Help Desk in AMH building in person, or call 941-HELP for details.

Your university account is normally set up when you apply for your Royal Card. Your department account is generally set up when you first time take class. Talk to your instructor(s) for your department account.


Academic Code of Honesty

Read the section on Policy Changes, Academic Integrity and Student Conduct in the Graduate School Catalog.


Faculty Information

Feel free to express your concerns to and ask questions of all members of the Department of Computing Sciences faculty. You may contact any of the faculty members in person, by phone, via email, and by postal mail. During regular semesters, every faculty member has his/her schedule posted on the office door. If you cannot meet the professor during his/her scheduled office hours, you may make an appointment via email or through the department secretary in room T483 of St. Thomas Hall (phone 941-7774). The following lists information about the faculty members and the graduate courses they normally teach.

FACULTY NAME ROOM TELEPHONE EMAIL ADDRESS GRADUATE COURSE
Dr. John Beidler  T304 941-7560 beidler@cs.uofs.edu SE507 SE515
Dr. Yaodong Bi T478 941-6108 bi@cs.uofs.edu SE510 SE516 SE521
Dr. Benjamin Bishop T477 941-6115 bishop@cs.uofs.edu SE532
Prof. Paul Jackowitz T479 941-6107 jackowit@cs.uofs.edu SE501
Dr. Robert McCloskey T480 941-4221 mccloske@cs.uofs.edu SE500 SE504
Prof. Richard Plishka T484 941-6111 plishka@cs.uofs.edu  
Dr. James Sidbury T476 941-6109 sidbury@cs.uofs.edu SE500 SE504
Prof. Charles Taylor T481 941-6110 taylor@cs.uofs.edu SE524
NOTE: In Email addresses, the user IDs of Prof. Jackowitz and Dr. McCloskey are one letter shorter than their last name.

Important Dates
 
Thesis Projects -- Written Reports:
1: Draft Proposal Last Monday of April
2: Advisor-Approved Proposal  Second Monday of May
3: Requirements Spec. First Monday of October
4: Design Description First Monday of Dec.
5: Testing Design Last Monday of February
6: User's Manual Last Monday of March
7: Source Code Last Friday of March
8: Thesis - Draft to Advisor First Monday of April
9: Thesis - Final to Graduate School Last Friday of April *
Thesis Projects -- Oral Reports/Presentations:
1: First Report Last Two Weeks of Fall Semester
2: Second Report  First Two Full Weeks of April
Application for Degree
Completed Application Form Third Monday of Nov.

    * The deadline for theses varies from year to year and it is normally around the last Friday of April. You must adhere to the Graduate School deadline in order to graduate in time.


Important Phone Numbers MSSE Program Director ----------------------------- 941-6108
Department of Computing Sciences ------------- 941-7774
CS Dept -- FAX ----------------------------------------- 941-4250
Graduate School ---------------------------------------- 941-7600
Admissions Office -------------------------------------- 941-6304
International Student Affairs ------------------------- 941-7575
Career Services ----------------------------------------- 941-7457
Computer Center Help Desk ------------------------ 941-HELP