Study of the software development process. Topics include: phases of a software project; life-cycle models; metrics; tools; and ethical and professional issues. Participation on team projects is integral. (Formerly CSCI 481)
Software is developed using engineering methodologies and techniques. A thorough knowledge of these methods is crucial to proper software creation.
Measurable Learning Outcomes
Upon successful completion of this course, the student will be able to:
- Explain various software engineering products & processes.
- Identify and analyze the advantages and disadvantages of several popular life cycle models.
- List and explain software project management issues.
- Use standard tools, methods, and practices to plan, schedule, and complete a team-oriented software development project.
- Explain and contrast the issues and risks in each life cycle phase.
- Use accepted methods, tools, and practices to perform the requirements analysis, software design, system implementation, software testing, and maintenance for a software development project.
- Describe and explain state-of-the-art methods and practices for achieving high levels of software security and quality.
- Explain and use the standards governing practice in the area of quality and security.
- Integrate the relevance of course material and the use of technology into a biblical worldview.
Textbook readings and lecture presentations/notes
Course Requirements Checklist
After reading the Syllabus and Student Expectations, the student will complete the related checklist found in the Course Overview.
Discussions are collaborative learning experiences. Therefore, the student is required to provide a thread in response to the provided prompt for each discssion. Each thread must be 300–500 words and demonstrate course-related and Bible-related knowledge. In addition to the thread, the student is required to reply to at least 2 other classmates’ threads. Each reply must be 250–350 words. Current APA formatting is required for any citations. At least 1 citation must be included.
Homework Assignments (3)
The student is required to complete 3 assignments that will give him/her an opportunity to demonstrate mastery of the lessons learned during the associated module: weeks.
Deliverable Assignments (4)
The student is required to complete 4 deliverable assignments that will give him/her an opportunity to demonstrate mastery of the lessons learned during the associated and preceding Module: Weeks.
Each quiz will cover the vocabulary words from the texts for the assigned Module: Week. Each quiz will be open-book/open-notes and contain 10 matching questions. There is no time limit for the student to complete this quiz.
Quiz: Exams (2)
These are cumulative exams – Quiz: Midterm Exam covers material in Module: Week 1 through Module: Week 4 and the Quiz: Final Exam covers material in Module: Week 5 through Module: Week 8. The exams are composed of two parts and are open-book/open-notes. The exams will consist of random essay, true/false, and multiple choice questions. Students will have 60 minutes to complete the Quiz: Midterm Exam and 90 minutes to complete the Quiz: Final Exam.