LDD_PF

download LDD_PF

of 8

Transcript of LDD_PF

  • 8/7/2019 LDD_PF

    1/8

    COMPANY CONFIDENTIAL

    Education and Research Department

    LDD forProgramming FundamentalsAug 2005

    Document No. Authorized By Ver. Revision Signature / Date

    ER/CORP/CRS/LA06/019 Dr M P Ravindra Ver. 1.0

  • 8/7/2019 LDD_PF

    2/8

    Infosys Document Revision History

    ER/CORP/CRS/LA06/019 Version No. 1.0 i

    Document Revision History

    Ver.

    Revision

    Date Author(s) Reviewer(s) Description

    0.0a July-2005 Raghavendran N Nagendra R Setty Synchronized

    according to

    session plan

    1.0 Aug-2005 Raghavendran N Nagendra R Setty Baseline Version

  • 8/7/2019 LDD_PF

    3/8

    Infosys Table of Contents

    ER/CORP/CRS/LA06/019 Version No. 1.0 ii

    Contents

    LDD for Programming Fundamentals ............................................................................. 1

    1 Introduction to Programming ................................................................................... 1 1.1 SDLC Life Cycle ............................................................................................... 1

    1.2 Programming Methodologies........................................................................... 1

    1.3 Problem solving with algorithms..................................................................... 1

    1.4 Programming Styles.......................................................................................... 1

    1.5 Introduction to C Language............................................................................. 1

    1.6 Program Life Cycle........................................................................................... 1

    2 Coding Standards and Best Practices ....................................................................... 2

    2.1 Importance of Coding Standards .................................................................... 2

    2.2 Best Practices..................................................................................................... 2

    3 Pointers and Arrays ................................................................................................... 2

    3.1 Introduction to Arrays ..................................................................................... 2

    3.2 Pointers .............................................................................................................. 2

    4 Strings......................................................................................................................... 2

    4.1 Introduction to strings...................................................................................... 2

    5 Control Structures...................................................................................................... 3

    5.1 Selectional Control Structures......................................................................... 3

    5.2 Iterational Control Structures ......................................................................... 3

    6 Functions.................................................................................................................... 3

    6.3 Definition / Declaration / Invocation of functions.......................................... 3

    6.4 Global and local variables................................................................................ 3

    6.5 Pass by value and Pass by reference ............................................................... 3

    7 Testing and Debugging.............................................................................................. 4

    7.6 Unit Testing ....................................................................................................... 47.7 Debugging .......................................................................................................... 4

    7.8 Code Review ...................................................................................................... 4

    8 Searching and Sorting............................................................................................... 4

    8.9 Various sorting techniques............................................................................... 4

    8.10 Searching techniques ........................................................................................ 4

  • 8/7/2019 LDD_PF

    4/8

    Infosys Table of Contents

    ER/CORP/CRS/LA06/019 Version No. 1.0 iv

    9 File handling.............................................................................................................. 4

    9.1 File handling functions necessary for the project .......................................... 4

  • 8/7/2019 LDD_PF

    5/8

    Infosys LDD forProgramming Fundamentals

    ER/CORP/CRS/LA06/019 Version No. 1.0 1

    LDD forProgramming Fundamentals

    1 Introduction to Programming

    1.1 SDLC Life Cycle

    1.1.1 To be able to understand the various phases involved in theproject life cycle

    1.1.2 To understand the importance of each phase

    1.2 Programming Methodologies

    1.2.1 To be able to differentiate between structured and objectoriented approaches

    1.3 Problem solving with algorithms

    1.3.1 To acquire the skill of writing good algorithms

    1.3.2 To build on logic to arrive at a solution

    1.4 Programming Styles

    1.4.1 To be able to differentiate between structured and object orientapproach

    1.4.2 To be able to differentiate between event driven and sequentialprogramming

    1.5 Introduction to C Language

    1.5.1 To understand the basic data types C supports

    1.5.2 To be able to use the basic constructs provided by C

    1.6 Program Life Cycle

    1.6.1 To be able to learn the important phases involved in programdevelopment and execution

  • 8/7/2019 LDD_PF

    6/8

    Infosys LDD forProgramming Fundamentals

    ER/CORP/CRS/LA06/019 Version No. 1.0 2

    2 Coding Standards and Best Practices

    2.1 Importance of Coding Standards

    2.1.1 To understand the need for comments and coding standards

    2.2 Best Practices

    2.2.1 To understand the best practices that are followed in anyprogram

    3 Pointers and Arrays

    3.1 Introduction to Arrays3.1.1 To understand the concept of arrays

    3.1.2 To understand how arrays are stored in memory

    3.1.3 To understand how to initialize arrays

    3.2 Pointers

    3.2.1 To understand the concept of pointers

    3.2.2 To understand how to declare pointers

    3.2.3 To understand how to access values through pointers

    3.2.4 To understand the relationship between arrays and pointers

    4 Strings

    4.1 Introduction to strings

    4.1.1 To understand how to declare and initialize strings

    4.1.2 To understand the memory representation of strings

    4.1.3 To understand various string functions

  • 8/7/2019 LDD_PF

    7/8

    Infosys LDD forProgramming Fundamentals

    ER/CORP/CRS/LA06/019 Version No. 1.0 3

    5 Control Structures

    5.1 Selectional Control Structures

    5.1.1 To understand the usage of if and else statements

    5.1.2 To understand the usage of else if and nested if

    5.1.3 To understand switch case statement

    5.2 Iterational Control Structures

    5.2.1 To understand the concept loop statements

    5.2.2 To understand do while, while and for loops

    5.2.3 To understand the difference between break and continuestatements

    6 Functions

    6.3 Definition / Declaration / Invocation of functions

    6.3.1 To understand the need to use functions

    6.3.2 To understand the advantages of functions

    6.3.3 To be able to differentiate between function definition andfunction declaration

    6.4 Global and local variables

    6.4.1 To be able to differentiate between local and global variables

    6.5 Pass by value and Pass by reference

    6.5.1 To be able to differentiate between two ways of passingarguments to function

  • 8/7/2019 LDD_PF

    8/8

    Infosys LDD forProgramming Fundamentals

    ER/CORP/CRS/LA06/019 Version No. 1.0 4

    7 Testing and Debugging

    7.6 Unit Testing

    7.6.1 To understand the importance of Unit Testing

    7.6.2 To understand different test case generation techniques

    7.7 Debugging

    7.7.1 To understand the concept of debugging

    7.7.2 To understand different debugging methods

    7.8 Code Review

    7.8.1 To understand the importance of code review

    7.8.2 To understand different types of code review

    8 Searching and Sorting

    8.9 Various sorting techniques

    8.9.1 To be able to sort arrays using the sorting techniques

    discussed

    8.10 Searching techniques

    8.10.1 To search for values in arrays using some searchingmechanisms

    9 File handling

    9.1 File handling functions necessary for the project

    9.1.1 To be able to use the functions in project