CS F111 Computer Programming I Sem 2022-2023 HO
CS F111 Computer Programming I Sem 2022-2023 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 Material:
Course Pre/Co-requisite (if any) & Catalogue / Bulletin Description: Given in the Bulletin 2022 – 2023
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
Internal representation of them in a Unix
Representation of data; IEEE floating point environment
02-05 numbers inside the representation of numbers R1
computer
How to express a problem
Solving problems using flowcharts, using
using flowcharts prime number problem as
T1: 2.4;
an example
06-09 Class notes
Overview of the C A programming example –
10-12 programming prime numbers Notes
language
3. Continuous Lab
Evaluation & demo (before OB* During Lab 5+5=10% 20 Continuous
and after mid sem) hours
Mid-Semester grading
Mid-semester grading will be displayed after evaluation components: Midsem (30%), Quiz (10%) Continuous
Lab evaluation & demo (5%) are completed.
Make-ups are not given as a routine. It is solely dependent upon the genuineness of the circumstances under
SAPNA SADHWANI
Instructor In-Charge
CS F111 (Computer Programming)