Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
35 views

HDD ProgrammingFundamentals

This document provides an overview of the "Programming Fundamentals" course. The course is 7 days long and covers introductory programming concepts like algorithms, functions, arrays, strings, sorting, searching, and file handling using C programming language. The course objectives are to enable participants to think algorithmically and write modular, efficient code using structured programming principles and data structures. The course is divided into 5 units covering topics like introduction to programming, functions, arrays, strings, sorting and searching. Assessment is based on participants' ability to solve problems algorithmically and implement solutions in C.

Uploaded by

Gokul Kumar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

HDD ProgrammingFundamentals

This document provides an overview of the "Programming Fundamentals" course. The course is 7 days long and covers introductory programming concepts like algorithms, functions, arrays, strings, sorting, searching, and file handling using C programming language. The course objectives are to enable participants to think algorithmically and write modular, efficient code using structured programming principles and data structures. The course is divided into 5 units covering topics like introduction to programming, functions, arrays, strings, sorting and searching. Assessment is based on participants' ability to solve problems algorithmically and implement solutions in C.

Uploaded by

Gokul Kumar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Programming Fundamentals

Course Description
Course number LA06 Course name Programming Fundamentals
Author K. K. P. Chanduka /
Heena Mehta
Pre-requisites for attending course
CHSSC and SDM
Stream P Target SE Compe P Type E Catego SE
(Eg. Project M Role1 tencies (E- ry3
2
Mgmnt / (Eg. (TK, Essenti (Eg.PL
Customer SE/PA/ P, T, al, D- /OS/D
Interface / PM D, A, Desira B/NM/
Consulting etc.) PS) ble) SE/TO
etc.) )
Estimated course 7 days (12 hrs of lecture (@3.0 hr/day, 24 hrs of lab, 20 hrs of project)
duration

Course Objectives

Sl# Objective Demonstrable knowledge/skills

1. To enable the participants to solve problems Ability to think, analyze and write succinct,
using the top down approach. clear and efficient algorithm for a given
problem

2. To enable the participants to solve problems Ability to write modular programs using
using modular approach through use of concept to functions. Understand the various
functions. categories of functions such as iterative /
recursive and normal functions

3. To introduce various error Handling Debugging and Tracing errors using editor
Techniques

4. To introduce the participants to structured Ability to write structured code making use of
programming and data structures; to illustrate data structures with c as a programming
the use of data structures and structured language
statements to write good and efficient code.

5 To enable participants to understand and Ability to write functions related to string


code string handling functions handling

6. To explain Sorting and Searching Ability to understand the standard sorting and
searching methods.
7. To introduce the concept of basic file Ability to use basic File handling functions
handling functions necessary for the Project needed for the project.

1
PM Stream (Choose one)-SE: Software Engineer, PA: Programmer Analyst, PM: Project Manager
2
Competencies (Choose appropriate ones)-TK:Technical Knowledge, P:Programming, T:Testing,
D:Design, A:Analysis, PS:Pre-sales.
3
Category (Choose one)-PL: Programming or Programming Language, OS: Operating Systems, DB: Database,
NM: Networks and Middleware, SE: Software Engg, TO: Technical Overview

ER/CORP/CRS/LA06/001 Version No. 2.0


Course Design
Sl# Unit name Unit objectives and keywords Lecture
Duration
(hrs.)

1. Introduction to Programming To introduce the different stages of 1.00 hrs.


Software life cycle; Programming
Methodologies; Different stages of
program life cycle

To introduce the participants to 1.00 hrs.


algorithmic thinking and how to
write Pseudo Code for a given
problem statement

To explain the basic data types, 0.5 hrs.


concept of variables, structured
programming constructs like loops,
if-else etc.

To appreciate good Programming 0.5 hrs


Style
2. Functions To explain how to solve a problem in 1.5 hrs
terms of sub-problems. To
demonstrate the reusability of
functions by solving bigger problems
using solutions of smaller problems

To explain the recursive and iterative 1.0 hrs


methods of solving a problem. To
explain the advantages and
disadvantages of recursive functions

Using editor for debugging programs To introduce the use of Editor tools 0.5 hrs
to trace and debug the errors

3. Arrays To introduce the concept of data 1.5 hrs.


structure. To explain arrays, array
processing, advantages and
disadvantages of using arrays.

4. Strings To introduce the participants with 1.5 hrs.


the basic string processing functions
like string concatenation, insertion,
find and replace etc.

5. Sorting and Searching To introduce the participants to the 1.5 hrs.


standard sorting and searching
methods.
File Handling functions File handling functions needed for 1.5 hrs
the project.

ER/CORP/CRS/LA06/001 Version No. 2.0


Sources
1. Trembley., Bunt, Introduction to Computer Science, McGraw Hill
2. Dromey R.G., How to solve it by computers, Prentice Hall of India, New Delhi, 1994.
3. Kernighan., Ritchie, ANSI C Language, Prentice Hall of India, New Delhi, 1992.
4. Sedgewick R., Algorithms in C(Third Edition), Addison Wesley, 1999.
5. Yashwant Kanitker, Let Us C, by Yashwant Kanitker, Second Edition
6. Programming in C, Schaum series, Third Edition

ER/CORP/CRS/LA06/001 Version No. 2.0

You might also like