Department of Software Engineering Resources

Advising Resources

Visit your advisor for:

• Help interpreting program requirements

• Assistance with course selection

• Help resolving academic difficulties

• Guidance for setting academic goals

• Accurate and current information on University policies and procedures

• Referrals to campus resources, when you aren’t sure where to go Hours Students can meet with their advisor in two different formats: Open Advising and Appointments.

• Open Advising (for all students): These are time blocks decided by each advisor, offered on a first-come, first-served format. Most of these meetings are less than 15 minutes in length and are not available for Change of Program or Double Major conversations. Open advising times are posted in Starfish (undergrad only), and on weekly schedules posted on bulletin boards around the SE Office (all).

• Appointments (for all students): These can be made by logging into Starfish (undergrad only) or by visiting/calling the office (all). Each advisor has time available on their calendar to meet with students, and will work with students' schedules to find a mutually good time to meet.

o To schedule an appointment:  

               For undergrad students:

                                  • Log into SIS and click the teal Starfish icon

                                  • Click the My Success Network > Schedule Appointment link under your advisor's name

                                   • If there are no viable appointment blocks, contact your advisor or the office

                For grad students:

                                   • Email your advisor to set up an appointment time

                                   • Stop by the office to set up a time (GOL-1690) or call the front desk at 585-475-5461

These are time blocks offered by each advisor available for students, offered on a first-come, first-served format. Most of these meetings are less than 15 minutes, please click the link to find your advisor's Open Advising & Office Hours . 

 Last Names beginning A-H

Last Names beginning I-Z 


Software Engineering 

J Scott Hawker headshot
Associate Professor
Department of Software Engineering
Golisano College of Computing and Information Sciences
Graduate Program Director, Software Engineering

Data Science 

Travis Desell headshot
Associate Professor
Department of Software Engineering
Golisano College of Computing and Information Sciences
Graduate Program Director, Data Science

Mentoring/Tutoring through SSE The Society of Software Engineers (SSE)

Mentoring Lab (GOL-1670) is staffed by volunteer student mentors who are available for help with coursework, tips on balancing academics, and other activities. A schedule is posted outside the lab each semester. Review Sessions The SSE mentors hold review sessions for introductory Computer Science and Software Engineering courses throughout the semester. Sessions are scheduled to align with upcoming exams in each course. Physics Help SE has hired a physics tutor to help with questions and concerns regarding University Physics I and II. The physics tutor will be available in the SSE lab during the semester (check with the SE Office or the SSE lab for times).

Academic Success Center (ASC)

The ASC offers a number of programs and services that assist and empower students to achieve academic success, including individual and group instruction, tutoring, content-specific support in math and physics, peer to peer learning, and online content. The ASC serves all students, from incoming freshmen to graduate students. In addition to skill development, the ASC offers courses designed to teach students how to improve their study techniques and how to make the most of their individual learning abilities. 

Tutoring Center

Targeted, one-on-one tutoring is available in a wide range of subjects at tutoring centers across campus. Visit their website for hours and locations of specific tutoring centers.

Khan Academy

Video tutorials on a range of subjects, including Calculus and Computer Science.

Links to great resources, tips and tricks. Plus specific study tips by subject matter. Student Self-Audit Are you on track with your program requirements? Need to know which classes to register for?

Are you on track with your program requirements? Need to know which classes to register for?

We recommend following these steps to audit your progress each semester. As always, contact your academic advisor with questions at any time!

To conduct a Self-Audit:

1. On SIS, access your Academic Advising Report (Miscellaneous > Academic Advising).

2. Download your curriculum flowchart.

3. Check off completed courses on your flowchart.

    • TIP: Don't forget Ethics, Economics, and Wellness requirements.

4. Plot out when you plan to take future courses.

    • TIP: Factor in pre-reqs and course timing.

    • TIP: Remember to include all required co-ops in your plan.

5. Contact your academic advisor with questions! Schedule Maker:

Information for New Students

Undergraduate Resources


To be considered for admission to Software Engineering you must have a high school diploma and a demonstrated ability to do college level work. Admission decisions are based on high school courses and grades, as well as standardized tests, such as the SAT.

