swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between...

17

Click here to load reader

Transcript of swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between...

Page 1: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

Model 4.2Course syllabus for CS 385D Software Engineering

1 .Faculty member information:

Name of faculty member responsible for the course

Dr.Doaa Sami Khafaga

Office Hours

Office Number

2,501. 41

Email

[email protected]

2 .Course overview and general information:College / Department

Computer science and Information/Computer Science

Course Name and code

Software Engineering : CS385D

Number of credit hours

3 contact hours: lecture (3)

األكاديمي 1 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 2: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

Program or programs that offer this course

Bachelor of Computer Science and Information in Computer Science ;Information System; Networks and communication systems

Year/course level

Starting from level 6

Prerequisites for this course (if any)

Database Fundamentals IS 220D

Current requirements for this course (if any)

No

Site (to be given if not inside the main building of the institution)

The Main campus

3 .Objectives of the course:

1. Understanding the nature of software engineering and its importance.2. Understanding the activities involved in the Software Engineering Systems.

3. Understanding the basic requirements for software engineering activities.4. Understand the decisions that must be considered in the system

architecture.5. Understanding the differences between auditing and documenting

software.

األكاديمي 2 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 3: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

4 .Course description :

Assessment methods

Intended learning outcomes

ActivityTopicDateWeek

Class participation,

Two predefined quizzes,

Two midterm exams,

POP quizzes,

Projects presentation and discussion,

Final written exam.

-Understand what software engineering is and why it is important;

-Know the answers to key questions that provide an introduction to software engineering;

-Understand some ethical and professional issues that are important for software engineers.

-To introduce the Systems Development Life Cycle “SDLC”

o Student should read the assigned chapter after classes.

o Student is responsible for all material covered in the class.

o Instructors should teach students how to study, analyze, design and use different styles of references.

o Instructors should teach students to think independently as well as work in groups successfully.

o Individual counseling on research projects.

Encourage the students to be creative in their presentation.

-Introduction:Software and Software Engineering

8/11/361

-To introduce software process models

-To describe three generic process models and when they may be used

Software processes:-Software process models

-Process iteration

-Process activities

-Computer-aided software engineering

15/11/362+3

األكاديمي 3 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 4: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

-To describe outline process models for:

requirements engineeringsoftware developmenttesting and evolution

-To introduce CASE technology to support software process activities-To explain the main tasks undertaken by project managers

-To introduce software project management and to describe its distinctive characteristics

-To discuss project planning and the planning process

-To explain the responsibilities of software managers

-To introduce the different

-Software Project Management16/12/364+5

األكاديمي 4 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 5: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

types of Project

-Plans Management activities

Project planning

-Project scheduling-Understand the concepts of user requirements

-Understand the concepts of system requirements

Understand why these requirements should be written in different ways

-Understand the differences between functional and non-functional software requirements

-Understand how requirements may be organized in a software requirements document.

- Software Requirements21/12/366+7

-Scenarios: used to

- Object Oriented Analysis UML Use Case Driven Object

28/12/368+9

األكاديمي 5 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 6: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

formulate the actual system requirements-Use-Cases: describing how the user will use the system-Explain the sections of a use case text-Provide the student with a template for writing the use case description-Introduce the use case and context diagrams-Describe the artifacts used with a Use Case-Explain a logic via artifacts decision tables or decision tree-Explain use cases relations, e.g., include, extend, generalize

Modeling

-Introduce the evolutionary approach for building classes

-Explain how to identify objects and attributes of classes

-OO Domain Modeling With UML Class Diagrams and CRC Cards

5/1/3710+11

األكاديمي 6 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 7: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

-Describe the technique of CRC ‘Class Responsibility and Collaborator’

-Explain how classes are related in a class diagram

-Explain generalization, association, aggregation and composition

-Introduce object diagrams.

-Describe the evolutionary approach for using sequence diagrams to complete class diagrams

-Introduce the syntax of sequence diagrams

-Explain how message are interleaved between objects to build sequence diagrams

-Behavioral Diagrams:

