https://github.com/ashim888/csit-c
C Programming Full Course Material for Students of BScCSIT or any other IT courses B.Sc.CSIT, CSIT, BSc.CSIT, BScCSIT, BSc.CSIT in Nepal. BSc.CSIT Notes | BSc CSIT Notes | Notes | CSIT Nepal
https://github.com/ashim888/csit-c
bsccsit c csit nepal programming
Last synced: 8 months ago
JSON representation
C Programming Full Course Material for Students of BScCSIT or any other IT courses B.Sc.CSIT, CSIT, BSc.CSIT, BScCSIT, BSc.CSIT in Nepal. BSc.CSIT Notes | BSc CSIT Notes | Notes | CSIT Nepal
- Host: GitHub
- URL: https://github.com/ashim888/csit-c
- Owner: ashim888
- Created: 2016-02-23T18:40:49.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-06-12T13:57:21.000Z (over 1 year ago)
- Last Synced: 2025-04-02T06:22:13.713Z (9 months ago)
- Topics: bsccsit, c, csit, nepal, programming
- Language: C
- Homepage: http://www.ashimlamichhane.com.np
- Size: 15.2 MB
- Stars: 17
- Watchers: 14
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Course Title: Fundamentals of Computer Programming
========================================================
Fundamentals of Computer Programming (CSC-102)
Tribhuvan University
Institute of Science and Technology
Bachelor of Science in Computer Science and Information Technology
Course no: CSC-102
Full Marks: 60+20+20
Credit hours: 3
Pass Marks: 24+8+8
Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)
___Course Synopsis: This course contains the concepts of programming methodology using C.___
___Goal: This course is designed to familiarize students to the techniques of programming in C.___
## Course Contents:
| Unit | Hours | Description |
|----|----|----|
|1. Problem Solving with Computer | 2 Hrs | Problem analysis, Algorithms and Flowchart, Coding, Compilation and Execution, History of C, Structure of C program, Debugging, Testing and Documentation |
| 2. Elements of C | 4 Hrs. | C Tokens, Escape sequence, Delimiters, Variables, Data types, Constants/ Literals, Expressions, Statements and Comments |
| 3. Input and Output | 2 Hrs. | Conversion specification, I/O operation, Formatted I/O |
| 4. Operators and Expression | 4 Hrs. | Arithmetic operator, Relational operator, Logical or Boolean operator, Assignment, Operator, Ternary operator, Bitwise operator, Increment or Decrement operator, Comma operator. |
| 5. Control Statement | 4 Hrs. | Branching, Looping, Conditional Statement, Exit function, Difference between break and exit |
| 6. Arrays | 6 Hrs. | Introduction, Declaration of array, Initialization of array, Sorting, Multidimensional array |
| 7. Functions | 5 Hrs. | Library Functions, User defined functions, Recursion, Function declaration, Local and global variables, Use of array in function, Passing by Value, Passing by Address |
| 8. Pointers | 6 Hrs. | Introduction, The & and * operator, Declaration of pointer, Pointer to pointer, Pointer arithmetic, Array and Pointer, Pointer and array, Pointer with multidimensional array, Pointer and strings, Array of pointer with string, Dynamic memory allocation |
| 9. Structure and Union | 5 Hrs. | Introduction, Array of structure, Passing structure to function, Passing array of structure to function, Structure within structure ( Nested Structure), Union, Pointer to structure |
| 10. Files and file handling in C | 4 Hrs. | Concept of file, Opening and closing of file, Modes, Input/ output function, Random access in file, Printing a file |
| 11. Introduction to Graphics | 3 Hrs. | Modes, Initialization, Graphics Function |
## Laboratory works:
```
This course requires a lot of programming practices. Each topic must be followed by a practical session. Some practical sessions include programming to:
• Create, compile and run simple C programs, handle different data types available in C, perform arithmetic operations in C, perform formatted input and out put operations, perform character input and output operations.
• Perform logical operations, create decision making programs, create loops to repeat task, sue different looping method.
• Create user-defined factions, create recursive functions, work with automatic, global and static variables, create, manipulate arrays and matrices (single and multi-dimensional), work with pointes, dynamically allocate de-allocate storage space during runtime, manipulate strings (character arrays) using various string handling functions.
• Create and use structures and files to keep record of students, employees etc
````
## References:
````
1. Deitel, C.: How to Program, 2/e (With CD), Pearson Education.
2. Al Kelley, Ira Pohl: "A Book on C", Pearson Education.
3. Brian W. Keringhan & Dennis M. Ritchie: "The C programming Language", PHI
4. Bryons S. Gotterfried: "Programming with C," TMH
5. Stephen G. Kochan: "Programming in C", CBS publishers & distributors.
6. Yashavant Kanetkar: "Let us C", BPB Publications
````