Computer Programming
Past examination question papers and complete curriculum syllabus for Computer Programming (ENCT 101), Bachelor in Industrial Engineering Semester 1 under Institute of Engineering (IOE), Tribhuvan University.
Past Question Papers (PDF)
Switch tabs to view different exam papers1st-sem_Computer Programming.pdf
IOE Past Examination Paper
Document information: This past examination paper is identified as an IOE/TU academic document and was cataloged from a public Google Drive archive. This independent website did not create the examination paper and is not affiliated with TU or IOE.
Rights holders can request correction or removal by emailing subeshgaming@gmail.com with this page URL and supporting details.
Most Frequently Asked Questions
Top recurring IOE board exam questions for Computer Programming with verified mark schemes, formula notation, and recurrence frequency.
Introduction to Computer Programming
6 QuestionsOperators and Expressions
3 QuestionsControl Structures
5 QuestionsArray and Pointer
6 QuestionsUser-defined Functions
4 QuestionsStructures
4 QuestionsFile Management
2 QuestionsCurriculum Syllabus & Course Topics
Sourced from TU curriculum portalChapter-wise Units & Micro-Syllabus Topics (10 Units)
1. Introduction to Computer Programming
- 1.1Definition of a computer program and programming language
- 1.2Types and generations of programming languages
- 1.3Problem-solving using a computer
- 1.3.1Problem analysis
- 1.3.2Algorithm and flowchart
- 1.3.3Programming
- 1.3.4Compilation, linking and execution
- 1.3.5Debugging and testing
- 1.3.6Documentation
2. Overview of C Programming
- 2.1Introduction to C programming
- 2.2History and importance of C
- 2.3C headers and library functions
- 2.4Basic structure of a C program
- 2.5Preprocessor directives
- 2.6Tokens in C (Character set, keywords and identifiers)
- 2.7Type casting (Implicit and explicit)
- 2.8Data types, variables and constants
- 2.9Compiler and IDE for C programming
3. Operators and Expressions
- 3.1Introduction to operators and expressions
- 3.2Arithmetic, relational and logical operators
- 3.3Assignment, increment and decrement operators
- 3.4Conditional, bitwise and special operators
- 3.5Comma operator, size of operator
- 3.6Evaluation and type conversion in expressions
- 3.7Operator precedence and associativity
4. Input and Output
- 4.1Introduction to data I/O in C
- 4.2Unformatted I/O
- 4.2.1Character I/O
- 4.2.2String I/O
- 4.3Formatted I/O
- 4.3.1Control string (Flags, field width, precision, and specifier)
- 4.3.2Formatted I/O (scanf(), printf())
5. Control Structures
- 5.1Introduction to simple and compound statement
- 5.2Sequential statement
- 5.3Branching statement
- 5.3.1Simple if statement
- 5.3.2if-else statement
- 5.3.3Nested if-else statement
- 5.3.4else-if ladder
- 5.3.5switch statement
- 5.3.6go to statement
- 5.4Looping statement
- 5.4.1for loop
- 5.4.2while loop
- 5.4.3do while
- 5.4.4Nested loop
- 5.5Loop interruption
- 5.5.1break
- 5.5.2continue
6. Array and Pointer
- 6.1Introduction to an array
- 6.2One-dimensional array
- 6.3Two-dimensional array
- 6.4Multidimensional array
- 6.5Introduction to string
- 6.6String handling functions
- 6.7Definition of a pointer
- 6.8Pointer declaration
- 6.9Pointer arithmetic
- 6.10Relationship between pointer and arrays
7. User-defined Functions
- 7.1Introduction to function
- 7.2Advantages of function
- 7.3Elements of user-defined function
- 7.3.1Function definition
- 7.3.2Function prototype
- 7.3.3Function parameters
- 7.4Storage class
- 7.5Scope rules
- 7.6Category of functions
- 7.6.1Functions with no arguments and no return values
- 7.6.2Functions with arguments and no return values
- 7.6.3Functions with arguments and return values
- 7.6.4Functions with no arguments and return values
- 7.7Recursive functions
- 7.8Function call by values and reference
- 7.9Passing array and string to function
8. Structures
- 8.1Defining a structure
- 8.2Declaring and accessing structure elements
- 8.3Initializing structure
- 8.4Array of structure
- 8.5Array as member to structure
- 8.6Pointer as member to structure
- 8.7Structure as a member to structure
- 8.8Passing and returning structures to/from function
9. File Management
- 9.1Introduction
- 9.2Binary and text file in C
- 9.3File opening modes
- 9.4Defining, opening and closing file
- 9.5Input-output operations on files
- 9.5.1Character I/O (fputc(), fgetc())
- 9.5.2String I/O (fgets(), fputs())
- 9.5.3Formatted I/O (fscanf(), fprintf())
- 9.5.4Record I/O (fwrite(), fread())
- 9.6Overview of random file access
- 9.7Error handling
10. Recent Trends in Programming
- 10.1Introduction to object oriented programming (OOP)
- 10.2Definitions of class, method and object in OOP
- 10.3Difference between procedure oriented and OOP
- 10.4Overview of other high level programming languages Practic al , (45 hours) 1. Lab 1: Introduction and demonstrations of projects written in C 2. Lab 2: Formatted and unformatted Input/output in C 3. Lab 3: Branching in control structure 4. Lab 4: Looping in control structure 5. Lab 5: Array in C 6. Lab 6: String in C 7. Lab 7: Pointers in C 8. Lab 8: User defined functions in C 9. Lab 9: Structure in C 10. Lab 10: File handling in C 11. Group project on C maximum 4 students in a group at the end of the course. Reference 1. Lafore, R. (1993). The Waite Group's C programming using Turbo C++ (1st ed.). SAMS Publishing. 2. Balagurusamy, E. (2019). Programming in ANSI C (8th ed.). McGraw Hill Education. 3. Gottfried, B. S. (2010). Programming with C (3rd ed.). McGraw Hill Education.
Examination Scheme & Marks Distribution
Evaluation Structure
- Final Board Theory Exam: 60 Marks (Pass mark: 24)
- Internal Assessment: 40 Marks (Pass mark: 16)
- Practical / Lab Exam: 25 or 50 Marks (Continuous lab evaluation + viva, where applicable)
* This is the general current IOE 60/40 scheme; verify course-specific details in the syllabus above.
Exam Preparation Guidelines
- Review the available past examination paper to understand question styling, typical derivation topics, and marks allocation.
- Practice writing clean algorithms and code implementations, tracing dry runs with sample inputs, and explaining complexity trade-offs.
- Structure answers with labeled diagrams, concise bullet points, and highlight final answers in numerical solutions.
Frequently Asked Questions (Computer Programming)
Q: How can I download Computer Programming past question papers?
You can preview or download the Computer Programming question papers (PDF) directly using the built-in viewer on this page with zero redirects or paywalls.
Q: What is the pass mark for Computer Programming?
The general current scheme is a 60-mark final theory exam and a 40-mark internal assessment, with pass marks of 24 and 16. Verify the course-specific syllabus above.
Q: Where can I find the complete syllabus for this subject?
The available chapter-wise syllabus and topic breakdown is indexed in the Syllabus section above, with links to the curriculum PDF source.