Software Engineering (BS/MS)
The BS/MS programs in Information Technology, Software Engineering, and Computer Science are five-year programs that give academically successful Loyola undergraduates the opportunity to pursue the MS degree in Information Technology, Software Engineering, or Computer Science while completing their BS degree. The applicant can be pursuing any of the BS degrees offered by the Department of Computer Science, including the joint majors with Mathematics or Physics or the interdisciplinary Bioinformatics.
These programs reduce the total number of courses needed and the total time needed for the combined degrees. Specifically, students in the BS/MS program are allowed to “double count” 9 credits (generally three 3-credit courses) of their Loyola COMP courses towards both their BS and MS degrees. Each double-counted course must be a 400-level course taken in the student’s senior year in place of a corresponding 300-level course. This leaves a total of 21 credits (seven courses) to be taken after completion of the Bachelors' degree.
Students may not automatically enroll in the BS/MS program during Freshman admission. They must specifically apply to the Graduate School, generally in their Junior year by using The Graduate Application Form. See Application Requirements and Application Information for more details.
CURRICULUM
The stand-alone MS programs each require 30 credits of graduate courses. This generally takes one and a half years to complete. BS/MS students must also take 30 credits of courses at the 400 level or greater. The main advantages come from the fact that some of the MS courses may be double-counted, applying to the BS also, and there can be a shift in some of the required MS courses based on what students took in the BS portion. In particular students in the BS/MS program are allowed to “double count” 9 credits (generally three 3-credit courses) of their Loyola COMP courses for both their BS and MS degrees. Each must be a 400 level course taken in the student’s senior year in place of a 300 level major course. Also, a student wishing to take 123 or more credits while an undergraduate, can have 3 of the extra credits be for a fourth 400 level COMP course, and count that toward the MS if the extra course is needed for no undergraduate requirement, from the university, college, core, major or minor. Hence a BS/MS student with 120 credits and 9 400-level COMP credits counted for the BS is required to take only 21 credits (instead of 30 credits) of additional 400-level courses. If a student takes a further 3-credit 400 level COMP course beyond the 120 credits needed for the BS, then only 18 further credits are needed. In either case, students can finish the program in five years.
Code | Title | Hours |
---|---|---|
Major Requirements | ||
Select one of the following: | 3-4 | |
Applied Calculus I | ||
Calculus I 1 | ||
Select one of the following: | 3 | |
Business Statistics | ||
Statistics | ||
Fundamentals of Statistics | ||
Introduction to Probability & Statistics | ||
COMP 141 | Introduction to Computing Tools and Techniques | 3 |
COMP 163 | Discrete Structures | 3 |
or MATH 201 | Introduction to Discrete Mathematics & Number Theory | |
COMP 170 | Introduction to Object-Oriented Programming | 3 |
COMP 264 | Introduction to Computer Systems | 3 |
COMP 271 | Data Structures I | 3 |
COMP 272 | Data Structures II | 3 |
COMP 313 | Object-Oriented Design | 3 |
COMP 317 | Social, Legal, and Ethical Issues in Computing | 3 |
COMP 330 | Software Engineering | 3 |
Software Engineering Restricted Electives | ||
Select nine credit hours from the following: | 9 | |
Requirements Engineering | ||
Formal Methods in Software Engineering | ||
Software Quality | ||
Programming Languages | ||
Advanced Object-Oriented Programming | ||
Compiler Construction | ||
Practicum Capstone | ||
Select six credit hours from the following: 2 | 6 | |
Open Source Software Practicum | ||
Broadening Participation in STEM (Computing, Math & Science) | ||
Internship in Computer Science | ||
Independent Study | ||
Computer Science 300-Level Electives | ||
Select ten credit hours from any COMP 300-Level Courses 3 | 10 | |
Computer Science Free Elective | ||
Select one of the following: | 3 | |
Visual Information Processing | ||
Introduction to Computing | ||
COMP 300-Level Course 3 | ||
MS Requirements | ||
COMP 413 | Intermediate Object-Oriented Development | 3 |
COMP 417 | Social and Ethical Issues in Computing | 3 |
Three Courses from Restricted Elective Groups | 9 | |
Group 1 (at least one course) | ||
Client-Side Web Design | ||
Web Services Programming | ||
Enterprise Software Development | ||
Intro Concurrent Programming | ||
Distributed Systems | ||
Server-Side Software Development | ||
Algorithms & Complexity | ||
Theory of Programming Languages | ||
Advanced Object Oriented Programming | ||
Software Engineering | ||
Group 2 | ||
Operating Systems | ||
Open Source Computing | ||
Software Systems Analysis | ||
Markup Languages | ||
Human-Computer Interaction | ||
Database Programming | ||
High-Performance Computing | ||
Five (5) COMP Graduate Level Electives 4 | 15 | |
Total Hours | 82 |
- 1
By arrangement with the Undergraduate Program Director, the extra credit from MATH 161 Calculus I may be applied towards the “Computer Science Free Electives” category.
- 2
See the details of registering in the links for each course. Students are encouraged to complete these credits during junior and senior years to draw on prior experience. Note:
- 3
A list of available COMP 300-level courses can be found here.
- 4
Electives can be any COMP 400 level class, except the preparation courses (COMP 400A, COMP 400B, COMP 400C, COMP 400D, COMP 400E). Students may take up to a maximum of 6 credit hours of COMP 490 Independent Project and/or COMP 499 Internship.
Suggested Sequence of Courses
The below sequence of courses is meant to be used as a suggested path for completing coursework. An individual student’s completion of requirements depends on course offerings in a given term as well as the start term for a major or graduate study. Students should consult their advisor for assistance with course selection.
Year 1 | ||
---|---|---|
Fall | Hours | |
COMP 141 | Introduction to Computing Tools and Techniques | 3 |
COMP 150 | Introduction to Computing 1 | 3 |
MATH 131 | Applied Calculus I 2 | 3 |
UNIV 101 | First Year Seminar | 1 |
CORE: College Writing Seminar | 3 | |
CORE: Philosophical Knowledge Tier 1 | 3 | |
Hours | 16 | |
Spring | ||
COMP 163 | Discrete Structures | 3 |
COMP 170 | Introduction to Object-Oriented Programming 3 | 3 |
STAT 103 | Fundamentals of Statistics 4 | 3 |
CORE: Ethics | 3 | |
CORE: Historical Knowledge Tier 1 | 3 | |
Hours | 15 | |
Year 2 | ||
Fall | ||
COMP 264 | Introduction to Computer Systems | 3 |
COMP 271 | Data Structures I | 3 |
COMP 317 | Social, Legal, and Ethical Issues in Computing | 3 |
CAS Language Requirement 101 level 5 | 3 | |
CORE: Theology and Religious Studies Tier 1 | 3 | |
Hours | 15 | |
Spring | ||
COMP 272 | Data Structures II | 3 |
COMP 330 | Software Engineering | 3 |
CAS Language Requirement 102 level | 3 | |
CORE: Scientific Knowledge Tier 1 | 3 | |
CORE: Societal & Cultural Knowledge Tier 1 | 3 | |
Hours | 15 | |
Year 3 | ||
Fall | ||
COMP Free Elective | 1 | |
COMP Free Elective | 3 | |
CORE: Artistic Knowledge & Experience | 3 | |
CORE: Literary Knowledge & Experience Tier 1 | 3 | |
CORE: Philosophical Knowledge Tier 2 | 3 | |
Software Engineering Restricted Elective | 3 | |
Hours | 16 | |
Spring | ||
COMP 313 | Object-Oriented Design | 3 |
CORE: Historical Knowledge Tier 2 | 3 | |
CORE: Scientific Knowledge Tier 2 | 3 | |
CORE: Theology and Religious Studies Tier 2 | 3 | |
Software Engineering Restricted Elective | 3 | |
Hours | 15 | |
Year 4 | ||
Fall | ||
CAS Elective | 3 | |
COMP Practicum | 3 | |
CORE: Literary Knowledge & Experience Tier 2 | 3 | |
CORE: Societal & Cultural Knowledge Tier 2 | 3 | |
Software Engineering Restricted Elective | 3 | |
Hours | 15 | |
Spring | ||
CAS Elective | 3 | |
COMP 400-Level Course | 3 | |
COMP 400-Level Course | 3 | |
COMP 400-Level Course | 3 | |
COMP Practicum | 3 | |
Hours | 15 | |
Year 5 | ||
Complete MS requirements in consultation with Graduate Program Director. | 21 | |
Hours | 21 | |
Total Hours | 143 |
- 1
COMP 150 Introduction to Computing will apply to COMP Free Electives; students with prior experience in computer programming, for example a high school course modeled on the Exploring Computer Science or Computer Science Principles curriculum may replace this course with a different COMP Free Elective at any time during the program. A score of 4 or 5 on the AP CS Principles Exam will earn actual credit for this course.
- 2
May substitute MATH 161 Calculus I and may use the extra credit towards COMP Free Electives.
- 3
A score of 4 or 5 on the AP CS A Exam will earn credit for this course.
- 4
May substitute STAT 203 Introduction to Probability & Statistics or ISSCM 241 Business Statistics or PSYC 304 Statistics.
- 5
Language must be completed through the 102 course level or through an exam.
Additional Rules of the BS/MS Program
- All students need to take COMP 271 Data Structures I as part of their undergraduate major.
- Students pursuing an MS in Software Engineering or Computer Science must take COMP 313 Object-Oriented Design by their senior year.
- Students may take at most 6 credits total of internship at the undergraduate and graduate level, COMP 391 Internship in Computer Science plus COMP 499 Internship.
- A student with credit for a 300 level COMP course that was taught in a combined class with a 400 level course may not take the 400 level course later for separate credit without permission from the Graduate Program Director. In particular for students with credit for COMP 317 Social, Legal, and Ethical Issues in Computing, the MS requirement for COMP 417 Social and Ethical Issues in Computing is waived, to be replaced by 3 MS elective credits. Similarly, in programs requiring COMP 413 Intermediate Object-Oriented Development, COMP 313 Object-Oriented Design will satisfy the requirement, but still, the course will need to be replaced by 3 MS elective credits.
- In MS programs with restricted electives lists with two or more courses required from a larger explicit list, one of the courses may be waived if the corresponding 300 level undergraduate course was successfully completed at Loyola. The course must still be replaced by a 3-credit MS program elective.
- All further individual MS program requirements must be met with the inclusion of the allowed 400 level courses taken as an undergraduate.
Requirements for Completion of the BS/MS Program
After admission to the BS/MS program, a student may request to be registered in their senior year for up to four 400 level COMP courses, with three of them replacing undergraduate major courses, and a fourth if the student will graduate with at least 123 credits and not need the fourth course as a part of any undergraduate requirement. Students generally take the remainder of their 30 credits of 400-level MS classes during their fifth year. This schedule can be modified for students with AP or transfer credit who desire to finish the combined program in less than five years. Students in the program are expected to consult regularly with the Graduate Program Director to ensure that they are on track for completion of both the BS and MS degrees. The following are required to complete a BS/MS degree program:
- Successful completion of one of the BS degrees in the Department of Computer Science or Bioinformatics or a joint major with Mathematics or Physics
- The 400-level graduate courses, excluding those counted while an undergraduate, completed with a GPA of 3.0 or higher
Guidelines for Accelerated Bachelor’s/Master’s Programs
Terms
- Accelerated Bachelor’s/Master’s programs: In this type of program, students share limited credits between their undergraduate and graduate degrees to facilitate completion of both degrees.
- Shared credits: Graduate level credit hours taken during the undergraduate program and then applied towards graduate program requirements will be referred to as shared credits.
Admission Requirements
Accelerated Bachelor’s/Master’s programs are designed to enhance opportunities for advanced training for Loyola’s undergraduates. Admission to these programs must be competitive and will depend upon a positive review of credentials by the program’s admissions committee. Accordingly, the admission requirements for these programs may be higher than those required if the master’s degree were pursued entirely after the receipt of a bachelor’s degree. That is, programs may choose to have more stringent admissions requirements in addition to those minimal requirements below.
Requirements:
- Declared appropriate undergraduate major,
- By the time students begin taking graduate courses as an undergraduate, the student has completed approximately 90 credit hours, or the credit hours required in a program that is accredited by a specialty organization,1
- A minimum cumulative GPA for coursework at Loyola that is at or above the program-specific requirements, a minimum major GPA that is at or above the program-specific requirements, and/or appropriate designated coursework for evaluation of student readiness in their discipline.2
Students not eligible for the Accelerated Bachelor’s/Master’s program (e.g., students who have not declared the appropriate undergraduate major) may apply to the master’s program through the regular admissions process. Students enrolled in an Accelerated Bachelor’s/Master’s program who choose not to continue to the master’s degree program upon completion of the bachelor’s degree will face no consequences.3
Ideally, a student will apply for admission (or confirm interest in proceeding towards the graduate degree in opt-out programs) as they approach 90 credit hours. Programs are encouraged to begin advising students early in their major so that they are aware of the program and, if interested, can complete their bachelor’s degree requirements in a way that facilitates completion of the program. Once admitted as an undergraduate, Program Directors should ensure that students are enrolled using the plan code associated with the Accelerated Bachelor’s/Master’s program. Using the plan code associated with the Accelerated Bachelor’s/Master’s program will ensure that students may be easily identified as they move through the program. Students will not officially matriculate into the master’s degree program and be labeled as a graduate student by the university, with accompanying changes to tuition and Financial Aid (see below), until the undergraduate degree has been awarded. Once admitted to the graduate program, students must meet the academic standing requirements of their graduate program as they complete the program curriculum.
- 1
Programs that have specialized accreditation will adhere to the admissions criteria provided by, or approved by, their specialized accreditors.
- 2
The program will identify appropriate indicators of student readiness for graduate coursework (e.g., high-level performance in 300 level courses). Recognizing differences between how majors are designed, we do not specify a blanket requirement.
- 3
If students choose not to enroll in the Accelerated Bachelor’s/Master’s program, they still must complete all of the standard requirements associated with the undergraduate degree (e.g., a capstone).
For more information on Admissions requirements, visit here.
Curriculum
Level and progression of courses. The Accelerated Bachelor’s/Master’s programs are designed to be competitive and attractive to our most capable students. Students admitted to Accelerated Bachelor’s/Master’s programs should be capable of meeting graduate level learning outcomes. Following guidance from the Higher Learning Commission, only courses taken at the 400 level or higher (including 300/400 level courses taken at the 400 level) will count toward the graduate program.1,2 Up to 50% of the total graduate level credit hours, required in the graduate program, may come from 300/400 level courses where the student is enrolled in the 400 level of the course. Further, at least 50% of the credit hours for the graduate program must come from courses that are designed for and restricted to graduate students who have been admitted to a graduate program at Loyola (e.g., enrolled in plan code that indicates the Accelerated Bachelor’s/Master’s program, typically ending with the letter “D”).3
In general, graduate level coursework should not be taken prior to admission into the Accelerated Bachelor’s/Master’s program. Exceptions may be granted for professional programs where curriculum for the Accelerated Bachelor’s/Master’s program is designed to begin earlier. On the recommendation of the program’s Graduate Director, students may take one of their graduate level courses before they are admitted to the Accelerated Bachelors/Master’s program if they have advanced abilities in their discipline and course offerings warrant such an exception.4 Undergraduate degree requirements outside of the major are in no way impacted by admission to an Accelerated Bachelor’s/Master’s program.5
Shared credits. Undergraduate courses (i.e., courses offered at the 300 level or below) cannot be counted as shared credits nor count towards the master’s degree. Up to 50% of the total graduate level credit hours, required in the graduate program, may be counted in meeting both the undergraduate and graduate degree requirements. Of those shared credits, students in an Accelerated Bachelor’s/Master’s program should begin their graduate program with the standard introductory course(s) for the program whenever possible. So that students may progress through the Accelerated Bachelor’s/Master’s program in a timely manner, undergraduate programs are encouraged to design their curriculum such that a student can complete some required graduate credit hours while completing the undergraduate degree. For instance, some of the graduate curriculum should also satisfy electives for the undergraduate major.
The program’s Graduate Director will designate credit hours to be shared through the advising form and master’s degree conferral review process. Shared credit hours will not be marked on the undergraduate record as having a special status in the undergraduate program. They will be included in the student’s undergraduate earned hours and GPA. Graduate credit hours taken during the undergraduate program will not be included in the graduate GPA calculation.
- 1
If students wish to transfer credits from another university to Loyola University Chicago, the program’s Graduate director will review the relevant syllabus(es) to determine whether it meets the criteria for a 400 level course or higher.
- 2
Programs with specialized accreditation requirements that allow programs to offer graduate curriculum to undergraduate students will conform to those specialized accreditation requirements.
- 3
In rare cases, the Graduate Director may authorize enrollment in a 400-level course for a highly qualified and highly motivated undergraduate, ensuring that the undergraduate's exceptional participation in the graduate class will not diminish in any way the experience of the graduate students regularly enrolled.
- 4
For example, if a particular course is only offered once every 2-3 years, and a student has demonstrated the necessary ability to be successful, the Graduate Director may allow a student to take a graduate level course to be shared prior to the student being formally admitted to the graduate program. See, also, footnote 3.
- 5
Students should not, for example, attempt to negotiate themselves out of a writing intensive requirement on the basis of admission to a graduate program.
Graduation
Degrees are awarded sequentially. All details of undergraduate commencement are handled in the ordinary way as for all students in the School/College/Institute. Once in the graduate program, students abide by the graduation deadlines set forth by the graduate program. Students in these programs must be continuously enrolled from undergraduate to graduate degree program unless given explicit permission by their program for a gap year or approved leave of absence. In offering the option of an Accelerated Bachelor’s/Master’s program, the university is making possible the acceleration of a student’s graduate degree completion. It should be understood that students may not request deferral of their matriculation into the Master’s degree program. If students would like to delay their graduate studies after earning the undergraduate degree, they may apply for admission to the traditional master’s degree program. Any application of graduate credit earned while in the undergraduate program is subject to the policies of the graduate degree granting school.