Course Information

Course Title:

Software Engineering Part II (Programming)

Course Number:

CEIS400

Course Description:

This course is a continuation of CEIS200, with an emphasis on software engineering best practice skills in the implementation phase of the software development life cycle (SDLC). In this course, students apply knowledge and mastered skills in a course project team format. It will include application software engineering techniques in the program while reenforcing UML/OOAD and project management skills obtained in CEIS200 to an application-oriented course project based on a selected business scenario while working in teams. The project provides real-world experience by integrating key software engineering practices in the implementation phase focusing on programming, testing, and other implementation activity skills to deliver a product that meets the approved specifications through incremental weekly course project lab assignments.Copy course description from Curriculum Guide into Notepad. Then copy and paste here

Course Prerequisites:

CEIS200, CIS247

 

Required Software:

  • Microsoft Office
  • Microsoft Project
  • Rational Software Architect (RSA), (primary tool)
  • VISIO (only use as backup to RSA, if necessary)
  • Visual Studio
  • Eclipse (if necessary)

Course Specific Requirements

The focus of the work in this course will be a team course project. Specifics about the various course project lab assignments are located in the Course Project area in Course Home. All lab assignments will be based on creating key software engineering best practice deliverables based on the selected business course project scenario. In addition, grading information is contained in the Assignment Values and Letter Grading section of the syllabus.

Software Citation Requirements

This course uses open-source software, and as the end users of this software, students are required to cite the software for any student work, such as assignments, labs, or projects, where the software has been utilized. Open-source software does have end-user license agreements, and all students should read the entire agreement for a software prior to installation or usage. In order to use the software in this course, software citations have been created for students and can be located on the Open Source Applications page. These software citations must be included in all student work submissions that have used the software.

Textbooks and Resources

Required Textbooks

The following books are required for this course:

Software Engineering: A Practioner’s Approach

8th Edition

by Roger Pressman, Bruce Maxim



 

E-book Details

First Time Using VitalSource?

Step 1: View the VitalSource Video

Step 2: Register with VitalSource Bookshelf Online

  1. Select the "eBooks" tab at the top of the window.
  2. Select the cover of your eBook.  A new window will open.
  3. Check the box next to "Accept license agreement" and click "Continue."  Bookshelf Online will open.

Step 3: Access the Desktop and Mobile Versions
You must complete Step 2 prior to using the desktop or mobile versions.

Already Registered?  3 Ways to Access Your eBooks

Online

  1. Select the "eBooks" tab at the top of the window.
  2. Select your eBook.  Bookshelf Online will open.

Desktop

Download your eBooks and use them whether you're connected to the Internet or not.

 

Mobile

Download the app and get your eBooks on your iPhone, iPad, or Android device.

 

To find out more about VitalSource Bookshelf, check out the VitalSource FAQ.

Campus Additional Information

Enter content here, if necessary.

Terminal Course Objectives

DeVry University course content is constructed from curriculum guides developed for each course that are in alignment with specific Terminal Course Objectives. The Terminal Course Objectives (TCOs) define the learning objectives that the student will be required to comprehend and demonstrate by course completion. The TCOs that will be covered in detail each week can be found in the Objectives section for that particular week. Whenever possible, a reference will be made from a particular assignment or discussion back to the TCO that it emphasizes.

1

Given the need to address various software development process or agile methodologies, explore the impact to the implementation or programming phase of a software development life cycle (SDLC) and the project manager’s approach.

2

Given the importance of quality requirements captured in the program code from beginning to end of a software development process, demonstrate the need for traceability of requirement specification through implementation phase, as a software engineering best practice.

3

Given pattern-based design reusability and efficiency in program coding, demonstrate the component base design and architecture consistency.

4

Given the software design, construct program code to demonstrate quality standards and best practices.

5

Given the need for quality testing, demonstrate the value of testing methodologies in the implementation phase.

6

Given the use of product level metrics needed for improving the software development process, demonstrate the value of code level metrics and programming standards in the implementation phase.

