Unit 1
Basic Concepts Introduction ? Programming languages ? Types of Languages ? Problem solving technique – Algorithms – Flow charts – Pseudocode ? Compilers – Interpreters – Linux command – Shell script – Evolution of ‘C’ Language
| Course Name | Programming Concepts |
| Course Code | 25CSA315 |
| Program | B.Sc. (Honours) in Microbiology and lntegrated Systems Biology |
| Semester | 6 |
| Credits | 3 |
| Campus | Amritapuri |
Basic Concepts Introduction ? Programming languages ? Types of Languages ? Problem solving technique – Algorithms – Flow charts – Pseudocode ? Compilers – Interpreters – Linux command – Shell script – Evolution of ‘C’ Language
Structure of C programs Structure of a ?C? Program – ?C? Program development life cycle – Executing and Debugging a ?C? Program – Keywords and Identifiers – Operators – Constants – Variables – Data Types – Precedence of Operators – Scope and Lifetime of Variables – Control constructs: Decision Making using if statement – Types of if ?else block – Switch case Block – Arithmetic Expressions – Evaluation of Expressions – GOTO statement ? Loops – For loop – While loop – Do while loop – Jumping in Loop – break and continue statement.
Arrays & Strings Arrays – One – D Array – Two – D Array – Multidimensional Array – Dynamic Arrays ? Matrices Operations ? Strings – Implementing String Variables – String handling Functions
Functions & Pointers Concept of Function – User defined Function – System Defined Function – Types of parameter passing in function – Pointers – Types of Pointers – Pointer Expression – Arrays of Pointers – Pointers and Functions
Structures, Union and File Handlers Structure and Unions – Concepts of Structure – Implementing Structure Variable – Arrays of Structure – Structure within Structure – Introduction of Unions – Difference between Structure and Unions – File Handling using ‘C’ – Opening and Closing File – Input / Output operations on File – Random Access to Files – Command Line Arguments
LEARNING OBJECTIVES: To introduce concepts of programming with a basic and widely used programming language C and introduction to scripting concepts in Linux operating system. The major objective of this course is to provide students with understanding of code organization and functional hierarchical decomposition with using complex data types. COURSE OUTCOMES: After completing the course, students shall be able toCO1. To understand the use of software and programming for problem solving. CO2. To understand modular programming approach in diversified problem in biological domains. CO3. To apply the concepts of input, output and control statements, functions, arrays, strings, structures, and file handlers to solve biological problems using C language CO4. To apply programming logic to solve Bioinformatics problems.
REFERENCES: 1. Yeshwant Kanetkar, Authentic Guide To C Programming Language 17th Edition, BPB publications, 2020.2. Greg Perry, Dean Miller. ?C Programming Absolute Beginner’s Guide?, 3rd ed., Que Publishing, 2013.3. Stephen G. Kochan. ?Programming in C?, 4th ed., Addison-Wesley Professional, 2014.
DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.