|
|||
|
|
|||
| |||
|
For transition plans and course equivalency tables, please click hereSoftware Engineering is a discipline concerned with the practical problems of developing large-scale software systems. Software engineers are the architects of the software component of a computer-based system, providing several levels of representations or blueprints leading to specifications through which programmers build the subsystems and modules of the system. Software development methodologies and management techniques combine with theories from mathematics and computer science in a cost-effective manner to solve real-world system development problems. This degree provides students with the theoretical foundations of software engineering, experience in team projects involving software development and management, hands-on experience with state-of-the-art tools, an understanding of advanced software development and management techniques, and exposure to the most recent developments and emerging technologies in SE All students complete any necessary prerequisite courses plus 13 graduate courses. All students are required to participate in an extensive team software development project using cutting edge technologies and the Software Engineering Research Seminar to keep them abreast of this rapidly changing field. However, to be admitted into the program, they need to have demonstrated through their prior coursework that they can consistently perform at a B level or higher. Students complete the requirements of one of the three concentrations: Project Management, Software Development, or Software Architecture. Admission to the Project Management concentration requires two or more years of experience in software development or a closely related field. The Project Management Concentration of the Master of Science in Software Engineering addresses the management of the quality of software products and processes and provides coursework in management and measurement techniques. The Software Development Concentration of the Master of Science in Software Engineering addresses the foundations, methodologies, and tools for developing high quality large-scale software systems, with an emphasis on the technical issues of software development. The Software Architecture Concentration of the Master of Science in Software Engineering addresses the management and design of large-scale or enterprise-level software systems solutions. Emphasis is on integrating and balancing the needs and expectations of all stakeholders in the system, including customers, developers, and end users. The Software Engineering program has two phases: The Prerequisite Phase ensures that all students acquire the necessary background prior to enrolling in graduate courses. All or part of the Prerequisite Phase may be waived if a student has the equivalent academic background. In the Graduate Phase, students develop as software engineering professionals by completing required courses that provide a common body of knowledge for their concentration as well as advanced courses that complement and add depth to the common body of knowledge. All students also participate in an extensive team software development project and the Software Engineering Research Seminar. Individual needs are addressed through elective courses chosen in consultation with a faculty advisor.Grade and GPA requirementsStudents in this degree program must complete 13 courses (52 hours) beyond the Prerequisite Phase. Successful completion of the Software Engineering Program consists of:
Prerequisite Phase
Graduate PhaseStudents may register for graduate courses only after meeting all Prerequisite Phase requirements. The graduate phase consists of the following components:
*Software Development and Project Management students only. ** Software Architecture students may pursue a research option if they select these courses as electives. Foundation Phase - All Concentrations
Advanced PhaseSoftware Development ConcentrationRequired
Two of the following:
Project Management ConcentrationRequired
Two of the following:
Software Architecture ConcentrationRequired
One of:
Elective PhaseElective courses are in the range of 420-699, not including SE 465 and must be from the school of CTI. Credit for courses taken outside of the school will only be given if approved by a faculty advisor. Courses suggested for any Prerequisite Phase in any concentration do not count for elective credit. Any course required for the student’s concentration but taken as part of the requirements of another degree earned by the student may be waived, but cannot be used for elective credit. Software Development and Project Management
Software Architecture Concentration
Software Engineering Studio or Capstone PhaseStudents in all concentrations are required to complete the following: Students in the Software Development and Project Management concentrations are required to complete the following:
These two courses must be taken as a sequence in consecutive quarters. Students will be working on a large, real project in a team. The project will be carried out from conceptualization to completion using the current technologies. Students in the Software Architecture concentration are required to complete
Software Development Professional OptionStudents in the Software Development Concentration:
Students in the Project Management Concentrations:
All students taking the Software Engineering Professional option must complete the following course:
Research OptionStudents taking the research option must take the following course:
Student must also complete one of the following:
SE 698 Masters Thesis is a two-credit hour course. Students must register for this course a minimum of two times and must continue to enroll in the course in every quarter after the first quarter until the thesis is completed to the satisfaction of their advisor. A maximum of four credit hours will apply for degree credit. The Master's project or thesis must represent an original contribution to the area, and may include system development, empirical studies, or theoretical work. The scope and the details of the research project will be determined by the research supervisor, and must be approved by the student's academic advisor. Elective Course RestrictionsElective courses are in the range of 420-699, not including SE 465 and must be from the school of CTI. Credit for courses taken outside of the school will only be given if approved by a faculty advisor. Courses suggested for any Prerequisite Phase in any concentration do not count for elective credit. Any course required for the students concentration but taken as part of the requirements of another degree earned by the student may be waived, but cannot be used for elective credit. Last Modified on: Wednesday, December 19, 2007 |
Programming Language
Prerequisites
PL1 = One quarter of Java or C++ PL2 = Two quarters of Java or C++ DS = Data Structures in Java or C++ PLP = Proficiency in 2 programming languages: two quarters of a programming language and 1 bridge course in the other |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||