Master of Science in Software Engineering
Degree Overview
Stratford provides a student-centric classroom environment to accommodate all learning styles.
The MS degree program in Software Engineering provides a basic foundation in technical software concepts and design techniques as well as management and teamwork approaches that are needed to oversee software projects of high technical complexity. The program will prepare students to develop efficient and scalable 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. The graduates of the program will be able to define software requirements, identify conceptual design, develop detailed design, verify and validate the software product, identify key issues and trends in the Software Engineering industry and manage key phases of the software life cycle.
Program Requirements and Online Options
Students can complete the program through classroom instruction, online instruction, or a combination of both.
Credits Required
Number of Classes
Core Component
22.5
5
Electives
31.5
7
Total Required for Graduation
54
12
Core Courses
Elective Pool
Research Methods - EBM502
Credits: 4.5Prerequisites: None.
This course outlines and analyzes information gathering and assessment, which drives proper control of resources and performance, critical prerequisites for business success. Students will learn methods for planning, data analysis, and communication of results in applied business research. Students will utilize these skills in a team research project on a regional organization. Specifically, students will learn about the scientific methods, research/design requirements and objectives. Course work will involve qualitative, quantitative, and case studies; performance metrics; design procedures and control; sources of error and bias. In addition evaluation tools and formal validation methods will be discussed.
Project Management - EBM680
Credits: 4.5Prerequisites: None.
The course will try to focus on effective organization of projects, track costs and time expenditures, manage quality and risk, evaluate human resources requirements and overcome potential obstacles. Whether managing an office move, implementing a new accounting system or launching a special program initiative, this course will provide the crucial skills for success.
Software Engineering - SOF500
Credits: 4.5Prerequisites: None.
The course 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.
Issues and Trends in Software Systems - SOF585
Credits: 4.5Prerequisites: None.
A study of the technological advances in computer systems and in the many environments affected by advancing technology is presented. Problems relating to ethics, security, the proliferation of databases, risk analysis, telecommunications, artificial intelligence, and human-machine interaction are examined. The rapid development of computer-based information systems in response to management needs, as well as trends and developments in the field are discussed.
Software Engineering Project - SOF590
Credits: 4.5Prerequisites: None.
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.
Wireless Telecommunications - CIS520
Credits: 4.5Prerequisites: None.
This course will concentrate on developing a fundamental understanding of International Wireless Networks. Both Fixed and Mobile systems will be addressed from a practical design and implementation point of view. This course will consider propagation effects for outdoor and indoor systems, modulation technologies, data encoding, antenna design, Cellular layout and the design of personal communications devices. Particular emphasis will be placed on new Low Earth Orbit (LEOs) Satellites and other technologies emphasizing wireless communications.
Digital Communications - CIS530
Credits: 4.5Prerequisites: None.
This course will concentrate on Digital Communications techniques as utilized in present and future systems. An emphasis will be placed on Analog to Digital conversions, digital sampling techniques, digital modulation and transmission, multiplexing and coding techniques. The use of the Laplace, Z transforms and discrete-time systems will be covered. Power Spectral Density analysis coherent and non-coherent modulation will be important topics. Realization of digital Transmission techniques and medium as well as spread spectrum will be covered. Satellite communications and multiple access techniques are also important topics.
Signal Processing - CIS540
Credits: 4.5Prerequisites: None.
This course will emphasize topics involved with Digital Signal processing. Topics will include digital sampling and filtering techniques. The use of Laplace and Z transforms will be covered. Other topics will include discrete-time systems, frequency analysis, and design of digital filters. Additional topics covered are discrete and fast Fourier transform, Power Spectral estimation and adaptive filters. An emphasis will be placed on designing digital filters for communications processing.
Wireless/Fixed Hybrid Networks - CIS550
Credits: 4.5Prerequisites: None.
This course will emphasize the design and implementation of Wireless/Fixed Networks needed to deliver wireless access to customers. Topics covered will include: Cellular interfaces to wireline Networks, access to the Internet, Network Management, transmission systems and Internet protocols. The designing of networks including traffic analysis, handoffs and multiplexing of US, European, Asian and Canada systems will be considered.
Satellite Communications - CIS560
Credits: 4.5Prerequisites: CIS530, CIS540
The topics included in this course consider the latest Digital communications techniques as related to Satellites. The design, fabrication and launching techniques will be considered. Topics including weight, power and on board payload design will be included. Propagation effects and path calculations will be discussed. The consideration of TDMA/CDMA multiplexing for Networks and performance are important topics. Bit error performance for various modulation techniques and Network Management as well as synchronization will be considered. Very Small Aperture Terminals (VSAT) and Low Earth Orbit (LEO) systems will be covered.
Fiber Optic Communications - CIS570
Credits: 4.5Prerequisites: CIS530
The theory and practical implementation of Fiber Optic systems will be addressed. Topics related to electromagnetic transmission over fiber will be considered. The design and fabrication of fiber strands will be explored. Implementation of Wide band systems using Fiber will be addressed. Wave Division Multiplexing and Dense Wave Division Multiplexing (DWDM) as well as Sonet will be addressed. Designs using single and multimode systems will be included.
Data Networking - CIS580
Credits: 4.5Prerequisites: CIS530 and CIS540
The topics in this course include: data communications, data Link control, data encoding, Wide Area Networks, Local Area Networks, Network Protocols (TCP/IP) and Security related to the Internet. Communications Architecture considering the seven layer protocol system will be addressed. Other topics will be: Circuit and Packet Switching, Frame Relay and Asynchronous Transfer (ATM). Network Management using SNMP will be covered. Understanding of the design and implementation of the Internet will be emphasized.
Voice Over IP - CIS585
Credits: 4.5Prerequisites: None.
This course will discuss transmission of Voice over a Packet Switched Network; The students is this course will deal with typical VoIP network scenarios such as campus and multi-site private networks. Communications Protocols for VoIP such as RTP and RTCP will be discussed in detail. In addition, topics such as security and quality issues will also be discussed.
Broadband Networking - CIS590
Credits: 4.5Prerequisites: None.
This course will emphasize Telecommunications techniques need to communicate at very wide bandwidths. Topics will include transmission and modulation techniques related to communicating at bandwidths of 1.5 Mbps or greater, up to terabits. The consideration of ISDN, Frame Relay and ATM techniques will be addressed. The use of wide band LANs and WANS will be considered. The use of Fiber Optics and Satellites for broadband communications will be addressed. Topics including Digital Subscriber Line (DSL), Cable systems and Microwave based systems will be covered.
Telecommunications Applications Architecture - CIS620
Credits: 4.5Prerequisites: None.
This course will emphasize topics related to Telecommunications applications. Specific topics to be covered are: Video conferencing over Networks, Picture Processing, Video & Audio streaming, Video over Web-enabled Networks. The discussion of mathematical techniques for data compression and picture enhancement will be covered. Three dimensional Image analysis and transmission of data with low signal to Noise ratios will be discussed.
Information Technology and Corporate Transformation - EBM535
Credits: 4.5Prerequisites: None.
As organizations become increasingly dependent on information technology, not only for the management of operations, but even more so as a key enabler of competitive advantage, increasing attention is being focused on the extraction of value from IT assets. This increasing dependence is also accompanied by an explosive growth in corporate spending on IT components such as hardware, software, telecommunications, and information systems (IS) personnel. Specific topics to be discussed include strategic planning for IT activities and projects, project-level planning and management, the role of the IT leader or chief information officer, and achieving the balance between insourcing and outsourcing of various IS functions.
E-Commerce WEB Site Development II - EBM545
Credits: 4.5Prerequisites: EBM540
The emphasis of this course will be the advanced development of WEB sites for business development. In this course, specific business WEB sites will be studied for content, advertising, structure and usefulness. The participant will develop a number of business related WEB sites and analyze them for effectiveness. Data warehousing and retrieval techniques will be addressed. In addition, future WEB site development tools will be studied.
Data Structures and Algorithms - SOF510
Credits: 4.5Prerequisites: SOF500
This course introduces the definitions, implementations, and applications of the most commonly used data structures used in Computer Science, including the concept of abstract data types. The course also introduces the basic formalism and concepts used in the analysis of algorithms and in algorithm design. The relative efficiency of the algorithms studied is estimated by the informal application of these ideas. The algorithms and data structures discussed include those for sorting, searching, graph problems, dynamic programming, combinatorial search and others.
Relational Database Management - SOF515
Credits: 4.5Prerequisites: None.
The course aims at explaining the basic concepts of database architecture, data storage, and the relational database model. The students will be able to express queries in relational algebra, SQL, and ordinary English, and be able to embed SQL queries in a PL/SQL program. The student will be able to design a relational database. The student will also be able to understand and apply the concepts and techniques of concurrency control and database recovery.
Software Verification and Validation - SOF520
Credits: 4.5Prerequisites: None.
The evaluation of software for correctness, efficiency, performance, and reliability is addressed. Specific skills covered include program proving, code inspection, unit-level testing, and system-level analysis. The difficulty and cost of some types of analysis are examined in addition to the need for automation of tedious tasks. Problem-solving skills are stressed, especially in analysis of code. The textbook world is contrasted with the real world using case studies from the book and personal experiences. Industry attitudes toward reliability and performance are also discussed.
Software Maintenance - SOF525
Credits: 4.5Prerequisites: None.
This course provides a guide for the transition from programming for the short term to programming for the long term. The role of creation and maintenance in the software development process as well as analysis and implementation of a software design is reviewed. The need for software maintenance and evolution, software maintenance process and performance issues, planning for extended software life, and effective mechanisms to control software change are additional topics of discussion.
Object Oriented Analysis and Design - SOF535
Credits: 4.5Prerequisites: None.
The course will discuss the following topics: Object-oriented systems, software reusability, software modularity, top-down and bottom-up approaches, object classification, genericity, metaprogramming, concurrent object-oriented programming languages.
Distributed Computing - SOF540
Credits: 4.5Prerequisites: None.
Topics central to the design and management of distributed computing systems, including distributed synchronization and resource sharing, concurrency control in distributed databases, distributed simulation languages for distributed computing, management proof techniques for distributed systems, and distributed operating systems are covered.
Middleware and Components Based Software Development - SOF545
Credits: 4.5Prerequisites: SOF535
This course will discuss components based software development for enterprise applications. Topics include component models and multi-tier architectures. Specific case studies may include topics such as Enterprise Java Beans, DCOM, CORBA and .NET.
Operating Systems - SOF560
Credits: 4.5Prerequisites: SOF510
The course offers hands-on introduction to operating systems, including multiprogramming, communication and synchronization, memory management, IO subsystems, and resource scheduling polices.
Internet Protocols - SOF575
Credits: 4.5Prerequisites: None.
This course discusses protocol specifications and formal description methods, finite-state descriptions of Internet protocols. In addition, specification and description language of implementation of protocol specifications will also be discussed.
Data Communications - SOF580
Credits: 4.5Prerequisites: SOF575
This course covers the technology underlying data-communications systems, such as transmission media, modulation and demodulation, multiplexing, packet switching, hardware, software, and network operations. Topics included are fiber optics, the Integrated Services Digital Network (ISDN), T-1 and T-3 multiplexers, the open systems interconnection (OSI) model, and integrated voice-data equipment. Methods for determining system requirements as well as approaches to system design are covered in light of current data-communications equipment, applications, and services, and their future trends.
Current Topics in Software Engineering I - SOF595
Credits: 4.5Prerequisites: Approval of Program Director
This course will address current topics in the software engineering field. Course topics will vary. Check with the department for details.
Current Topics in Software Engineering II - SOF596
Credits: 4.5Prerequisites: Approval of Program Director
This course will address current topics in the software engineering field. Course topics will vary. Check with the department for details.
Current Topics in Software Engineering III - SOF597
Credits: 4.5Prerequisites: Approval of Program Director
This course will address current topics in the software engineering field. Course topics will vary. Check with the department for details.
Current Topics in Software Engineering IV - SOF598
Credits: 4.5Prerequisites: Approval of Program Director
This course will address current topics in the software engineering field. Course topics will vary. Check with the department for details.
Curricular Practical Training Practicum - SOF599
Credits: 4.5Prerequisites: Permission of the Dean
Allows a student to enrich the learning experience in their chosen career area and enhance their career development. Provides a three-way cooperative educational partnership among student, employer, and Stratford University with each sharing responsibility through a part-time (maximum 20 hours per week) supervised work experience.












