Ta ZC163 Course Handout
Ta ZC163 Course Handout
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.
Detailed Structure
Introductory Video/Document: << Introducing the faculty, overview of the course,
structure and organization of topics, guidance for navigating the content, and expectations
from students>>
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
Pre CS RL8.1 Introduction to Pointers, Pointer Arithmetic,
Pointers to Structures
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
Important Information:
Syllabus for Mid-Semester Test (Open 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