Syllabus:: Course Description
Syllabus:: Course Description
Course Description :
The aim and objective of this course is to teach students the concepts and skills needed
for SQA and Testing. Software quality assurance (SQA or simply QA) is viewed as an
activity that runs through the entire development process. It encompasses activities and
related techniques to ensure the implementation of appropriate functionality that
satisfy the requirements/needs of its targeted client/users for the intended software
system, product, or service as the case may be, both correctly and efficiently.
Internet
Review Techniques Chapter 15 Lab. Assignment #. 1
Lecture 15 Slides
Software Defects Perform Unit Testing using
Defect amplification and removal JUnit of Java in NetBeans
Review Metrics and their use
2 Source:
Informal Reviews
Formal technical reviews
Review reporting and record JAVA
keeping NetBeans
JAVA
NetBeans
Chapter 18 Case Study: Class Grade
Lecture 19 Slides Book
Model Based Testing
Testing Client Server Architectures
Class Grade Book which is
Testing for Real Time Systems
10 used a two-dimensional
Patterns for Software Testing
array to store the grades
of a number of students
on multiple exams. In this
case study, we use a then-
by-three array containing
ten students' grades on
three exams.
Student Responsibilities:
Students have a responsibility to attend classes and the Lab. sessions regularly. A lack of
attention to regular attendance deprives students of interaction and exchange of ideas and
knowledge. As many classes involve teamwork, students have an increased responsibility to
attend regularly in support of team learning. The students also are responsible for knowing the
contents of the course syllabus and reading them carefully to avoid any trouble.
Grading Policy:
There will be NO bonus point for any exams or project. No additional work will be given to
raise grades. The marks given are final.
Collaboration:
The students are permitted to study in groups to prepare for examinations so long as the
resulting exam demonstrates their individual mastery of the concepts and skills tested.
Group work:
The students are permitted to work in groups only for designated ‘group projects,’ which they
are to submit as a group. All other assignments are to be prepared individually.
Faculty Information:
Course Instructor : Dr. Syed Faizan Haider - FCIT (KAU)
E-mail Address : shaider@kau.edu.sa
Contact Number : +966-69520000 Ext. 67508
Office Days / Hrs : Sunday - Tuesday (11:00am - 1:00pm)
Office Location : Room #. 137,Building #. 31
Course Schedule:
Lecture Days & Timings : Sunday, Tuesday and Thursday (1:00 - 1:50 pm)
Class Location : LAB#. 13,Building #. 31
Grading & Evaluation :
1. Final Exam - 30%
2. Mid-1 Exam - 15%
3. Mid-2 Exam - 15%
4. Quizzes, Assignments - 10%
5. Lab. Project/Activities – (5+ 25)%
Text book :
Software Engineering - A Practitioner's Approach ( 7th edition ) by Roger S.
Pressman. ISBN 13. 9780073375977.
Reference book :
Software Testing and Quality Assurance : Theory and Practice by Kshirasagar Naik,
Priyadarshi
Coursework / Lab. Activities Assessment Scheme
Laboratory activities are a substantial piece of work requiring methodology and rules to be
followed over an extended period of time, which is organized, evaluated and presented as a
hardcopy of assignments or report. Lab. Instructor choose, in conjunction with their Students, a
well-defined user-driven problem which enables them to demonstrate their skills in Software
Testing, design and software quality assurance, including use of tools both for traditional and
OOAD, documentation and evaluation. Problems to be selected, that allows the students to
demonstrate their skills.
The Lab. Require the students to produce well-defined solutions or codes to the problems,
involving a third-party user, and to generate a solution. This is done using software tools chosen
by the instructor and may include an appropriate applications package or other software. Work
on the lab activities begin in parallel with work on theoretical activities in lectures.
Supported by evidence of the use of Software Quality Assurance tools, hardcopies of work,
including codes, graphs and tables will be graded.
Learning outcomes
Candidates should be able to: