Comp 301 – Software Engineering

 


Instructor:       Dana Steil

Office:              208 Pryor Science Center

Phone:             (office) 279-4826, (home) 279-2650

Email:              dsteil@harding.edu

Web Page:      www.harding.edu/dsteil

Office Hours:  2:00 - 4:00 Daily

Texts: The Mythical Man-Month by Fred Brooks &

Code Complete by Steve McConnell (2nd edition)


Course Catalog Description

Tools and techniques used in the analysis and design phases of the systems development lifecycle.  Enterprise modeling, data modeling, structured modeling tools, structured design, Case Tools and prototyping.  Development of interpersonal communication skills in group exercises.

Steil’s Software Engineering Course Description

The central theme of this course is the need for honest and purposeful professionalism in the development of quality software.  Students will examine all of the stages of the software development life cycle.  Structured and Object oriented approaches will be explored. 

Quizzes from Code Complete, Mythical Man-Month & other readings

Webct quizzes will be given covering assigned readings.  The quizzes are designed make sure you are keeping up in your reading.  The chapters will be discussed in class after the quizzes have been submitted.  It is your responsibility to become familiar with that material for future quizzes and exams.  Your lowest 3 web-ct quizzes will be dropped.  If and when you forget to take a quiz, it can not be made up.  

Course Grade

Description

Quantity

Weight per

Total

Quizzes

30

Each one varies

400

Projects/Papers

n

150/n

150

Exams

3

100

300

Final

1

150

150

 

 

 

 

Total

 

 

1000

General Course Outline

Week

Topics

Code Complete

Myth. Man Month

1

Software Engineering  & Models

1, 2, 3

 

2

Software Qualities,  Requirements

20, 4

1

3

Requirements, Architecture & Design

5

5, 11

4

OOP-Design / UML

6

 

5

Code Quality

7, 10, 11

 

6

Code Quality & Documentation

19, 31, 32

 

7

Error Handling, Fault Tolerance, Code Tuning

8, 13, 25

 

8

Code Reviews & Inspections

21, 22

 

9

Debugging & Refactoring

23, 24

 

10

Software Project Management / Risk Analysis

27, 28

2

11

Testing

 

16

12

Integration, Version Control & Problem Tracking

29

 

13

Interface Design, Reporting

 

 

 

Thanksgiving

 

 

14

Character, Data Bases

33

 

15

General Tools (make, ant)

30

 

Attendance:

You are expected to attend class. I will take attendance.  If you miss an excessive number of class periods I will ask you to withdraw from the course.

Food & Drink:

Please do not bring any food to class.  Drinks are allowed in non-computer-lab rooms (be very careful).

Missing an exam:

Unexcused absences will result in a zero on an exam.  If an exam is missed with an excused absence, a makeup final must be scheduled before the next class meeting.  If an excused absence is preplanned the exam must be taken early.  The final cannot be missed.

Check Your Email

You are expected to check your Harding email for messages pertaining to this course daily.  In the event that the Harding email system is not available I will not hold you accountable.  If you would like to have the messages sent to your Harding email address forwarded you may do so at https://www.harding.edu/start/email.htm.

Extra Credit

I will add .1% to your course average for each time you attend a Computer Science departmental seminar.   Seminars are generally held at 7:00 am on Fridays in Sci 100, some additional seminars are held at 4:00 pm on Thursdays.  The first seminar will be in 2-3 weeks.  This is the only means of extra credit available, be sure to take advantage of it.

Turning in late projects:

All work is due at the beginning of the class period on the date due.  10% per day (max of 50%) will be deducted.

Integrity Expectations:

Each student is expected to do his/her own work.  Copying of others assignments, quizzes, and/or exams is not permitted.  Students who cheat will be dropped from the class with a failing grade and dealt with further by student services.  The Harding University Code of Conduct will be enforced.

Students with Disabilities:

It is the policy for Harding University to accommodate students with disabilities, pursuant to federal and state law.  Therefore, any student with a documented disability condition (e.g., physical, learning, psychiatric, vision, hearing, etc.) who needs to arrange reasonable accommodations must contact the instructor and Student Support Services at the beginning of the semester.  SSS is located in Room 109 of the Lee Academic Center (279-4028).

Assessment:

*University Assessment*:  Harding University, since its charter in 1924, has been strongly committed to providing the best resources and environment for the teaching-learning process.  The board, administration, faculty, and staff are wholeheartedly committed to full compliance with all criteria of the Higher Learning Commission of the North Central Association of Colleges and Schools. The university values continuous, rigorous assessment at every level for its potential to improve student learning and achievement and for its centrality in fulfilling the stated mission of Harding. Thus, a comprehensive assessment program has been developed that includes both the Academic units and the Administrative and Educational Support (AES) units.  Specifically, all academic units will be assessed in reference to the following Expanded Statement of

Institutional Purpose:    The University provides programs that enable students to acquire essential knowledge, skills, and dispositions in their academic disciplines for successful careers, advanced studies, and servant leadership.

 

*Departmental Assessment:*:  “Near the completion of your major in the department of Computer Science & Computer Engineering, you will be assessed by a comprehensive examination covering core courses in your major.  This examination will influence your final grade in the senior capstone course.”

 

*Course Assessment and Grading*:  Assessment of the knowledge, skills, and dispositions of each student for the purpose of assigning a letter grade at the completion of this course will be based on the criteria set forth in the above section entitled “Grades”.