2020-2021 Undergraduate/Graduate Catalog

Software Engineering, M.S.

Academic rationale

The MS in Software Engineering program prepares students for a broad range of careers and professional growth in the field of software engineering, including software architecture and design, software construction, software testing and quality assurance, software maintenance, database systems, distributed computing, artificial intelligence, data mining, linked data engineering, and data visualization. It focuses on the foundational concepts of the field and emphasizes the practical applications of these concepts. Students interested in research will find an abundance of advanced topics in cutting edge areas, such as data mining, Semantic web, data visualization, and distributed computing, to name a few. The program is designed for maximum flexibility to allow students to concentrate in one or more areas of study.

Learning outcomes:

  • Have the ability to identify, formulate, and solve software engineering problems in a variety of application settings;
  • Understand modern software engineering concepts, techniques, practices, and tools and to apply them to the development of complex software systems;
  • Possess advanced level software development skills and demonstrate in-depth knowledge in at least one computer science area;
  • Recognize the need for, and have the ability to engage in, continuing professional development; and
  • Have the ability to communicate effectively with a range of audiences and possess skills needed to work successfully as a part of a team.

Admission requirements:  

  1.  BS in Computer Science degree from a regionally accredited institution of higher education with an undergraduate GPA of 2.70 or higher and a minimum of 3.00 or higher in any post baccalaureate coursework, or
  2. BS in a related information technology field (with GPA as stated above) with a minimum of six courses of relevant computer science courses (Computer Science 1, Computer Science 2, Data Structures, Computer Architecture, and two advanced computer science electives). May require an extra semester or a summer term to satisfy the expected computer science background by taking CS 501 Foundations of Computer Science and/or CS 502 Computing and Communications Technology as prerequisite courses (not part of the program), or
  3. BS in a STEM field (with GPA as stated above) with a minimum of five courses of relevant mathematics and computer science courses (Calculus I, Calculus II, Discrete Math, Computer Science I, Computer Science II). Will require an extra semester to satisfy the expected computer science background by taking CS 501 Foundations of Computer Science, CS 502 Computing and Communications Technology and CS 464 Programming Languages (not part of the program).

Conditional Admissions

An applicant for the MS in Software Engineering program who does not meet regular admission standards in terms of GPA, but has an undergraduate GPA between 2.40 and 2.69 may be considered for conditional admission.

Additional Materials Required

Applicants with a BS degree different from Computer Science (see 2 and 3 above) must submit a resume and two letters of recommendation to be used in reviewing their computer science related background. Additional materials should be sent to the Department of Computer Science, Maria Sanford Hall, Room 303, Central Connecticut State University, New Britain, CT 06050.

Course and Capstone Requirements

Core Courses

CS 505Design Patterns

3

CS 506Software Testing and Quality Assurance

3

CS 508Distributed Computing

3

CS 530Advanced Software Engineering

3

CS 510/CS 410Fundamentals of Software Engineering

3

Electives choice of 15 credits from:

CS 407Advanced Topics in Computer Science

1-3

CS 423Computer Graphics

3

CS 460Database Concepts

3

CS 462Artificial Intelligence

3

CS 463Algorithms

3

CS 464Programming Languages

3

CS 465Compiler Design

3

CS 481Operating Systems Design

3

CS 490Computer Communications Networks & Distributed Processing

3

CS 492/CYS 492Computer Security

3

CS 525Advanced Algorithms

3

CS 550Topics in Human-Computer Interaction

3

CS 565Introduction to Bioinformatics

3

CS 570Topics in Artificial Intelligence

3

CS 575Linked Data Engineering

3

CS 580Topics in Database Systems and Applications

3

CS 590Topics in High Performance Computing and Communications

3

CS 594Graduate Research Seminar

3

CS 560Topics in Software Engineering

3

Note: A maximum of 9 credits at the 400-level is allowed with prior permission of advisor.

 

Capstone Requirement

CS 595Capstone in Software Engineering

3

Total Credit Hours: 33