7

Given software engineering best practices, demonstrate the need for quality version control software, policies and procedures, within the configuration management process, throughout the software development life cycle.

8

Given the complexity of the implementation phase, demonstrate the other key activities that will ensure successful delivery of the final product or system to the stakeholder.

Lab Schedule

Week 1

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Week 2

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Week 3

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Week 4

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Week 5

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Week 6

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Week 7

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Week 8

None
Citrix
RKON
Skillsoft
Toolwire
WebServer
ACC COMAT
ACC NonCOMAT
CWP

Course Schedule

Week, TCOs, and TopicsReadings and Class PreparationActivities and Assignments
Week 1

TCO 1

Project Scope and SDLC

Chapter 2: Software Engineering 

Chapter 3: Software Process Structure 

Chapter 4: Process Models 

Chapter 5: Agile Development 

Chapter 31: Project Management

Course Project Lab

Graded Discussion Topic

Week 2

TCO 2

Software Requirements and UML-OOAD Diagrams

Chapter 7: Principles That Guide Practice 

Chapter 8: Understanding Requirements 

Chapter 9: Requirements (scenario) 

Chapter 10: Requirements (Class) 

Chapter 11: Requirements (Behavior) 

Appendix 1: An Introduction to UML

Course Project Lab

Graded Discussion Topic

Week 3

TCO 3

Software Architecture

Chapter 12: Design Concepts

Chapter 13: Architectural Design

Course Project Lab

Graded Discussion Topic

Week 4

TCOs 3 and 6

Software Design and Metrics

Chapter 14: Component-Level Design (not covered on Midterm) 

Chapter 16: Pattern-Based Design (not covered on Midterm) 

Chapter 20: Review Techniques

Chapter 30: Product Metrics

Midterm

Graded Discussion Topic

Week 5

TCOs 4 and 7

Software Construction

Chapter 14: Component-Level Design

Chapter 16: Pattern-Based Design

Chapter 19: Quality Concepts

Chapter 29: Software Configuration Management

Course Project Lab

Graded Discussion Topic

Week 6

TCO 5

Software Testing

Chapter 22: Software Testing Strategies

Chapter 23: Testing Conventional Applications

Chapter 24: Testing Object-Oriented Applications

Course Project Lab

Graded Discussion Topic

Week 7

TCO 8

Software Maintenance

Chapter 36: Maintenance and Re-engineering

Chapter 37: Software Process Improvement

Chapter 38: Emerging Trends in Software Engineering

Course Project Lab

Graded Discussion Topic

Week 8
All TCOs

Final Exam

Blended E-Learning

This course is an 8-week, intensive course that includes both classroom-based and e-learning activities. Your participation in both areas is essential to your success in this course. You should expect to spend time each week participating in the prescribed activities both before and after our class meeting.

Participation before, during, and after class meetings is critical to your success in this intensive environment.

To get the most out of our weekly class meetings, it is essential that you come to class prepared. The weekly readings listed in the Course Schedule will prepare you for class. Our class meetings, in turn, will prepare you for upcoming exams and assignments.

Through the DeVry e-learning platform, you will be able to

  • review the Syllabus and weekly assignment information;
  • submit completed work for grading;
  • take quizzes and exams;
  • obtain copies of class handouts and notes;
  • e-mail the instructor and other students; and
  • participate in online discussion of class material.

iConnect Live

This course contains iConnect Live sessions that provide students with the opportunity to attend live presentations, which cover course materials, projects, and assignments. Please see the iConnect Live items for the days and times of the live sessions and for the link to enter each session. You will also receive e-mail reminders each week.

If you are unable to attend the live session, you can watch the recorded session by clicking on the Recordings link that will appear in the iConnect Live item after the lecture has concluded. Please contact your instructor with any questions.

Please note that because of unavoidable technological issues and presenter availability, the live lectures may be substituted with prerecorded lectures.

Due Dates for Assignments & Exams

