Course Outline

Introduction Registration Course Outline Evaluation Teaching Staff

 

Course Unit Title: Programming Design Techniques and Programming

  1. Introduction to programming:      
    1. Programming examples                                                           
    2. From Specification through Algorithms to implementation;   
    3. Program compilation and testing.                                             (4 hrs.)
  2. Building Elements:          
    1. Preconditions and post conditions;                                         
    2. Basic data types; 
    3. Variables, identifiers and scope.                                              (4 hrs.)
  3. Control  Structures:                  
    1. Conditionals; 
    2. Case statements and loops ( While, Do While, For) 
    3. Correctness issues when programming with loops.                  (4 hrs.)
  4. Methods:          
    1. Comparison between Iteration and Recursion.                        (2 hrs.)
  5. Programming with Objects and Classes:       
    1. Complex data types:
    2. Parameter passing by reference and by value; 
    3. Encapsulation.                                                                          ( 6 hrs.)
  6. Arrays and strings         
    1. Dynamic binding;
    2. Multiple inheritances; 
    3. Interfaces and Abstract Classes.                                              (4 hrs.)
  7. Program specifications                                                                         (2 hrs.)
  8. Error handling                                                                                      (3 hrs.)    
  9. Methods of testing                                                                               (2 hrs.)    
  10. Visual Basic.Net Programming                                                         (15 hrs.)
    1. Introduction to Programming and Visual Basic
    2. Creating Applications with Visual Basic
    3. Variables and Calculations
    4. Making Decisions
    5. Lists and Loops
    6. Procedures and Functions
    7. Multiple Forms, Modules, and Menus
    8. Arrays and More
    9. Files, Printing, and Structures
    10. Working with Databases

 

Learner must demonstrate the ability to:

  1. Understand what is Program
  2. Get knowledge programming
  3. Develop a program using with deferent Programming Languages

 

Course Unit Title: System Analysis and Design

    • Introduction to information systems   (04 Hrs.)    
      • What is an Information System?
      • Components of Information System
      • Resources of Information System
      • Activities of an Information System
      • Technology of an Information System

 

    • Decision making levels and classification of Information Systems(02 Hrs.)
      • Transaction Processing Systems
      • Management Information Systems
      • Decision Support Systems
      • Executive Support Systems
      • Processing Types
        • Batch Processing
        • Online Processing
        • Real Time Processing

 

    • What is Systems Analysis?  (02 Hrs.)
      • Definition and succeeding as Systems Analyst
      • Systems Thinking
      • Organizational Knowledge
      • Problem identification and skills
      • Systems Analyst as a facilitator

 

 

    • Systems Development Environment & Systems Development Life Cycle (04 Hrs.)
      • Phases of SDLC
        • Preliminary Investigation
        • Analysis
        • Design
        • Development
        • Implementation
        • Auditing and Maintenance
      • Waterfall Life Cycle and problems of it
      • Sequential Vs. Iterative Development
      • Alternative Systems Development Methodologies

 

    • Feasibility Study and Requirement Analysis  (04 Hrs.)
      • Types of Feasibility
        • Technical
        • Economic
        • Operational
        • Schedule
      • Comparing Alternative Solutions with Feasibility
        • Candidate System Matrix
        • Feasibility Matrix
      • Requirement Discovery
        • Functional Vs Non Functional Requirements
        • Process of Requirement Discovery
        • Fact Finding Methods

 

    • Modelling with Structured Methodology (02 Hrs.)
      • Logical Models
      • Physical Models
      • Process Modelling
        • Data Flow Diagrams
        • Process Decomposition
      • Introduction to Data Modelling
        • Entity Relationship Modelling
        • ER Diagrams

 

    • Automated Tools and Technology                                                          (04 Hrs.)
      • What is Computer Aided Systems Engineering
        • Structured Methods
        • Techniques
        • Tools
      • CASE Tools
        • General Characteristic
        • CASE Components and Capabilities
      • Application Development Environments (ADEs)
      • Applications of Process and Project Managers
    • Introduction to Object-Oriented Systems Analysis and Design with the Unified Modelling Language                                                                                                 (30 Hrs.)
      • Good concepts used in software design
      • Basic characteristics and concepts of Object Oriented Systems
        • Classes and Objects
        • Methods and Messages
        • Encapsulation and Information Hiding
        • Inheritance
        • Polymorphism and Dynamic Binding
      • Introduction to Unified Modelling Language (UML)
        • Structure Diagrams
        • Behaviour Diagrams
        • Extension Mechanisms

 

    • System Implementation                                                                           (08 Hrs.)
      • Coding
      • Testing
      • Installation
      • Documentation
      • Training
      • Support
      • Why Implementation Sometimes Fails

 

