swepnu.files.wordpress.com … · Web view04.08.2015 · Understanding the differences between...
Click here to load reader
Transcript of swepnu.files.wordpress.com … · Web view04.08.2015 · Understanding the differences between...
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
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عمادةالبابطين. م
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عمادةالبابطين. م
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عمادةالبابطين. م
-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عمادةالبابطين. م
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عمادةالبابطين. م
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عمادةالبابطين. م
-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عمادةالبابطين. م
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عمادةالبابطين. م
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عمادةالبابطين. م
•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عمادةالبابطين. م
. 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عمادةالبابطين. م