Objective
To familiarize the student with computer software and high level programming languages and to develop the programming skill using C languages
Syllabus
- Overview of Computer Software & Programming Languages
- System Software
- Application Software
- General software features and recent trends
- Generation of programming languages
- Categorization of high level languages
- Problem Solving Using Computers
- Problem analysis
- Algorithm development and Flowchart
- Compilation and Execution
- Debuggin and Testing
- Programming Documentation
- Introduction to 'C' Programming
- Character set, Keywords, and Data types
- Preprocessor Directives
- Constants and Variables
- Operators and statements
- Input and Output
- Formatted input/output
- Character input/output
- Programs using input/output statements
- Control Statements
- Introduction
- The goto, if, if ... ... else, switch statements
- The while, do ... while, for statements
- User-Defined Functions
- Introduction
- Function definition and return statements
- Function prototypes
- Function invocation, call by value, call by reference, Recursive Functions**
- Arrays and Strings
- Defining an Arrays
- One-dimensional Arrays
- Multi-dimensional Arrays
- Strings and string manipulation
- Passing Array and String to function
- Structures
- Introduction
- Processing a Structure
- Arrays of Structures
- Arrays within Structures
- Structures and Function
- Pointers
- Introduction
- Pointer declaration
- Pointer airthmetic
- Pointer and Array
- Passing Pointers to a Function
- Pointers and Structures
- Data Files
- Defining opening and closing a file
- Input/Output operations on Files
- Error handling during input/output operations
- Programming Languages: FORTRAN
- Character set
- Data types, Constants and variables
- Arithmetic operations, Library Functions
- Structure of Fortran program
- Formatted and Unformatted Input/Output Statements
- Control Structures: Goto, Logical IF, Arithmetic IF, Do loops
- Arrays: one dimensional and two dimensional