Course
              
          Discontinued
              No
          Course code
              CSIS 3275
          Descriptive
              Software Engineering
          Department
              Computing Science & Information Systems
          Faculty
              Commerce & Business Administration
          Credits
              3.00
          Start date
                                                                                        End term
                                                                                        201420
                            PLAR
              Yes
          Semester length
              15 Weeks X 4 Hours per Week = 60 Hours
          Max class size
              35
          Contact hours
              Lecture:	2 Hours per week
Seminar/Lab:	2 Hours per week
Total:		4 Hours per week
          Method(s) of instruction
          Lecture
          Lab
          Seminar
              Learning activities
              Lecture, case study
Course description
              This course will introduce the student to comprehensive concepts, theory, principles, and examples of software engineering.  Materials covered will help the student understand the software engineering evolution, the software product components such as software life-cycle models, managing software projects, software process and project metrics.  The course will also focus on using research, observation, interviews, prototypes and feedback to gather stakeholders' requirements for systems development.  The student will learn how to document requirements by writing use-case descriptions, identifying and designing objects, classes, and their relationships to each other which include links, associations, and inheritance using the Unified Modeling Language (UML).  An in-depth case study will be used throughout the course to allow the student to apply what they learn.  An object-oriented programming language will NOT be taught in this course.
          Course content
              - Overview of Software Engineering, The Product, The Process
- The Software Crisis; brief history of information systems analysis, and comparison of traditional techniques with OO methodology
- Software Life-Cycle Models, Managing Software Project Software Process and Project Metrics and Software Project Planning, Review Project Management
- Scope of CASE, Risk Management/ Software Quality Assurance
- Software Configuration Management
- Object-Oriented Systems Analysis & Design using UML
- Business Event Analysis
- Use cases and System Sequence Diagrams, Domain Models
- System and Program design using Interaction diagrams and design class diagrams
- Designing Database interface and User Interface
- Gathering, Managing and Reporting Information
- Managing OO System Development
Learning outcomes
              The student will be able to:
- explain the management and technical aspects of the software engineering discipline;
- apply concepts of managing software projects, including the software process, project planning and metrics, scheduling, risk management, configuration management, and quality assurance;
- compare conventional and object-oriented software engineering methods;
- explain modern information system analysis techniques used in business, society and government;
- explain the object-oriented systems development life cycle (OODLC) process;
- compare structured vs. OO Analysis and Design Models;
- discuss the importance and use of the “object-oriented systems development life cycle model” (OODLC) in the analysis of information systems;
- complete term project assignments using CASE modeling tool, to reinforce the concepts, techniques and methods learned.
Means of assessment
              | Assignments and Term Project | 30% - 45% | 
| Participation | 0% - 5% | 
| Quizzes | 5% - 15% | 
| Midterm Examination | 25% - 30% | 
| Final Examination | 25% - 30% | 
| Total | 100% | 
Textbook materials
              Textbooks and Materials to be Purchased by Students
Robert V. Stumpf & Lavette C. Teague. Object-Oriented Systems Analysis and Design with UML. Latest edition. Prentice-Hall.
Reference: Roger Pressman. Software Engineering - A Practitioner’s Approach. Latest edition. McGraw-Hill.