More info from the Office of Undergraduate Admissions.

More info about Software Engineering BS Degree.


Are you a community college student interested in transferring after you earn your associates? Work with our academic advisors to develop a course plan that will help you stay on track with the Software Engineering curriculum.


Transfer Credit Pre-approval

Software Engineering majors must obtain approval from their Academic Advisor prior to enrolling in courses offered by another institution. Complete the Transfer Credit Pre-approval form and submit it to your advisor.

Approval for Liberal Arts courses must come from the College of Liberal Arts. Visit the Liberal Arts Student Services Office, 6-2210.

Approval is normally granted only when the following criteria are met:

  1. For each course you wish to take, you must specify the college or university at which the course is given, the course number and title, a course description, the credit hour value of the course, and the category (in your program of study) to which the course applies
  2. The course must be three semester hours or four quarter hours of credit
  3. You have received fewer than 90 quarter hours of transfer credit towards your degree.
  4. The course is appropriate for one of the course categories in your program of study.
  5. Complete the course work and receive a grade of (C-) or better.
  6. Have an OFFICIAL transcript sent to the address below:
    RIT - Office of the Registrar
    27 Lomb Memorial Drive
    Rochester, NY 14623-5603
  7. The credit(s) will be granted after the official transcript is reviewed by Liberal Arts and your Academic Advisor.
 RIT Transfer Credit Policies >>> 

Undergraduate electives are listed on the Software Engineering BS degree program page.

Students may also choose another course with advisor approval. Submit the Elective Approval Form for review.

BS/MS Resources

We offer an accelerated BS/MS program in Software Engineering/Computing Security. This program is for undergraduate students who wish to earn a BS in Software Engineering and an MS in Computing Security. A student accepted into this program will be able to take up to three graduate courses (9 credit hours) in Computing Security and apply them to both the BS and MS degree requirements.

In general, any three graduate courses in the CSEC MS program will be acceptable to be counted toward both awards. For example, the following three core courses can be double-counted toward the SE Security Application Domain and the MS in Computing Security:

CSEC-601 Research Methods & Proposal Devel (3 Credits)
CSEC-603 Enterprise Security (3 Credits)
CSEC-604 Cryptography and Authentication (3 Credits)

This three-course overlap will give students the opportunity to complete both degrees in six calendar years, given careful planning and execution. Our typical advising strategy is to count all three CSEC graduate courses toward application domain, so students should plan accordingly.

To be considered for admission into this program, students will need at least a 3.25 cumulative GPA, have at least third year standing, and must have attended RIT for at least two terms. Students are required to maintain at least a 3.0 cumulative grade point average to stay in the program. Admission to the program is decided jointly by the SE department and the CSEC department, and bridge course requirements will be decided on a case-by-case basis.

Students should also consult the MS in Computing Security:

Students interested in this program should use a Change of Program form. We encourage students to wait until at least the end of their second year at RIT before making this request, but should also take their course enrollment choices into account as early as possible.

For further questions, contact your advisor or Prof. Meneely.

Plan of Study

View the Plan of Study (PDF) for course requirements. These requirements must be completed in addition to the requirements for the undergraduate degree. The application is here.

Admissions Guidelines

  • Be an outstanding undergraduate Software Engineering major
  • Have third year standing
  • Have attended RIT for at least one semester
  • Have a grade point average of at least 3.25


Learn More
Schedule an appointment with your academic advisor, or contact Dr. Hawker, Graduate Program Director, for more information.

Graduate Resources

Master of Science in Software Engineering

Prospective students who are already familiar with the Master of Science in Software Engineering and who wish to proceed with the admission process, please apply online through RIT's Grad Enrollment office.

We recognize that there are two large groups of individuals who may be interested in an advanced software engineering degree. The first group consists of professionals without a formal baccalaureate degree in computing but who may otherwise have sufficient experience (3 years or more) developing software professionally. The second group includes recent graduates from accredited baccalaureate computing degree programs who have at least one year of software development experience.

