Syllabus for CIS-3510

SOFTWARE ENGINEERING


COURSE DESCRIPTION

This course introduces the major concepts and techniques of software engineering. The student will be exposed to a variety of techniques for planning and modeling, along with strategies for gathering user input and executing software development. Additionally, students will emulate hands-on experience by modeling an entire system.

Advisory: Students are strongly encouraged to have successfully completed an introductory programming course before taking this course.

COURSE TOPICS

  • Software engineering
  • System dependability and security
  • Advanced software engineering
  • Software management

COURSE OBJECTIVES

After completing this course, students should be able to:

CO 1        Discuss key principles and common approaches for software development project management.

CO 2        Differentiate among types and levels of software testing.

CO 3        Differentiate among software testing techniques.

CO 4        Select a software development process.

CO 5        Employ computer-aided software engineering tools and environments.

CO 6        Examine professional, ethical, and social responsibilities of software engineering.

COURSE MATERIALS

You will need the following materials to complete your coursework. Some course materials may be free, open source, or available from other providers. You can access free or open-source materials by clicking the links provided below or in the module details documents. To purchase course materials, please visit the University's textbook supplier.

Required Textbook

  • Sommerville, I. (2016). Software engineering (10th ed.). Pearson Education Limited.

ISBN-13: 978-0133943030

Additional resources are listed in each module.

COURSE STRUCTURE

Software Engineering is a three-credit online course, consisting of six modules. Modules include an overview, topics, learning objectives, study materials, and activities. Module titles are listed below.

  • Module 1: Agile Software Development
    Course objectives covered in this module: CO 1, CO 2
  • Module 2: Requirements Engineering and Architectural Design
    Course objectives covered in this module: CO 1, CO 2
  • Module 3: Design and Implementation
    Course objectives covered in this module: CO 1, CO 4
  • Module 4: Software Testing
    Course objectives covered in this module: CO 2, CO 3
  • Module 5: Configuration Management
    Course objectives covered in this module: CO 5
  • Module 6: Project Planning
    Course objectives covered in this module: CO 6

ASSESSMENT METHODS

For your formal work in the course, you are required to participate in online discussion forums, complete written assignments, and complete a final project. See below for details.

Consult the Course Calendar for due dates.

Promoting Originality

One or more of your course activities may utilize a tool designed to promote original work and evaluate your submissions for plagiarism. More information about this tool is available in SafeAssign.

Discussion Forums

You are required to complete six discussion forums. The discussion forums are on a variety of topics associated with the course modules.

Written Assignments

You are required to complete six written assignments. The written assignments are on a variety of topics associated with the course modules.

Final Project

The final project demonstrates your ability to apply the knowledge you have gained by completing your coursework. Since this is not a programming course, you will use MS Word or Visio to map out the intended software, in lieu of actually doing programming. The final project is broken down into six milestones that will cumulatively result in a Software Requirements Specification (SRS).

You will be provided with the proposed conceptual requirements for a system development project: the Salon Management System. You will then develop and describe the detailed system requirements that address the system: functionality, external interfaces, performance characteristics, attributes (portability, correctness, maintainability, security, etc.), and design constraints.

GRADING AND EVALUATION

Your grade in the course will be determined as follows:

  • Online discussions (6)—30%
  • Written assignments (6)—30%
  • Final project—40%
  • Milestone 1—6%
  • Milestone 2—6%
  • Milestone 3—6%
  • Milestone 4—6%
  • Milestone 5—6%
  • Milestone 6—10%

All activities will receive a numerical grade of 0–100. You will receive a score of 0 for any work not submitted. Your final grade in the course will be a letter grade. Letter grade equivalents for numerical grades are as follows:

A

=

93–100

C+

=

78–79

A–

=

90–92

C

=

73–77

B+

=

88–89

C–

=

70–72

B

=

83–87

D

=

60–69

B–

=

80–82

F

=

Below 60

To receive credit for the course, you must earn a letter grade of C or better (for an area of study course) or D or better (for a course not in your area of study), based on the weighted average of all assigned course work (e.g., exams, assignments, discussion postings).

STRATEGIES FOR SUCCESS

First Steps to Success

To succeed in this course, take the following first steps:

  • Read the entire Syllabus carefully, making sure that all aspects of the course are clear to you and that you have all the materials required for the course.
  • Take time to read the entire Online Student Handbook. The Handbook answers many questions about how to proceed through the course and how to get the most from your educational experience at Thomas Edison State University.
  • Familiarize yourself with the learning management systems environment—how to navigate it and what the various course areas contain. If you know what to expect as you navigate the course, you can better pace yourself and complete the work on time.
  • If you are not familiar with web-based learning, be sure to review the processes for posting responses online and submitting assignments before class begins.

Study Tips

Consider the following study tips for success:

  • To stay on track throughout the course, begin each week by consulting the Course Calendar. The Course Calendar provides an overview of the course and indicates due dates for submitting assignments, posting discussions, and scheduling and taking examinations.
  • Check Announcements regularly for new course information.

COMMITMENT TO DIVERSITY, EQUITY, AND INCLUSION

Thomas Edison State University recognizes, values, and relies upon the diversity of our community. We strive to provide equitable, inclusive learning experiences that embrace our students’ backgrounds, identities, experiences, abilities, and expertise.

Using AI Ethically: A Guide for TESU Students

TESU's Academic Code of Conduct permits student AI use in support of their writing and research process--not as a replacement for original writing.  Document AI use with an acknowledgment statement at the end of each assignment, noting the tools and prompts used. Cite any AI-generated content on the References page. Please review Using AI Ethically: A Guide for TESU Students for more detailed information.

ACCESSIBILITY AND ACCOMMODATIONS

Thomas Edison State University adheres to the Americans with Disabilities Act (ADA, 1990; ADAAA, 2008) and Section 504 of the Rehabilitation Act of 1973.  The Office of Student Accessibility Services (OSAS) oversees requests for academic accommodations related to disabilities; a student who is pregnant, postpartum, or a student parenting a newborn who is not the birth parent [as covered under NJSA18A]; and students requesting academic accommodation for a short-term/temporary illness and/or injury. Information can be found on the Office of Student Accessibility Services webpage and questions can be sent to ADA@tesu.edu.

ACADEMIC POLICIES

To ensure success in all your academic endeavors and coursework at Thomas Edison State University, familiarize yourself with all administrative and academic policies including those related to academic integrity, course late submissions, course extensions, and grading policies.

For more, see:

Copyright © 2021 by Thomas Edison State University. All rights reserved.