Software Engineer.

 

What is the main purpose for this course?

This course covers the main concepts of function-oriented software engineering concepts. Topics include: Introduction - Software processes: Software process models, process activities, Computer-Aided Software Engineering. System Models: Using Process Models in a Project, introduction to project management process, and Software Standards. Requirements Engineering: Process of requirements engineering, requirements documentation and review, requirements management. System Design: Architectural design, Structured design methodology, verification for design, introduction to system coding, system testing, and system operation and maintenance.

Here are several course goals:

  • To help students to develop skills that will enable them to construct software of high quality and to function effectively on teams to accomplish a ‎common goal.
  • To make students aware of key aspects of current software engineering approaches.
  • To create models of software data and processes using structured modelling approaches.
  • To demonstrate skills of software documentation, quality assurance and evaluation, and testing as part of software development.‎

 

Briefly describe any plans for developing and improving the course that are being implemented :

  1. Increasing the ability of the students to implement the methods and practices that are presented in the course.
  2. Formative  exams  during  the  term  with  a  feedback  to  the  students,  so these examinations can be used as a method of learning..
  3. Using group discussion through the internet with course attending students.
  4. Updating the materials of the course to cover the new topics of the field.
  5. Help students to develop their knowledge about the topics that are presented in the course.

. Topics to be Covered

List of Topics

No. of

Weeks

Contact Hours

  1. Introduction to Software Engineering:

Software Engineering principles - Professional software development - Software Characteristics - Software Applications - Software engineering ethics - Computer-Aided Software Engineering (CASE).

 

2

8

  1. Software processes:

Software process models, process activities, Computer-Aided Software Engineering. System Models: Using Process Models in a Project, Project Management Process, and Software Standards. Practical processes applications using suitable CASE tools.

 

3

12

  1. Software Requirements Engineering:

Process of Requirements Engineering, Requirements Documentation and review, SRS Validation, Requirements Management. Practical requirements applications using suitable CASE tools.

 

3

12

  1. Software Design:

Architectural Design, Structured Design Methodology, Design Documentation, Verification for Design. Practical design applications using suitable CASE tools.

 

3

12

  1. System Coding, Testing, and Maintenance:

Programming Style, Coding Internal Documentation, Structured Programming, Code Verification, Unit Testing, Testing Principles, Levels of Testing, Structural Testing, Functional Testing, Test Plan, System Operation and Maintenance. Practical coding, testing, and maintenance applications using suitable CASE tools.

 

4

16

 

Learning Resources

 

  1. List Required Textbooks :
    1. Ian Sommerville, Software Engineering, 9th Ed, Addison-Wesley, 2011.
  2.  List Essential References Materials:
    1. Roger S. Pressman, Software Engineering: A practitioner’s Approach, 6th ed, McGraw-Hill Science, 2009.
  3. List Recommended Textbooks and Reference Material  :
    1. ANNALS OF SOFTWARE ENGINEERING JOURNAL.
    2. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING JOURNAL.
    3. SOFTWARE ENGINEERING JOURNAL. 
  4. List Electronic Materials  :
    1. http://nptel.ac.in/courses.php?branch=Comp
    2. https://www.coursera.org/
    3.  
  5.  Other learning material :
    1. Video and presentation are available with the instructor.

Downloads

 

 

Contact Info.

Tel.: 016 404 4029
Ext. : 4029
Email: [email protected]

Room : S177

إحصائية الموقع

عدد الصفحات: 28

البحوث والمحاضرات: 0

الزيارات: 9386