CS F111 Computer Programming I Sem 2024-25 HO
CS F111 Computer Programming I Sem 2024-25 HO
Objective:
The primary goals of the course are to introduce:
o Basic representation of data and how to process data using the representation inside a computer.
o Techniques for specifying data, operations on data, and problem-solving using a programming
language.
o Systematic techniques and approaches for constructing programs.
Scope:
The course covers the following topics: Basic Model of a Computer; Problem Solving – Basic Computing
Steps and Flow Charting (Assignment, Sequencing, Conditionals, Iteration). Programming Constructs –
Expressions, Statements, Conditionals, Iterators/Loops, Functions/Procedures; Data Types – Primitive Types,
Tuples, Choices (Unions or Enumerations), Lists/Arrays, Pointers and Dynamically Allocated Data, Input
output and Files.
While the topics are taught using a specific language, the intent of the course is to teach a programming
methodology, and not a programming language. There is also a laboratory component that involves
development and testing of iterative and procedural programs using bounded and unbounded iterations,
function composition, random access lists, sequential access lists, dynamically allocated lists, and file access.
Study Materials:
Text Book [TB]:
TB1. J.R. Hanly and E.B. Koffman, Problem Solving and Program Design in C. Seventh Edition, Pearson
Education, 2013.
Course Plan/Schedule
Modules
Lecture Schedule
Lec. Learning Reference
Topics to be covered Learning
# Objectives Outcomes to
Text
Introduction to
Introduction to the Programming; need for
course programming; overview of Students can write
computers and computing; simple C programs,
01 T1: 1.1-1.3
compile and execute
Sessions
Sl# Topics (2 classes per Venue
week)
1 Orientation, Introduction to working with Unix (Linux) 1
2 Introduction to working with Unix (Linux) cont 1
3 Input and output statement in C 1
4 Using different data types and operators in C 1
5 Different programming structures (selective, iterative) 1
6 Using arrays in C (Single, Multi-dimensional) 1
7 String processing 1 CP Lab
8 Structures and Unions 1 Room No.
9 Functions 1 333/336
10 Pointers 1
11 File handling 1
12 Dynamic memory allocation and linked list 1
13 Practice session 1
2. Continuous Lab
Evaluation & demo 1 OB* During 5% 10 Continuous
(before mid sem) Lab hours
Mid-Semester grading
Mid-semester grading will be displayed after evaluation components: Midsem (30%), Quiz (10%) and Lab
evaluation & demo (5%) are completed.
Note: A student will be likely to get “NC”, if he / she
⮚ Doesn’t appear / appear for the sake of appearing for the evaluation components / scoring zero in pre-
compre total.
⮚ Scoring zero in the lab component / Abstaining from lab classes throughout.
Make-ups are not given as a routine. It is solely dependent upon the genuineness of the circumstances under
which a student fails to appear in a scheduled evaluation component. In such circumstances, prior permission
should be obtained from the Instructor-in-Charge (I/C). The decision of the course committee in the above
matter will be final. Strictly no makeup for Quiz.
Attendance: Every student is expected to be responsible for regularity of his/her attendance in class rooms
and laboratories, to appear in scheduled tests and examinations and fulfill all other tasks assigned to him/her
in this course. A student should have a minimum of 60% of attendance in a course to be eligible to appear
for the Comprehensive Examination in the course. For the students under the purview of Academic Counseling
Board (ACB), the Board shall prescribe the minimum attendance requirement on a case-to-case basis.
Attendance in the course will be a deciding factor in judging the seriousness of a student which may be directly
/ indirectly related to grading.