The program's admission requirements are as follows:

  • Prospective students with a baccalaureate degree from an accredited institution must have a cumulative grade point average (GPA) of 3.0 or higher. Prospective students from institutions that do not use the GPA scale are expected to demonstrate an equivalent level of academic accomplishment. Formal academic background in software engineering, computer science, or computer engineering is a plus.
  • All students will be required to submit transcripts documenting their undergraduate studies.
  • A Test of English as a Foreign Language (TOEFL) score of at least 95 on the Internet-based test is required for all applicants for whom English is not their native language.
  • All applicants must provide Graduate Record Exam (GRE) scores.
  • Professional experience developing software is preferred, but not required. Students without prior experience may need additional bridge coursework, and increased time to graduation.
  • All applicants must submit a short professional essay (1-4 pages) describing their current job (if any), relevant experience, and career plans.
  • All applicants must submit a current resume, which should include a description of significant software projects in which they have participated.

All applicants must provide 2 letters of recommendation.

Master of Science in Software Engineering

Building on our leadership position in undergraduate software engineering education, we implemented an innovative Master of Science degree in Software Engineering to capitalize on the expertise we've gained at the undergraduate level. The degree is designed to appeal to software professionals with at least three years of experience developing software, or to professionals with a formal undergraduate background in software engineering, computer science, or computer engineering and at least one year of experience developing software.

The program's core content ensures that graduates will possess both breadth and depth of knowledge in software engineering. Graduate electives further provide students with the opportunity to match their graduate education with their professional goals.

Learn more here >>>

Master of Data Science

One of the hottest fields in computing, the data science masters gives you the practical and theoretical skills to handle large-scale data management and analysis challenges that arise in today's data-driven organizations. This program appeals to professionals looking to enhance their skill set, and includes opportunities for customized course work within the broad field of data science and its various application areas.

The data science master's is a collaborative program hosted by Golisano College of Computing and Information Sciences and College of Science. You'll take courses that provide deep learning taught by RIT faculty who are experts in the field of data science. You’ll learn the skills that are recognized by employers for their real job relevance. The program is available both online and on-campus.

Learn more here >>>


Software Engineering

  • Graduate Handbook
  • Pre-Approved Electives
    • The current SE electives are SWEN(711)-Engineering Self-Adaptive SW Systems, SWEN(712)-Engineering Accessible SW, and any graduate SE Special Topics courses

Data Science

Graduate students may also choose another course with graduate program director approval. Submit the Elective Approval Form for review.

A Graduate Assistantship is an employment opportunity offered by the Department of Software Engineering. Responsibilities will vary, but Graduate Assistants may work as research assistants, provide lab support, etc. Graduate Assistants are not responsible for any direct classroom teaching. Graduate Assistants who are supervised by a faculty member are responsible for all assigned work for the number of hours offered. Students who do not fulfill the required work can have their assistantship terminated, including their hourly wage and scholarship.

The department offers Graduate Assistantship positions each academic year, starting in the fall semester. Positions may be available on a full (20 hours per week) or part-time (10 hours per week) basis. See the Graduate Handbook for compensation information.

Applications for Graduate Assistantship (starting in the fall of each year), must be received by the department by 4pm on March 31, 2021. The fall semester typically starts late August. The application for the 2021-2022 academic year is now open - click the link below for the application.

2021-2022 Software Engineering Graduate Assistantship Application

Student Employment

* For graduate level students only 

Course Assistants (CA) assist with class instruction, grade homework and labs, and hold office hours.  Generally, work about 10 hours a week.

Graduate Assistants (GA) assist with special projects for the department, professional- level admin support, prepares PowerPoint presentations, data entry, collating marketing materials, etc. Generally work 10-20 hours week. 

Student Labbie would hold open lab hours for students to come in and work.  This position would also assist with checking equipment in/out during Sr. Project meetings, aiding in access to team rooms and printing assistance and maintaining cleanliness in tour team rooms (straightening chairs, cleaning white boards).   We also have 1-2 Sr Labbie positions.  In this role, you are responsible for training the new labbies with process and procedures as well as alerting the SE Office of any equipment issues or supply needs.

For more information on how to apply, please contact Dawn Smith or Britt Stanford

Graders assist professors by grading homework assignments and/or projects (NOTE graders do not grade exams). The amount of time that you will spend grading varies but it will typically not exceed 10 hours per week.

