ITGS124 : System Analysis and Design

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

ITGS113

Overview

This course provides a methodical approach to developing computer systems including feasibility study, systems planning, analysis, design, testing, implementation and software maintenance. Emphasis is on the strategies and techniques of systems analysis and design for producing logical methodologies for dealing with complexity in the development of information systems. The course includes the Waterfall model (The System Development Life Cycle), system analysis and design techniques (Process Modeling (DFDs), Logical Modeling (decision tree, decision table, structured English), Data Modeling (ERD Diagrams), Object Oriented Modeling (UML use cases).

Intended learning outcomes

Knowledge &understand

  • Learn the basic concepts of the analysis and design phases in the systems development life cycle.
  • Lean the basic concepts of analysis, such as project feasibility study and data collection techniques.
  • Be able to know the principle of quality analysis and design of system, and ways to improve them.
  • The student masters logical thinking methods to solve problems related to system analysis and design.

mental skills

  • The student acquires the ability to describe the nature of systems design.
  • Understand the different functional roles in systems development life cycle.
  • Develop students’ critical thinking and the ability to compare.
  • Student acquires new information and skills to system analysis and design

Practical & professional skills

  • The student acquires the ability to complete system analysis and design projects.
  • The student acquires scientific research skills and the use of Internet networks in performing various tasks.
  • Train the student on teamwork, develop the ability to compete, and use it in creating, designing and producing new activities for to system analysis and design.
  • The student acquires the ability to use various techniques and use them as tools for systems analysis and design.

General and transferable skills

  • The student acquires effective oral and written communication skills.
  • The student develop his interests and skills related to system analysis and design
  • The student acquires the skills of creating scientific reports capable of describing problems and solutions.
  • The student acquires the skills of systems development life cycle by using different techniques.

Teaching and learning methods

  • Lectures
  • Tutorials
  • Problem-based learning
  • Mini-projects

Methods of assessments

  • Midterm exam = 30
  • Final exam = 50
  • Assignments = 5
  • Quizzes = 5
  • Project = 10

    Course contents

  • The system analyst and information system development
  • Project selection and management
  • Requirements determination
  • Use case analysis
  • Process Modeling
  • Data modeling
  • Moving into design
  • Architecture design
  • User interface design
  • Program design
  • Data storage design
  • Moving into implementation
  • Transition to new system
  • The movement to objects

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)