Software Engineering

Course Description

Practical and theoretical concepts of software engineering. Prerequisite: Grade of at least C- in CSC 330.

Syllabus

Student Learning Outcomes, Goals, Objectives:

This is an introduction to software engineering, the engineering discipline concerned with finding and applying solutions to problems encountered in delivering high quality, large-scale, real-world software systems in a timely and cost-effective manner. This is a WRITING INTENSIVE course.

The student is expected to have good object-oriented programming language skills in Java and be able to learn on their own any new computer skills needed to implement the course project in Java.

Upon successful completion of this course, a student should be able to:

  • Demonstrate knowledge of principles and terminology of the field of Software Engineering.

  • Demonstrate knowledge of object-oriented modeling techniques (UML).

  • Apply the knowledge in 1-2 to the requirements, analysis, design, implementation, and testing of a software system project deliverables in written and oral form.

  • Demonstrate knowledge of software teams and software engineering ethics.

  • Demonstrate knowledge of software evaluation.

Course Grading Information:

Activity/Performance Measure

Percentage/Points

Term Project

25 %

Assignments

20 %

Comprehensive Exam

25 %

Code Reviews

15 %

Participation

15 %

Attendance/Participation:

You are expected to attend this class in person. Your grade will be based on your participation in the course via in-class exercises, and exam material will come directly from lecture content. Slides will be posted to Canvas immediately before class time.

Work submitted within seven calendar days after the deadline may receive a 25% deduction. Work more than seven days late is normally not accepted. Documented emergencies should be communicated promptly.

GRADING SCALE:

Grade

Point/Percentage Total

A

95-100

A-

90-94

B+

87-89

B

84-86

B-

80-83

C+

77-79

C

74-76

C-

70-73

D+

67-69

D

64-66

D-

60-63

F

< 59

Course Materials Purchased by the Students:

No course materials are required.

Scholarly Perspectives

This course engages diverse scholarly perspectives to develop critical thinking, analysis, and debate and inclusion of a reading does not imply endorsement.