Home Syllabus Programmming and Logic Techniques

Programmming and Logic Techniques

309
0

Course Objectives:

This course is designed to acquaint the student with the concept of fundamental problem analysis, modeling and coding techniques.

Course Contents:

Unit I: Programming Languages ——————————————— 11 hours
    1. Introduction
    2. The analogy with Natural Language
    3. Classification of Computer Language:
      1. Low-Level Language and High-Level Language
      2. Low-Level Languages (Machine and Assembly Language)
      3. Advantages and Disadvantages of Machine Level Language
      4. Advantages of Assembly Language over Machine Level Language
      5. Disadvantages of Assembly Language
      6. High-Level Language
      7. Advantages and Limitations of High-Level Language
      8. Difference between Low Level and High-Level Language
    4. Program Language Translator:
      1. Types of Translator:
        1. Compiler
        2. Assembler
        3. Interpreter
      2. Different among Translator
    5. Linker and Loader:
      1. Types of Linker and Loader
    6. Generation of Computer Languages:
      1. 3GL and 4GL
      2. Advantages of 4GL over 3GL
      3. The feature of 4GL (Object Oriented Language)
    7. Machines Independent and Portability of programs
    8. Some Important types of High-Level Language
Unit II: Software Development (Program Development) ————— 10 hours
    1. Introduction to program development/software development
    2. Program Development Life Cycle:
      1. Problem identification
      2. Problem Analysis/Requirement Analysis
      3. Program Design
      4. Phases of Program Design:
        1. Data design
        2. Input
        3. Output
        4. Procedure
        5. File design
      5. Program Coding
      6. Program Testing and Debugging
      7. Program Delivery/Implementation & valuation
      8. Program Maintenance
      9. Documentation
    3. Programming Tools:
      1. Algorithm
      2. Flowchart
      3. Decision Table
      4. Pseudocode
      5. Comparison of them
      6. Advantages and Disadvantage of Them
      7. Symbols and some examples
Unit III: Programming Technique ——————————————- 8 hours
    1. Introduction
    2. Type of Programming Technique (Approaches):
      1. Modular
      2. Top-down
      3. Bottom-up
      4. Structure and Object Oriented approach
      5. Advantages and Disadvantages
    3. Program Development Methods (Models):
      1. Types of Program Development Models:
        1. Waterfall or Traditional model
        2. Prototype or Transformation model
        3. Spiral model
        4. Iterative model
        5. V-model
        6. RAD model
        7. Bog Bang model
        8. Evolutionary models
      2. Advantage and Disadvantages:
        1. Waterfall
        2. Prototype
        3. Spiral Model
      3. Simple Introduction to other Models
    4. Cohesion and coupling:
      1. Types of Cohesion and Coupling
      2. Use of Cohesion and Coupling in Program Development
      3. Logic Program Development
      4. Types of Logics:
        1. Sequential
        2. Selection Iteration
        3. Recursion
      5. Differentiation
      6. Communication between modules
Unit IV: Program Maintenance ———————————————— 8 hours
    1. Introduction
    2. Types of Program maintenance:
      1. Corrective maintenance
      2. Adoptive maintenance
      3. Perfective maintenance
      4. Emergency maintenance
    3. Problem Areas in Program Maintenance
    4. Cost issues in software maintenance
    5. Impact of Software Errors
    6. Program documentation and it’s standards
      1. Requirements of Documentation
      2. Importance of Documentation
      3. Types of Documentation
    7. Program Specification
    8. System Flow Chart
      1. Elements of System Flowcharts and Examples
    9. Data Flow Diagram
      1. Element of DFD
      2. Leveling the data flow diagram
      3. The idea for Drawing DFD and Examples
Unit V: Standalone and Client Server Programming Concept ———- 8 hours
    1. Introduction to standalone Programming concept
      1. Advantage and limitations of Standalone Programming
    2. Introduction to Client-Server Programming (CSP)
      1. Advantages and Disadvantages of CSP
      2. Distinguish between Standalone and Client-Server Programming
      3. Client-Server Programming Architecture
    3. Introduction to Web-based Programming
      1. Advantages and Disadvantages of web-based programs
      2. The architecture of web-based programming
    4. Web-based System and Programming
      1. Introduction to a few web-based languages and their capabilities
    5. The requirement of Platform-Independents system

Reference Books:

    1. V.K. Jain: Computer Fundamentals, BPB Publication
    2. Foundations of Computing, BPB Publication (Third Edition)

LEAVE A REPLY

Please enter your comment!
Please enter your name here