CSC 4700 - Software Engineering
Dr. Joyce - Spring 2014

Instructor: Dr. Daniel Joyce
167C Mendel, 519-7344, E-mail: daniel.joyce@villanova.edu
Office Hours: MW 1:00-2:30 and before/after class and by appointment

Text: Flexible, Reliable Software by Christensen - We will also use handouts and web references.

Objectives: Survey the discipline of software engineering, including development processes, life-cycle models, quality issues, requirements analysis, design techniques, testing, and project management. Provide experience as a team member of a medium-scale software development project, focusing on requirements elicitation, specification, and design. Study and practice oral and written communication skills with respect to software development projects. Explore modern software development tools.

Grading: We will have one test. We may have several quizzes. There will be a group project. There will be individual presentations. There will be several different types of exercises. There will be an in-class team project. As we go along I will assign relative point values to the various tasks which will give you a relative idea of their value. Stay organized!

We will have a group project. Groups of two to four students will be created randomly. Each group will choose a software development project to specify and design. Implementation is not required nor expected. Time for group meetings will be provided during class although most of group work will occur outside of class time. Hmmmm ... because of the new book I am not completely sure yet how this will go ... stay tuned.

Each student will complete an individual presentation/report project. I will talk more about this soon, but the idea is for you to share some idea or tool or technique or research you find useful/exciting about software engineering with the class.

We might have weekly surprise quizzes. Shhh. There will also be exercises assigned from time to time.

Class participation throughout the semester will be counted. The Participation Grade will be based on a combination of attendance, alertness, activeness, completion of exercises on time, and beneficial contributions to the class.

Relative point values will look something like this:

High marks require more than just completion of assigned work. Your work must also be of a high quality, neat, and when appropriate, show a certain amount of initiative and creativity. This SHOULD be an important class to you. The best approach is for you to take charge of your learning in this class.

Stay organized!

Writing Intensive: Note that this course fulfills the Writing Intensive Course in the Major requirement for CS majors. Topics related to technical writing will be covered during course lectures. In addition to essay based exercises, students may be required to critique a requirements document provided by the instructor. Teams will be required to produce several documents to support their project.

Current Schedule     Exercises     Links     Projects