SYLLABUS


CS 364 Software Engineering 1

COURSE STRUCTURE


COURSE DESCRIPTION

This course will simulate a large group work experience, such as will be found in the "real" world. Expect to invest a significant amount of time as you complete assignments and group work. The goal of this experience is to learn how to "play well" with others. You will learn that the product of group work is usually of higher quality, but takes longer to complete.

During this course, you will learn software engineering, software engineering requirements (including elicitation and specification), and software design.

COURSE OUTCOMES

By the end of this course, successful students should be able to:

  1. Demonstrate application of engineering principles to software development.
  2. Demonstrate ability to "play well" with others.
  3. Select an appropriate approach to eliciting, documenting, and reviewing requirements.
  4. Select an appropriate approach for documenting and reviewing a design.

LEARNING MODEL ARCHITECTURE

Prepare

Teach One Another

Ponder/Prove

SCHEDULE

Introduction Week - Course Introduction

Week 1 - Collaboration to Determine Class Project

Week 2 - Requirements Elicitation

Week 3 - Software Requirements: Playing Well with Others

Week 4 - Software Requirements: Software Architecture and Design

Week 5 - Software Design

Week 6 - Software Requirements Specification Review

Week 7 - Software Design Representations

Week 8 - Software Requirements Specification Review

Week 9 - To Be Determined

Week 10 - Software Engineering

Week 11 - Software Crisis

Week 12 - Professional Software Engineering

Final Week - Software Design Description Review

COURSE OVERVIEW


GENERAL LESSON OUTLINE

COURSE POLICIES AND EXPECTATIONS

COURSE REQUIREMENTS


COURSE TEXTS AND MATERIALS

Compare Prices for your textbooks through the University Store Comparison Site. They will show you all of the options from the University Store plus several online options to help you find the best price.

PREREQUISITES

WEEKLY TIME COMMITMENT

In general, it is anticipated that you will average approximately 15-20 hours per week working on the course. Some weeks will require more hours. Some weeks will require less.

GRADING POLICIES AND ASSIGNMENTS


GRADES

Grades are based on the following point system:

93% - 100% = A 80% - 82% = B- 67% - 69% = D+
90% - 92% = A- 77% - 79% = C+ 63% - 66% = D
87% - 89% = B+ 73% - 76% = C 60% - 62% = D-
83% - 86% = B 70% - 72% = C- below 60% = F

Grading in the course will be based on the following:

1. Scripture Presentations (x2) 128 points or 1%
2. Summaries (x9) 1152 points or 11%
3. Opinion Papers (x3) 384 points or 4%
4. Software Requirements Specification (SRS) 2048 points or 20%
5. Software Design Description (SDD) 4096 points or 40%
6. Presentations (x3) 1280 points or 12%
7. Discussions (x18) 128 points or 10%
Total: 9216 points

ASSIGNMENTS - 90% OF YOUR GRADE

Scriptures

You will share two scriptures with your classmates as scheduled. Each scripture must pertain to the topics of this course. You are not allowed to present a scripture that anyone else in the class has presented or a scripture mastery scripture.

Summaries

You will write a summary on articles found in your textbook. There are nine in total. Each summary must be at least one page long and should not be more than two pages long, unless otherwise specified.

Opinion Papers

You will write three opinion papers throughout the semester. Each paper is one to two pages in length. It is not necessary for you objectively evaluate all relevant issues to the topic you are assigned. You do need to clearly state your opinion and support it. All all documents in this course, you are required to give proper credit for intellectual property.

Projects: SRS and SDD

The class, working as a single group, will produce two documents: a Software Requirements Specification (SRS) and a Software Design Description (SDD). Each document grade is modified by a contribution value, determined by peers. The peer evaluation of contribution is explained in a separate document.

Presentations

Throughout the semester, you will create three presentations. These will give you the opportunity to present with other students. More details are given later in the course.

Discussions

You will participate in many discussions as you complete other assignments. You will need to work together with your classmates to apply what you've learned in your SRS and SDD. Your participate not only benefits you, but it adds to the overall quality of the SRS and SDD projects.

Peer Evaluation

As you complete assignments, remember that a large portion of your grade will be based on how well you worked with other students. They will provide input regarding your contributions and you will provide input regarding their contributions.

Other Assignments

There are a few assignments that are designed to prepare you for other tasks and projects in this course. Such assignments include the syllabus quiz, surveys, and weekly reports.

DISCUSSIONS - 10% OF YOUR GRADE

Discussions

You will participate in many discussions as you complete other assignments. You will need to work together with your classmates to apply what you've learned in your SRS and SDD. Your participate not only benefits you, but it adds to the overall quality of the SRS and SDD projects.

RESOURCES


If any technical difficulties arise throughout the course contact the Online Support Center or the Help Desk before contacting the instructor.

ONLINE SUPPORT CENTER

Phone: (866) 672-2984

Email: onlinelearning@byui.edu

Website: http://www.byui.edu/online/online-support-center

Text Messaging: (208) 557-4142

Hours: Monday through Friday, 7 AM to 7 PM, MT

Skype: onlinesupportcenterbyui

Live Chat: Available on the Online Support Center website.

HELP DESK

Phone: (208) 496-9000

Toll Free Number: 1 (866) 237-5195

Email: helpdesk@byui.edu

Website: http://www.byui.edu/help-desk

Hours: Monday through Friday, 7 AM to 9 PM, Saturday, 9 AM to 5 PM