Syllabus

Home
Lecture Notes
Problem Session
Syllabus

 

Catalog Data: The goal of this class is to have the juniors of the computer engineering department learn the stages of  software development and apply basic techniques used in these stages.  In this class, students will find opportunities to experience potential problems encountered during software development either as a standalone system or as a part of a whole system and learn to generate alternative solutions for these problems.  The outline of this course is as in the following

1-     Introduction

2-     SW Processes

3-     Requirements

4-     Critical Systems

5-     Software Design

6-     Basics of Web Applications

7-     Validation and Verification

8-     Software Testing

9-     Black Box Testing

10-     White Box Testing

11-     SW Cost Estimation

Text Book: 

                        1- Software Engineering, Ian Sommerville, 8th edition, Addison-Wesley, 2004

 

Prerequisite Courses: CSE3055 + Proficiency in an OOP Language (e.g., Java)

 

Grading: (tentative)

            1 Midterm                  15%

            1 Final                         40%    (covers all and includes questions related to your project)

            Quizes                          5%

            Term Project:              40%

 

* Tentative means that the percent weight of any above assessment activity may be changed without any prior notice
** Implementing and submitting the term project is mandatory in order to pass this course!.
*** 70% attendance is mandatory!

Good Luck!