0% found this document useful (0 votes)
215 views3 pages

Course Outline of Software Engineering

This course provides a 3-credit introduction to software engineering. It covers fundamental concepts like the software development process, design, testing, and project management. Specific topics include software requirements, architectural design, testing, evaluation, and ethical issues. The course aims to develop an understanding of modern software engineering practices and their application in information and communication technology environments. Students will learn to explain software quality issues and the human aspects of the profession. Assessment methods include assignments, tests, and a software project.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
215 views3 pages

Course Outline of Software Engineering

This course provides a 3-credit introduction to software engineering. It covers fundamental concepts like the software development process, design, testing, and project management. Specific topics include software requirements, architectural design, testing, evaluation, and ethical issues. The course aims to develop an understanding of modern software engineering practices and their application in information and communication technology environments. Students will learn to explain software quality issues and the human aspects of the profession. Assessment methods include assignments, tests, and a software project.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

COURSE OUTLINE

Course Title Software engineering


Course Code BITS 215 No. of Credits 3

Department BSIT Faculty Computing & ICT

Study Level Undergraduate Pre-requisites None


Course Instructor Nour Ahmed Mouse
Email [email protected] Telephone No. 0634122199
Learning Methods Lectures, practical sessions.
COURSE DESCRIPTION
This course provides a general introduction to software engineering. It introduces the basic
concepts such as software processes, and essential software development activities, design, errors,
architecture, organization and functionality of a Software Engineering. from initial specification
through to system maintenance. Formalisms and tools to assist in software development .There is a
focus on software testing, from unit testing to the testing of software releases. Project management
and professional software engineering practice will also be covered. Case studies provide practical
examples for many of these concepts.
COURSE OBJECTIVES
1. To develop an understanding of the fundamentals of modern Software Engineering and related
software algorithms and hardware technologies used in Software Engineering design and
implementation.
2. To combine fundamentals of modern Software Engineering with its applications and
practices as related to a Software and ICT environment.
3. Explain the issues of producing quality software.

4. Explain human issues in the software engineering profession: ethics and professional practice.

COURSE CONTENT
1. Overview of Software Engineering
o Nature of Software
o Defining Software
o Software application domain
o Software engineering
o The difference between Software Engineering and Software Programming
o
2. Software process
 Generic process model
 Defining frame work activity
 Identifying task I
 Process patterns
3. Management Software Project

 The people
 Product
 Process
 project

4. Software Requirements

Broadly software requirements should be categorized in two categories:

 Functional Requirements
 Non-Functional Requirement

5. Requirement of engineering process

 Feasibility Study
 Requirement Gathering
 Software Requirement Specification
 Software Requirement Validation

6.Architectural Design
 Architectural design decision
 Architectural parttners
 Application Architecture

7. Software Testing
 Developing testing
 Test -driven development
 Release testing
 User testing

8. Software evaluation

 Evaluation process
 Program evaluation dynamic
 Software maintains

9. Ethical and professional issues in software engineering

2
a. Social context of Computing

b. Professional and ethical responsibilities

c. Intellectual property

d. Computer crime

10.Software Quality Assurance


 Software quality
 Software standards
 Review and inspections
 Software measurement
COURSE LEARNING OUTCOMES
At the end of the course the student should:
1. Explain the functionality and working principles of Software Engineering.
2. Describe architecture and mechanisms used in software of resources in software engineering.
3. Demonstrate ability to fixed and troubleshoot errors in computer software.
4. Carry out simple software.
COURSE ASSESSMENT METHODS
Books , Assignments and Tests
REFERENCES:
1. Lan sommeville principle of software engineering, 9rd Edition. peason , 2005-2006
2. Roger s.pressman: practical approach of software engineering, 7nd Edition. Mcgraw hill.
3. Code complete: practical hand book of software engineering constraction: 2th Edition, Pearson.

You might also like