Professional Documents
Culture Documents
Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Course Description
The course covers the following topics through lectures:
● 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 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.
Course Objectives
No Course Objective
CO2 To learn different techniques for specifying data and operations on data using a programming
language
Text Books
T1 J.R. Hanly and E.B. Koffman, Problem Solving and Program Design in C. 5th Edition. Pearson
Education 2007
Reference Books
R1 J. B. Dixit, Programming in C, Third Edition, Firewall Media © 2010
R2 Brian W. Kernighan, Dennis Ritchie, The C Programming Language. Prentice Hall. 2nd Edition.
R3 E Balaguruswamy, Programming in ANSI C, 4th Edition, Tata McGraw-Hill Education, 2008
Content Structure
Learning Outcomes:
No Learning Outcomes
LO1 Students will be able to describe various parts of computer hardware and terminology used in
computer programming.
LO3 Students will be able to write, compile and debug programs with different data types in C
language.
LO4 Students will be able to design simple programs involving decision structures, loops and
functions.
L05 Students will be able to apply the dynamic memory allocation using pointers.
Glossary of Terms
1. Contact Hour (CH) stands for a hour long live session with students conducted either
in a physical classroom or enabled through technology. In this model of instruction,
instructor led sessions will be for 22 CH.
a. Pre CH = Self Learning done prior to a given contact hour
b. During CH = Content to be discussed during the contact hour by the course
instructor
c. Post CH = Self Learning done post the contact hour
2. Contact Session (CS) stands for a two-hour long live session with students conducted
either in a physical classroom or enabled through technology. In this model of
instruction, instructor led sessions will be for 11 CS.
a. Pre CS = Self Learning done prior to a given contact session
b. During CS = Content to be discussed during the contact session by the course
instructor
c. Post CS = Self Learning done post the contact session
3. RL stands for Recorded Lecture or Recorded Lesson. It is presented to the student
through an online portal. A given RL unfolds as a sequences of video segments
interleaved with exercises
4. SS stands for Self-Study to be done as a study of relevant sections from textbooks and
reference books. It could also include study of external resources.
5. LE stands for Lab Exercises
6. HW stands for Home Work.
7. M stands for module. Module is a standalone quantum of designed content. A typical
course is delivered using a string of modules. M2 means module 2.
The pedagogy for this course is centered around flipped learning model in which the
traditional class-room instruction is replaced with recorded lectures to be watched at home as
per the student’s convenience and the erstwhile home-working or tutorials become the focus
of classroom contact sessions. Students are expected to finish the home works on time.
Detailed Structure
Each of the sub-modules of Recorded Lectures (RLx.y ) shall delivered via 30 – 60mins
videos followed by:
Contact session (CSx.y) of 2Hr each for illustrating the concepts discussed in the videos with
exercises, tutorials and discussion on case-problems (wherever appropriate); contact sessions
(CS) may cover more than one recorded-lecture (RL) videos.
Course Contents
Contact Session 1
M1: Introduction: Computers and Programming
Time Type Description Content Reference
Lab Reference
Contact Session 2
M2: Elements of C Language
Time Type Description Content Reference
Lab Reference
Contact Session 3
M3: Top Down Design using Functions
Time Type Description Content Reference
During CS CS-3 Brief Overview on RL3.1 and RL3.2, Problem T1: Section 3.2,
Solving on Function Design, Section 6.5
Lab Reference
Contact Session 4
M4: Problem Solving: Conditional Constructs
Time Type Description Content Reference
Lab Reference
Contact Session 5
M5: Problem Solving: Iterative Constructs
Time Type Description Content Reference
During CS CS-5.1 Brief Overview on RL5.1 and RL5.2, Problem T1: Section 7.4
solving on iterative statements, and Recursion (Case Study:
Bisection methods
for finding roots)
Lab Reference
Contact Session 6
M6: Random Access Lists: Arrays
Time Type Description Content Reference
Lab Reference
Contact Session 7
M7: Abstract Data Types: Structure & Union
Time Type Description Content Reference
Lab Reference
Contact Session 8
M8: Pointers and Linked Lists
Time Type Description Content Reference
Lab Reference
Contact Session 9
M9: File Handling
Time Type Description Content Reference
During CS CS-9 Brief Overview on RL9.1 and 9.2, Problem T1: Section 12.3
solving on text file processing
Lab Reference
Evaluation Scheme
Evaluation Name Type Weigh Duration Day, Date,
Componen (Quiz, Lab, Project, (Open book, t Session, Time
t Midterm exam, End Closed book,
semester exam, etc) Online, etc.)
Important Information:
Syllabus for Mid-Semester Test (Closed Book): Topics in CS 1-5.
Syllabus for Comprehensive Exam (Open Book): All topics given in plan of study
Evaluation Guidelines:
1. For Closed Book tests: No books or reference material of any kind will be permitted.
Laptops/Mobiles of any kind are not allowed. Exchange of any material is not allowed.
2. For Open Book exams: Use of prescribed and reference text books, in original (not
photocopies) is permitted. Class notes/slides as reference material in filed or bound form is
permitted. However, loose sheets of paper will not be allowed. Use of calculators is permitted
in all exams. Laptops/Mobiles of any kind are not allowed. Exchange of any material is not
allowed.
3. If a student is unable to appear for the Regular Test/Exam due to genuine exigencies, the
student should follow the procedure to apply for the Make-Up Test/Exam. The genuineness of
the reason for absence in the Regular Exam shall be assessed prior to giving permission to
appear for the Make-up Exam. Make-Up Test/Exam will be conducted only at selected exam
centres on the dates to be announced later.
It shall be the responsibility of the individual student to be regular in maintaining the self-study
schedule as given in the course handout, attend the lectures, and take all the prescribed evaluation
components such as Assignment/Quiz, Mid-Semester Test and Comprehensive Exam according to the
evaluation scheme provided in the handout.
Appendix
Course Plan
Sl. No RL CS SS HW LE
1 RL 1.1,1.2,1.3 CS – 1
SS1.1 HW1.1, HW2.1 LE1.1, LE2.1
2 RL 2.1,2.2,2.3 CS-2
3 RL 3.1 No session
SS 2.1 HW 3.1 LE 3.1
4 RL 3.2 CS-3
5 RL 4.1 No session
SS 3.1 HW 4.1 LE 4.1
6 RL 4.2 CS-4
7 RL 5.1,5.2 No session
SS 4.1 HW 5.1 LE 5.1
8 RL 5.3 CS-5
Mid semester examination
9 RL 6.1, 6.2 No session
SS 5.1 HW 6.1 LE 6.1
10 RL 6.3, 6.4 CS-6
11 RL 7.1 No session
SS 6.1 HW 7.1 LE 7.1
12 RL 7.2 CS-7
13 RL 8.1, 8.2 No session
SS 7.1 HW 8.1 LE8.1
14 RL 8.3, RL 9.1 CS-8
15 RL 9.2 CS -9
SS 8.1 HW 9.1 LE9.1
16 CS-10