CSC 402: Software Engineering.

General Information

{!assets/text/instructor_info.md!}

Course Information

Required Materials:

Course Description

This course aims to introduce students to apply programming knowledge and technical skills learned in previous CS classes to practical aspects of software engineering. This includes problem formulation, requirements engineering, architecture, design, implementation, integration, documentation and delivery of a software system. The goal will be for each student to have had a hand in building complete and useful applications that could be released for real-world use. This course is a highly interactive course, in which students are expected to fully participate in class-based activities and discussions. Students will also be expected to spend a significant amount of time on technical writing, presentations, and practical software development as part of a team project.

Learning Objectives

Course Student Learning Outcomes (CSLO)

  1. Understand various software development process models and their trade-off.
  2. Be able to work effectively as part of a team.
  3. Be able to communicate with clients and identify project requirements.
  4. Be able to design and implement software projects that satisfy a predetermined set of requirements.
  5. Be able to apply common practices in software development, including version control, code review, and testing.
  6. Be able to develop technical documentation.
  7. Be able to provide clear written reflection on various personal and technical aspects of the software development process.
  8. Understand various licenses and legal consideration in software development.

BS in CS Program Objectives (CSPO):

  1. Be able to apply theory, techniques, and methodologies to create and/or maintain high quality computing systems that function effectively and reliably in the emerging and future information infrastructure. (CSLO 1, 3, 4, 5)
  2. Be able to work in teams, demonstrate ethical professionalism in their work, and grow professionally while engaging in life-long learning. (CSLO 3, 4, 5, 6)
  3. Perform well in a computer science graduate program or a career in computer science and have the communication skills and quantitative/analytical skills necessary for career advancement. (CSLO 2, 6, 8)

ABET Objectives (APO):

  1. ABET 1: Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. ABET 2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. ABET 3: Communicate effectively in a variety of professional contexts.
  4. ABET 4: Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. ABET 5: Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. ABET 6: Apply computer science theory and software development fundamentals to produce computing-based solutions.

Assessments and Grading:

Method of Evaluation

Assessment % of Final Grade Course Objectives Assessed Program Objectives Assessed ABET Objectives Assessed
Individual Assignments 30% 1, 5, 7 1, 3 3, 6
Team Project 50% 1, 2, 3, 4, 5, 6, 7, 8 1, 2, 3 1, 2, 3, 4, 5, 6
Class Participation 5% 2 2 3
Quizzes 15% 1, 5, 7 1 3, 4

Grade Scale:

Refer to the Undergraduate Catalog for description of NG (No Grade), W, & other grades.

Assessments:

Lateness Policy:

Individual assignments that are late are assessed a 10% per day late penalty. Saturday and Sunday are each days. There is no late acceptance for team-based milestones.

{!assets/text/ai_policy.md!} {!assets/text/policy.md!}

Resources for Student Success

Expectations for Student Success in Distance Education

An online course uses technology to provide you, the student, with greater flexibility regarding when and where you learn. To be a successful online learner you must capitalize on this increased flexibility by doing the following.

Minimum Student Technical Skills

You are expected to be competent in the use of computers, the World Wide Web, and commonly used software programs such as the Microsoft Office Suite of applications and Adobe PDF readers. In addition, you should be able to utilize a web-camera and microphone. You should have a basic understanding of how to use the common elements of the university learning management system.

Students without experience using the university’s learning management system (Desire2Learn) can contact the Student Help Desk to arrange instruction, can contact Distance Education Support, or can complete tutorials in Navigating Digital Learning.

Hours for support services may vary. Check their websites for times of operation.

Accessibility Policies, Privacy Policies, and Support Site Information:

This course uses a variety of tools. To access a tool’s accessibility and privacy policy, navigate to the Distance Education Accessibility and Privacy Policies website.

Student Academic and Support Services

Student academic and support services provided by the university can be found on the Ram’s Eye View Services website.

Library Resources for Distance Education Students

The West Chester University Library makes resources available to distance education students. Please review their Library Services for Distance Students website for specific information.

Course Topics and Schedules (subject to modification)