If you are interested in working as a grader, review the schedule of courses for the term in which you want to grade. Identify the course(s) you are qualified to grade for and make an appointment to see the faculty teaching the course to discuss your interest and qualifications.  Note: it’s likely that faculty will have different requirements for graders. Also, they will expect that you are a student in good standing and that you have taken the course you want to be a grader for.  If you are selected by the faculty, they will email the SE office and we will reach out to you for hiring details.

We hire students to work in the SE main office. Students working in the office help out with various clerical tasks such as answering the phones, making copies, helping staff setup events, and so on. The number of hours that you will work varies but your hours will be sometime during the normal workday (Monday through Friday 8:30am to 4:30pm).  Generally, work about 10 hours a week. *Note that we do not typically hire students enrolled in any of the SE programs to work in the office.

You can find postings for this job position at the Career and Co-op Services website

Students in the following majors may not apply for the clerical positions: Computer Science, Software Engineering, Data Science Computer Security, Computational Math and Computer Engineering.

Please find postings for all on-campus employment and co-op opportunities at the Careers Services and Co-op page.   

For department Co-op requirements and general information, please visit the department's Co-op Resources page. 

Student Organizations

Society of Software Engineers (SSE)
  • One of the oldest and largest student-led organizations on RIT's campus.
Women in Computing (WiC)
  • Encouraging the advancement of women in computing.

Change of Program

Into SE: If you are looking to switch into the SE program, please fill out our interest form. We will have 1-2 SE program overview sessions each semester for students looking to come into the SE program from another program at RIT. This is the first step in the change of program process, and will allow you to learn about SE, meet faculty, and chat with our advisors. Change of Program Into SE Information Sheet.

Out of SE: If you are looking to switch out of the SE program, please visit with your academic advisor to discuss future plans.

Flowcharts & Forms

IBM Academic Initiative
The Software Engineering department is a member of the IBM Academic Initiative which provides accredited and approved academic members with access to a wide range of IBM products for instructional, learning and non-commercial research (see Offerings include no-charge licenses for IBM software (including WebSphere, DB2, Lotus, Tivoli, Rational, and others), as well as training materials, books, and other supplies. Some items are directly available to students via the Student Portal. Others need to be obtained by a registered faculty member. Contact Professor Scott Hawker for further information.

DreamSpark (formerly Microsoft Academic Alliance)
Through an agreement with Microsoft, the Software Engineering Department is pleased to announce that all Software Engineering students can download a variety of Microsoft products off the web free of charge. If you are interested in this opportunity, follow this link to get started.
If for whatever reason you are not allowed to download software, either you are not registered as an SE student, are not taking an SE class, or have let your SE password expire. If your SE account allows you to log in in the labs, your DreamSpark access should work.


  1. log into DreamSpark. This login is your SE account name and password.
  2. Once logged in successfully, click on software. This will bring you to a pull-down choice of software to download and once checked out, select the appropriate CD-key. If you have problems, please stop by 70-1527.

For quick problems, send an email.

Palo Alto Networks

Google Cloud Platform

Accreditation & Honors


  • The Bachelor of Science degree program in Software Engineering is accredited by the Engineering Accreditation Commission of ABET.
  • RIT's Institutional Research and Policy Studies office maintains enrollment data for the software engineering program. This data is available on their website.

Honors Society

  • Software engineering students can join the engineering honor society, Tau Beta Pi, once in their third, fourth, or fifth year. You can find more information about eligibilityevents, and more on their website.



Program = UCIS5, Plan = SOFTENG-BS


Program = GCIS

Plan for SE = SOFTENG-MS, Plan for DS = DSCI-MS

Your account will be set up once the department enrolls you for your first semester of classes. Your username and password will be distributed on the first day of class.

Incoming undergraduate and graduate students are registered by the department for their first semester of classes. (Graduate students are responsible for submitting an elective approval form and enrolling themselves in any electives.)

After the first semester, students are responsible for enrolling themselves in all courses (through SIS). Some courses have special restrictions which require students to complete the necessary paperwork before the department enrolls them.

International students will first need to discuss their visa status with the International Student Services (ISS) Office. If a program extension form is needed, students need to work with the SE Office to complete it.