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:
- Demonstrate application of engineering principles to software development.
- Demonstrate ability to "play well" with others.
- Select an appropriate approach to eliciting, documenting, and reviewing requirements.
- Select an appropriate approach for documenting and reviewing a design.
LEARNING MODEL ARCHITECTURE
Prepare
- You will prepare presentations, summarize articles, and write opinion papers.
- Some assignments will be prepared in groups and others individually.
- The loose structure and guidelines of this course demand careful preparation and planning on the student's part.
Teach One Another
- The entire class will work together to create a Software Requirements Specification (SRS) and a Software Design Description (SDD).
- Students will arrange themselves into groups to accomplish smaller tasks.
Ponder/Prove
- The simulation of the workplace will give students experience and provide many opportunities for implementation of previously learned computer science principles.
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
- Due Tuesday at 11:00 PM (Mountain Time)
- Scripture Activity
- Due Wednesday at 11:00 PM (Mountain Time)
- Assignments
- Due Thursday at 11:00 PM (Mountain Time)
- Assignments
- Due Friday at 11:00 PM (Mountain Time)
- Assignments
- Due Saturday at 11:00 PM (Mountain Time)
- Assignments
- Weekly Report
- Bi-Weekly Survey
COURSE POLICIES AND EXPECTATIONS
- At BYU-Idaho, we foster faith-building and life-changing learning, including learning about faith in the Savior, gifts of the Holy Ghost, the presence of the restored gospel, and institutional efforts to build Zion. This will help students engage in a learning community motivating us to learn and teach by study and also by faith. Please remember that EVERYONE at BYU-Idaho is both a learner and a teacher. As such, these principles guide our actions:
- Exercise faith in the Lord Jesus Christ as a principle of power.
- Understand that the Holy Ghost is the true teacher and invite the Holy Ghost to teach us.
- Act rather than be acted upon.
- Accept responsibility for learning and teaching.
- Integrate scholarly knowledge and sacred truth.
- Love, serve, and teach one another.
- "We are prepared for some things, and we receive just as fast as we prepare ourselves." -Brigham Young
- Learn how to learn! Learn to develop alternative solutions and implement the most appropriate one. Computer Science means life-long learning. Learn to enjoy it now.
- Late work will not be accepted. The assignment schedule can be adjusted in advance for extenuating circumstances.
COURSE REQUIREMENTS
COURSE TEXTS AND MATERIALS
- Web Camera and Microphone for presentations
- Software Engineering, Volume 1: The Development Process, Third Edition, Richard H. Thayer and Mark J. Christensen, editors (ISBN 0-471-68417-1)
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
- CS 246 (Software Design and Development)
- CS 308 (Technical Communication)
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