Thursday, October 13, 2016

Software Development Syllabus


  • Software and Software Development
    • What is Software?
      • Types of software products
      • Other classifications of software
    • Software product attributes
    • The software development process
      • Waterfall model
      • Evolutionary development model
      • Rapid application development
  • Concepts of Programming
    • Amateur Vs Professional programming
    • History of software design
      • Programming in art form
      • Structured programming
      • Unstructured programming
      • Object Oriented Programming
    • Computer Programs
      • Sequential Processing
      • Concurrent Processing
    • Concept of Algorithm
    • Flow Charts
    • Pseudo Codes and Data Declaration
  • Programming in Pascal
    • Pascal Syntaxes
      • Comments
      • Program structure
      • Identifiers
      • Constants
      • Data Types
      • Variables
      • Assignments
      • Operators
      • Inputs and Outputs
    • Control Constructs
      • IF / THEN / ELSE conditions
      • Repetition controls
      • CASE statement
    • Procedures and Functions
    • Recursion
    • Array Processing
    • Records
    • File Processing
  • Data Structures and Algorithms
    • Array searching
      • Linear and Binary Search
    • Array Sorting
      • Selection sort
      • Bubble sort
      • Insertion sort
    • Linked List
      • What is pointer?
      • Constructing a Linked list with pointers to records
  • Testing
    • Objectives and principles of testing
    • Static Vs Dynamic testing
    • What is debugging?
    • Stages dynamic testing
      • Unit testing
      • Integration testing
      • Acceptance testing
    • Software testing strategies
      • Black box and white box testing
    • Static verification
      • Desk checking and Dry running
    • V- Model
  • Documentation
    • What is documentation
    • Types of documentation
      • User documentation
      • System documentation
      • Program documentation
  • File Organization
    • Serial and Sequential Files
    • Indexed serial files
      • Inserting records
      • Searching records
    • Indexed sequential file
      • Inserting records
    • Hash / Random / Direct files
      • Overflow area
      • General overflow area
  • CASE  (Computer Aided Software Engineering) Tools
    • Traditional Vs CASE based development
    • Advantages of CASE tools
    • Components of CASE tools
      • Upper CASE
      • Lower CASE
      • Cross life cycle CASE
    • CASE support in software life cycle
      • Prototyping
      • Structures analysis and design
      • Code generation
      • Test case generation
      • Reverse and Re-Engineering
      • Other usages of CASE tools
  • User Interface Design
    • Types of user interfaces
    • UI Design principles
    • Command line interfaces
    • Graphical user interfaces
    • Web Interfaces
  • System Software
    • Compilers and Interpreters
    • Assemblers
    • Comparison of programming languages

4 comments:

  1. This blog is literally what I was searching for.
    startup marketing

    ReplyDelete
  2. Well i want to say you here that this is valuable blog, mayo international school fees structure where you can get the information about education and ask for any education !!

    ReplyDelete
  3. I ‘d mention that most of us visitors are endowed to exist in a fabulous cosmos public school place with very many wonderful individuals with very helpful things.

    ReplyDelete
  4. Thank you very much for sharing such a useful article. Will definitely saved and revisit your site
    Rex Almaraz

    ReplyDelete

Important Notice!

Dear students and friends. When you commenting please do not mention your email address. Because your email address will be publicly available and visible to all. Soon, it will start sending tons of spams because email crawlers can extract your email from feed text.

To contact me directly regarding any inquiry you may send an email to info@bcslectures.website and I will reply accordingly.