CONSTITUCIONALES DE SEGURIDAD
PREGUNTAS ORIENTADORAS DE LA ACTIVIDAD
The Master of Software Engineering was developed to provide a foundation in technical concepts and design techniques as well as management and teamwork ap- proaches. The mission of the program is to prepare students to engineer the development of software products and services for industry and government in a cost-effective manner. The emphasis of the program is on implementing software engineering projects within cost and schedule by applying proven and innovative practices that overcome the shortcomings of the current paradigm.
Degree Program
The Master of Software Engineering requires the comple- tion of 12 courses for a total of 36 credits, which must be completed within 7 years. This degree program consists of eight (3-credit) core courses, three (3-credit) electives, and one (3-credit) practical software engineering project.
Required Library Research Skills Course
To ensure students are well prepared to take advantage of modern library and information resources, the Graduate School has developed a 100-percent online, noncredit library research course. All students must successfully complete UCSP 610 Library Skills for the Information Age within their first 6 credits of study.
Admission Requirements
The Graduate School does not require the Graduate Record Examinations (GRE) or the Graduate Management Admission Test (GMAT) for admission to this program. A student may be admitted in one of four classifications: degree seeking, provisional, certificate, or decision pending. The decision-pending classification is temporary while students await final approval of admission. The admission requirements for each classification are explained in the following sections.
Degree Status
Degree status is granted to students who meet or exceed the following criteria: a bachelor’s degree from a regionally
accredited institution; an overall undergraduate GPA of 3.0 on a 4.0 scale; an undergraduate degree in engineering, or a course in discrete math—for example, CMSC 150 or equivalent or CMIS 160 or equivalent; competence in using a programming language (work experience may be used); one year of experience in software design or an undergradu- ate degree in computer science; submission of the official transcript from the bachelor’s-degree-granting institution and a transcript that notes the discrete math course; a personal statement describing work experience and current employment and discussion of how participation in the master’s program will assist in achieving future goals and aspirations; and two letters of recommendation. Students are strongly encouraged to submit a résumé. The UMUC Graduate School reserves the right to request additional transcripts.
Note: Applicants educated in countries other than the United States and who are non-native speakers of English should refer to the section entitled International Applicants (page 33) for information about the TOEFL and TWE examinations and evaluation of international education. Department Chair Donald L. Goff [email protected] Associate Chair Garth R. MacKenzie [email protected] Program Director Hasan Sayani [email protected] Coordinator Ouanessa Boubsil [email protected] Administrative Assistant Regina Massaquoi [email protected] Phone: 301-985-4616
Staff
Provisional Status
Students may be admitted to provisional status if they have submitted the official transcript from the bachelor’s-degree- granting institution, and any of the following conditions are present: the previous academic record is borderline (for example, 2.5 GPA), prerequisite coursework is insufficient, the applicant has majored in another field and has not yet clearly demonstrated abilities in the proposed new field, or the applicant has completed the bachelor’s degree but has not yet submitted official verification of the last semester’s work and receipt of the degree. Once admitted to this category, students are given an opportunity to demonstrate, by performance, their ability to succeed in graduate studies. Students may register for no more than three graduate courses (9 credits) while in the provisional category. Those who maintain a 3.0 GPA during the completion of the 9 credits are moved automatically to degree status provided that all other requirements have been satisfied. The UMUC Graduate School reserves the right to request additional transcripts.
Decision-Pending Classification
The decision-pending classification is short term and is meant for students who have not completed the admission process previously described. Students are encouraged to register for one of the following graduate courses before UMUC has received the official transcript from the bachelor’s-degree-granting institution: MSWE 601 or TMAN 640, or an elective. Students must receive an admission decision prior to subsequent enrollments. The UMUC Graduate School reserves the right to request additional transcripts.
Certificate Program
The Master of Software Engineering program has one certificate related to this discipline. See page 186 for more information.
Locations
Classes in the Master of Software Engineering program are currently offered at College Park, the University System of Maryland Shady Grove Center in Rockville, MD, and
online. Students should check their current graduate Schedule of Classes to determine when courses will be offered at specific locations.
Core Courses
MSWE 601 3 credits
Issues in Software Engineering
This introductory course to the program covers basic concepts and practices within the field important to both the practitioner and the theorist, as the rate of change in software engineering technology continues to increase. It also examines current issues in systems engineering, software architectures, product assurance principles, and software project management, all described in terms of established software process improvement models. Various industry life- cycle models are presented, with examples of their use. Case studies may also be included.
MSWE 603 3 credits
Systems Engineering
This course examines the systems engineering process with special emphasis on software engineering as a discipline within systems engineering. The course includes an overview of system theory and structures, elements of the system life cycle (including systems design and development), risk and trade-off analyses, modeling and simulation, and the tools needed to analyze and support the systems process.
Prerequisite: MSWE 601 and TMAN 640, or permission.
MSWE 635 3 credits
Software Systems Development
The purpose of this course is to provide a thorough under- standing of the development life cycle as it applies to large software systems. The course discusses various approaches to determining if the system implementation is correct during the traditional waterfall model (system analysis, system design, system implementation, and system use and evaluation), spiral model, and rapid prototyping. An important aspect of this course is the integration of the
principles of project management, engineering and Quality concepts to illustrate how the principles of prevention of defects may be applied across the development life cycle.
Prerequisite: MSWE 603 or permission.
MSWE 645 3 credits
System and Software Standards and Requirements
Note: For a full description of this course, see page 94. Prerequisite: MSWE 601 or CSMN 601 or permission.
MSWE 646 3 credits
Software Design and Implementation
Note: For a full description of this course, see page 94. Prerequisite: MSWE 601 or CSMN 601 or permission.
MSWE 647 3 credits
Software Verification and Validation
Note: For a full description of this course, see page 94. Prerequisite: MSWE 601 or CSMN 601 or permission.
MSWE 648 3 credits
Software Maintenance
Note: For a full description of this course, see page 94. Prerequisite: MSWE 601 or CSMN 601 or permission.
TMAN 640 3 credits
Project Management
Note: For a full description of this course, see page 74.
Electives
Students are required to take three courses (9 credits) from the following range of technical and managerial offerings.
Technical Electives
CSMN 614 3 credits
Data Structures and Algorithms
Note: For a full description of this course, see page 88.
CSMN 615 3 credits
Hardware and Operating Systems
Note: For a full description of this course, see page 91.
CSMN 616 3 credits
Distributed Computing
Note: For a full description of this course, see page 91.
CSMN 617 3 credits
Principles of Programming Languages
Note: For a full description of this course, see page 91.
CSMN 618 3 credits
Knowledge-Based Systems
CSMN 655 3 credits
Information Risk Assessment and Security Management
Note: For a full description of this course, see page 77.
CSMN 658 3 credits
Software Reliability and Reusability
Note: For a full description of this course, see page 114.
CSMN 661 3 credits
Relational Database Systems
Note: For a full description of this course, see page 78.
CSMN 662 3 credits
Advanced Relational/Object-Relational Database Systems
Note: For a full description of this course, see page 91.
CSMN 664 3 credits
Object Oriented Database Systems
Note: For a full description of this course, see page 92.
CSMN 665 3 credits
Data Warehouse Technologies
Note: For a full description of this course, see page 92.
CSMN 666 3 credits
Database Systems Administration
Note: For a full description of this course, see page 92.
CSMN 681 3 credits
Cryptology and Data Protection
Note: For a full description of this course, see page 92.
CSMN 683 3 credits
Intrusion Detection, Incident Response, and Computer Forensics
Note: For a full description of this course, see page 93.
CSMN 685 3 credits
Security Policy, Ethics, and the Legal Environment
Note: For a full description of this course, see page 93.
MSWE 697 3 credits
Independent Research
This course is based on a proposal submitted by the student to perform research in, or other study of, a systems and software engineering topic. The student reports the results of the effort in written and oral form. The research is con- ducted under the guidance of an advisor.
Prerequisite: MSWE 601 or CSMN 601 or permission.
MSWE 698 3 credits
Advanced Topics in Systems and Software Engineering This course, offered to cohort groups online or on-site at corporate locations, covers topics in systems and software engineering selected by the university and the corporate sponsor.
Prerequisite: MSWE 601 or CSMN 601 or permission.
MSWE 699 3 credits
Advanced Topics in Software Engineering
This course covers advanced topics selected by the faculty from the literature of Software Engineering to suit the interest and background of students. It may be taken for repeated credit up to a maximum of 6 credits.
Prerequisite: MSWE 601 and permission.
TLMN 610 3 credits
Data-Communication Systems
Note: For a full description of this course, see page 141.
TLMN 620 3 credits
Local-Area Networking Systems
Note: For a full description of this course, see page 114.
TLMN 625 3 credits
Wide-Area Networking Systems
Note: For a full description of this course, see page 114.
TLMN 636 3 credits
Internet Technologies
Note: For a full description of this course, see page 141.
TLMN 641 3 credits
Network Management and Design
Note: For a full description of this course, see page 115.
TLMN 645 3 credits
Wireless Telecommunications Systems
Note: For a full description of this course, see page 115.
TLMN 672 3 credits
Network and Internet Security
Note: For a full description of this course, see page 93.
Managerial Electives
TMAN 612 3 credits
Engineering Economics and Financial Analysis
Note: For a full description of this course, see page 83.
TMAN 614 3 credits
Strategic Management of Technology and Innovation
Note: For a full description of this course, see page 79.
TMAN 633 3 credits
Human Resource Issues in Technology-Based Organizations
Note: For a full description of this course, see page 83.
ITSM 637 3 credits
Information Technology Acquisition Management
Note: For a full description of this course, see page 78.
ECOM 610 3 credits
Introduction to E-Commerce
Note: For a full description of this course, see page 90.
Capstone Course
MSWE 617 3 credits
Software Engineering Project
This course may be considered as a comprehensive examina- tion covering the application of the tools, skills, and techniques the students have acquired in the course of their studies. This course provides experience in applying software-engineering techniques by giving the students an opportunity to produce software when working in teams under the schedule constraints commonly experienced in industry. The instructor will emulate the vagueness shown by typical customers in describing requirements. The instructor serves as a guide and mentor, not as a traditional teacher. The students are expected to have acquired the knowledge of what to do and how to do it from the prerequisite classes. It is up to the students to form their own teams (organization) and schedule their work to meet the deadlines imposed by the contract (syllabus).