Course Unit Title: Database Management Systems

  1. Introduction to Databases & Database Management Systems (5 Hrs.)
    • History and Evolution
    • Comparison of manual databases over computerized databases
    • Compare and contrast database processing systems with early traditional computerized file processing system
  1. Database Design Process (20 Hrs.)
    • Design Phases
      • Requirement collection & analysis
      • Conceptual design
      • Logical design
      • Physical design
      • 3-Level Architecture
    • Normalization
      • Reasons for normalization
      • Advantages & disadvantages
      • Normal forms and functional dependencies
  1. Relational Model (4 Hrs.)
    • Components of a relational model
    • Relational algebra

 

  1. Introduction to SQL (15 Hrs.)
    • Implementation, manipulation and control databases using SQL

 

  1. Database Server Installation   (15 Hrs.)
    • MySQL Server installation
    • Hands on experience using MySQL

 

  1. Future Trends (1 Hrs.)

 

Course Unit Title: Dynamic Web Applications

  1. Introduction to basics (04 T + 02 P)
    1. What is the Internet?
    2. What is the World Wide Web?
    3. Web servers and web browsers
    4. IP address and Domain Name System (DNS)
    5. Client-server model
    6. HTTP protocol
    7. The World Wide Web Consortium (W3C)
    8. Introduction to dynamic web development

 

  1. Introduction to PHP and functions(08 T + 08 P)
    1. Starting PHP
    2. PHP syntax and variables
    3. Operators and Expressions
    4. Introduction HTML Form Elements and Fields
    5. Accessing PHP, HTTP Data
    6. Query Strings and Hyperlinks
    7. Describing Pre-Defined Variables - Super Global Arrays
    8. Understanding Functions, Important PHP Functions
    9. What are the Scope of variables

 

  1. Creating Dynamic Web Sites(08 T + 08 P)
    1. Introduction to MySQL
    2. Introduction to RDBMS
    3. Connection with MySql Database
    4. Performing basic database operation(DML) (Insert, Delete, Update, Select)
    5. Setting query parameter
    6. Executing query
    7. Join (Cross joins, Inner joins, Outer Joins, Self joins.)
    8. Server side and client side scripting in dynamic web development

 

  1. Common Programming Techniques(04 T + 06 P)
    1. Introduction to Javascript
    2. Three ways to use Javascript
    3. Working with events
  2. Exception handling (04 T + 04 P)
    1. Understanding Exception and error Try, catch, throw.
    2. Error tracking and debugging

 

  1. Dynamic web application development (02 T + 02 P)

 

Course Unit Title: Software Engineering

  • Introduction                                                                                                    04 hrs.

What is software?

Types of software

Attribute of good software

What is software engineering?

What are the key challenges facing software engineering?

 

  • Software Development Process Models                                                                     10 hrs

What is a software process?

What is a software process model?

The waterfall model

Evolutionary development

Process Iteration

            Incremental delivery

Spiral development

Rapid software development

            Agile methods

Rapid application development (RAD)

Software prototyping

 

  • Software Requirement Analysis and Specification                                                    08 hrs

Types of software requirements

Functional and non-functional requirements

Domain requirements

User requirements

Elicitation and analysis of requirements

            Overview of techniques

Interviewing

Scenarios

Use-cases

Requirement validation

Requirement specification

Feasibility

 

  • Software Design                                                                                                         09 hrs
  •             Design concepts

Abstraction

Patterns

Modularity

Information hiding

Functional independence

Architectural design

User Interface design

Design Notation

 

  • Coding                                                                                                                                    04hrs

Programming languages and development tools

Selecting languages and tools

Good programming practices

 

  • Software Testing and Quality Assurance                                                                               06hrs
  •             Verification and validation

Techniques of testing

Levels of testing

Design of test cases

Quality management activities

Standards

 

  • Software Maintenance                                                                                                03hrs
  •             Different types of maintenance

Configuration management

 

  • Managing Software Projects                                                                                       03hrs

Need for the proper management of software projects

Management activities

            Project planning

Estimating costs

Project scheduling

Risk management

Managing people