{"id":19338897,"url":"https://github.com/ashim888/csit-c","last_synced_at":"2025-04-23T01:31:32.964Z","repository":{"id":147898800,"uuid":"52382637","full_name":"ashim888/csit-c","owner":"ashim888","description":"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","archived":false,"fork":false,"pushed_at":"2024-06-12T13:57:21.000Z","size":15989,"stargazers_count":17,"open_issues_count":0,"forks_count":17,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-02T06:22:13.713Z","etag":null,"topics":["bsccsit","c","csit","nepal","programming"],"latest_commit_sha":null,"homepage":"http://www.ashimlamichhane.com.np","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ashim888.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-02-23T18:40:49.000Z","updated_at":"2024-12-12T10:16:43.000Z","dependencies_parsed_at":"2023-11-22T07:28:54.213Z","dependency_job_id":"c522ac52-8283-4e76-aa9f-ab31afcb0b48","html_url":"https://github.com/ashim888/csit-c","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashim888%2Fcsit-c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashim888%2Fcsit-c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashim888%2Fcsit-c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashim888%2Fcsit-c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashim888","download_url":"https://codeload.github.com/ashim888/csit-c/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250352318,"owners_count":21416470,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bsccsit","c","csit","nepal","programming"],"created_at":"2024-11-10T03:19:07.896Z","updated_at":"2025-04-23T01:31:30.507Z","avatar_url":"https://github.com/ashim888.png","language":"C","readme":"Course Title: Fundamentals of Computer Programming\n========================================================\n        Fundamentals of Computer Programming (CSC-102)\n \n        Tribhuvan University\n\n        Institute of Science and Technology\n\n        Bachelor of Science in Computer Science and Information Technology\n\n\n\n        Course no: CSC-102\n        Full Marks: 60+20+20\n\n        Credit hours: 3\n        Pass Marks: 24+8+8\n        Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)\n\n___Course Synopsis:   This course contains the concepts of programming methodology using C.___\n___Goal: This course is designed to familiarize students to the techniques of programming in C.___\n\n## Course Contents:\n| Unit   |  Hours  | Description   |\n|----|----|----|\n|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 |\n|  2. Elements of C  |  4 Hrs.  |  C Tokens, Escape sequence, Delimiters, Variables, Data types, Constants/ Literals, Expressions, Statements and Comments   |\n|  3. Input and Output  |  2 Hrs.  |  Conversion specification, I/O operation, Formatted I/O |\n|  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.  |\n|  5. Control Statement  |  4 Hrs.  |  Branching, Looping, Conditional Statement, Exit function, Difference between break and exit  |\n|  6. Arrays  |  6 Hrs.  |  Introduction, Declaration of array, Initialization of array, Sorting, Multidimensional array  |\n|  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  |\n|  8. Pointers  |  6 Hrs.  |  Introduction, The \u0026 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 |\n|  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  |\n|  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  |\n|  11. Introduction to Graphics  |  3 Hrs.  |  Modes, Initialization, Graphics Function  |\n\n## Laboratory works: \n```\nThis course requires a lot of programming practices. Each topic must be followed by a practical session. Some practical sessions include programming to:\n• 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.\n• Perform logical operations, create decision making programs, create loops to repeat task, sue different looping method.\n• 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.\n• Create and use structures and files to keep record of students, employees etc\n````\n## References:\n````\n1.\tDeitel, C.: How to Program, 2/e (With CD), Pearson Education.\n2.\tAl Kelley, Ira Pohl: \"A Book on C\", Pearson Education.\n3.\tBrian W. Keringhan \u0026 Dennis M. Ritchie: \"The C programming Language\", PHI\n4.\tBryons S. Gotterfried: \"Programming with C,\" TMH\n5.\tStephen G. Kochan: \"Programming in C\", CBS publishers \u0026 distributors.\n6.\tYashavant Kanetkar: \"Let us C\", BPB Publications\n````","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashim888%2Fcsit-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashim888%2Fcsit-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashim888%2Fcsit-c/lists"}