Unless otherwise specified, the following applies.

  • Access to most weeks begins on Sunday at 12:01 a.m. mountain time (MT).
  • All assignments are to be submitted on or before Sunday at the end of the specified week that they are due, by 11:59 p.m. (MT).
  • All quizzes and exams are to be completed on or before Sunday at the end of the specified week that they open, by 11:59 p.m. (MT).

Note: Week 8 opens at 12:01 a.m. (MT) on the ending Sunday of Week 7. Any assignments or exams must be completed by 11:59 p.m. (MT) Saturday of the eighth week.

Due Dates for Assignments & Exams

All assignments, quizzes, and exams are to be completed per the schedule indicated by your instructor.

Assignment Values and Letter Grades

The maximum score in this class is 1,000 points. The categories, which contribute to your final grade, are weighted as follows.

AssignmentPointsWeighting
Discussions
(20 points, Weeks 1-7)
14014%
Course Project Lab Assignments
(Week 1, 60 points; Week 2, 60 points; Weeks 3,5, and 6, 70 points each; Week 7, 100 points)
43043%
Midterm 15015%
Final Exam28028%
Total Points1,000100%

All of your course requirements are graded using points. At the end of the course, the points are converted to a letter grade using the scale in the table below.

Letter GradePointsPercentage
A900–1,00090% to 100%
B800–89980% to 89%
C700–79970% to 79%
D600–69960% to 69%
F599 and belowBelow 60%

DeVry Graduate Academic Policy and Relevant Resources

DeVry Undergraduate Academic Policy and Relevant Resources

Frequently Asked Questions

When are grades calculated, and how can I view my grades?

  • You must complete any quizzes and post your written assignments (if necessary) to the weekly Dropbox by Sunday 11:59 p.m. (MT) each week, except Week 8 which closes at 11:59 p.m. (MT) Saturday.
  • Once your work is reviewed, you should see comments and total points for each assignment in the Gradebook. Instructors should have Discussion work graded by the following Tuesday and all other assignments by the following Friday.
  • You may check your progress at any time by going to the Gradebook, selecting the week and then your name.
  • Click on the points earned for each assignment in the Gradebook to see any instructor comments.

What should I do if a discrepancy is found with my grade?

  1. Double-check the error and try to determine what caused it.
  2. Send your instructor an email explaining your findings.
  3. Trust that any error in grading will be corrected quickly

What if I cannot get my work submitted on time?

  • If you have an emergency that will cause your work to be late, please contact your instructor in advance of the due date so that arrangements can be made. Your instructor may reserve the right to deduct points for work turned in late based on the reason and the timeliness of notice.
  • If a technical problem prevents you from meeting the scheduled due date, please contact the Help Desk at 1-800-594-2402 and immediately email your instructor about the situation.

How can I get extra credit?

Extra credit is not an option.

Questions and Concerns

Please feel free to contact me for help with coursework or other areas that may impact your progress. Here are some examples.

  • Do you have general questions about attendance, deadlines regarding your courses, student financial aid, or other areas? 
  • Are you a member of the military service? Do you need to adjust your schedule due to active duty, or do you have questions about your GI Bill® benefits or have other unforeseen military and veteran-related issues that have developed?
  • Do you need supplementary student assistance? Please let me know if you are having academic difficulty and would like an ADA accommodation. Although I can talk with you about getting assistance, an excellent point of contact is the Office of Student Disability Services. You can reach the Office by calling 877-496-9050, option 3, or by e-mailing adaofficer@devry.edu or adaofficer@keller.edu.

Regardless of your situation, please feel free to contact me for assistance in whatever area of concern you might have. I will do everything I can to assist you or put you in contact with University colleagues who are trained to assist you in whatever area of concern you might have.

"GI Bill® is a registered trademark of the U.S. Department of Veterans Affairs (VA). More information about education benefits offered by the VA is available at the official U.S. government website: www.benefits.va.gov/gibill.”

Top