System Sequence Diagrams Collaboration Diagrams

12/1/3712

-To Establish the overall structure of a

-Architectural Design19/1/3713

األكاديمي 7 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 8: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

software system-To introduce architectural design and to discuss its importance-To explain why multiple models are required to document a software architecture-To describe types of architectural model that may be used- To discuss the distinctions between validation testing and defect testing

-To describe the principles of system and component testing

-To describe strategies for generating system test cases

-Software testing17/2/3714

-Revision and Questions- Projects Discussion

24/2/3715

Final Exam17

5 .Books and references:

األكاديمي 8 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 9: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

Required Main Book:“SOFTWARE ENGINEERING”, by Ian Sommerville, ninth Edition, Addison Wesley,2010.Essential references:

“SOFTWARE ENGINEERING A PRACTITIONERS A PPROACH”, 7thEdition , McGraw Hill, 2010.Recommended books and references:“SOFTWARE ENGINEERING FUNDAMENTALS”, by Ali Behforooz and Frederick J. Hudson.

6 .Assessment methods and the division of grades:

CommentsPercentage from overall

grade

GradeAssessment Week

Assessment method

(Write an essay - test - a collective project - a

final test ...)15%157MidTerm115%1512MidTerm210%1010Quiz5%5weeklyAssignment15%1515Project40%4017Final Exam

(Theoretical)

7 .Instructions (if any):

Class Attendance:•For students to gain understanding of the material presented in the course, class attendance is essential.•Students are expected to attend all classes and arrive on time.•Attendance will be taken at the beginning of the class period. If you are late 10 minutes in the beginning of the class, you will be absent.

Leaving the class (for more than 10 Minutes) you will be recorded as absent.

Using mobile in the class, you will be recorded as absent.

األكاديمي 9 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 10: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

•Students are responsible for knowing about announcements or assignments given in class, whether she was present or not.Classroom Participation:•You are expected to participate in the classroom discussion by answering questions by asking good questions, raising issues, and making observations.•No comment is considered “bad” as long as it makes a constructive class contribution. The faculty member believes that a good learning environment is a safe environment—one in which all feels free to question and discuss.Penalty for Dishonesty:•Each student is expected to do her own work on all of the course material.•Any kind of cheating or copying in exams, quizzes or project documentation will results in ZERO point for both of them.Communication:

• Anonymous emails will be ignored. • When you send an email, you should use your PNU account • make sure to put “CS450 or CS385D" in the subject line and • identify yourself with your group code and Student ID in the

email message (body).• Write your message in English or paschal Arabic (NOT in slang

Arabic).• In Email Subject, you have to write: • Section# - full Name – brief description for the email , for

example:2C2 – Nora AlAhmad – about lecture time2C12 – Sara AlAli – about quiz 1

• In general, subject should summarize the message.

•When contacting me via e-mail, you MUST first write on the subject line your course (for example, Software Engineering) and identify the email with your first and last name.•Any e-mail with no course name on the subject line will not be opened or replied

. Any email contains more than one ????? !!!!! , or الرد or هاااااااااااام or any impolite will not be,أرجوreplied.

Violating one of the above rules, email will not be opened or replied.

• It is your responsibility to check the course’s website on Blackboard regularly for any assignments, announcements, etc..

Quiz & Midterm Absence:

األكاديمي 10 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م

Page 11: swepnu.files.wordpress.com …  · Web view04.08.2015 · Understanding the differences between auditing and documenting ... Student should read the assigned chapter after ... 15%.

. There is NO makeup quiz at all. So please do not miss any Quiz.• NO bonus• NO midterm makeup exams unless:

You must bring a medical excuses from a government or private hospital and medical center is submitted no later than one week after the midterm .

. + agree on the excuse from department + agree on the excuse from course coordinatorThen the makeup exam will be in the whole course contents

Inside the classroom•No food or drink is allowed in the classrooms.•You are required to have your cell phones and beepers turned off during the lecture.

األكاديمي 11 واالعتماد الجودة ضمان هـ1435عمادةالبابطين. م