0% found this document useful (0 votes)
340 views3 pages

CS F111 Bits

This document provides details about the Computer Programming course, including the instructor, objectives, textbook, lecture plan, evaluations, and policies. The course is an introduction to computers, programming in C, and teaches algorithms, data types, input/output, conditional statements, loops, arrays, functions, and pointers. Students will get hands-on experience programming in C and Linux on the laboratory. Evaluation includes a mid-semester exam, lab exam, continuous lab assessments, and a comprehensive final exam. The instructor's consultation hours and academic honesty policy are also outlined.

Uploaded by

Adithya Dev Kp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
340 views3 pages

CS F111 Bits

This document provides details about the Computer Programming course, including the instructor, objectives, textbook, lecture plan, evaluations, and policies. The course is an introduction to computers, programming in C, and teaches algorithms, data types, input/output, conditional statements, loops, arrays, functions, and pointers. Students will get hands-on experience programming in C and Linux on the laboratory. Evaluation includes a mid-semester exam, lab exam, continuous lab assessments, and a comprehensive final exam. The instructor's consultation hours and academic honesty policy are also outlined.

Uploaded by

Adithya Dev Kp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

Birla Institute of Technology and Science, Pilani, Hyderabad Campus

Second Semester 2019-2020, Course Handout (Part-II)

--------------------------------------------------------------------------------------------
Date: 06th Jan 2020

In addition to Part-I (General Handout for all courses appended to the time table) this
portion gives further specific details regarding the course:

Course Number : CS F111


Course Title : Computer Programming
Instructor-In-Charge : CHITTARANJAN HOTA ([email protected])
Instructors : Odelu Vanga, Paresh Saxena, Venkatakrishnan Ramaswamy,
Rajesh Srivastava, Anirudh K, Sanket Mishra, Rashmi Sahay,
Mohita Ghildiyal

Scope and Objective of the Course:


This is an introductory course to computers and programming in ‘C’. This course uses a
bottom-up approach to teach the beginners what is the structure of a computer and how it
can be programmed. It also covers adequate knowledge of Number systems. The course
starts with the process of creating or developing algorithms/ flowcharts for solving
different types of problems using a Computer. At a later stage, it covers programming
constructs in C including data types, variables, operators, input/output, decision making,
loops, arrays, functions, structures, dynamic memory allocations, file handling. Students
also get hands on experience on Linux commands, and C programs in the laboratory.
Towards the end of the course, students will be introduced to Python programming in a
Procedural programming environment.

The primary goals of the course are to introduce:


 Basic representation of data and how to process this data using different types of
storage representations inside a computer.
 Algorithm development for different tasks to be executed on a Computer and
programming these using the high level language ‘C’.

Text Book:
T1: Programming in ANSI C, E Balaguruswamy, Mc Graw Hill, 8th Edition 2019.

Reference Books:
R1: The C Programming Language, Kernighan and Ritchie, 2nd Edition, Pearson, 2015.
R2: How to Solve it by Computer, R.G.Dromey, 1st Edition, Pearson, 2006.
R3: Let us C, Yaswanth Kanethkar, BPB Publications, 16th Edition, 2017.
Lecture Plan:

Lecture Learning Objectives Chapter in


# Topics to be covered the Text
Book
1-2 Introduction to Computers. Historical perspective to computing, T1 (1)
Basic structure of a computer, H/w
and S/w, Basic operations,
Programming languages, Anatomy of
a computer, Classification of
Computers.
3-4 To understand how simple Number systems, Data representation, Lecture
numeric data is represented Binary arithmetic, Conversion from one notes
inside a computer. base to another, Complement
representations of negative numbers.
5-6 To create algorithms for Concept of an algorithm and its design, T1 (1)
solving problems. Flowcharts.
7-8 Transition of an algorithm to a program, T1 (2)
Concept of a program.

9-10 To understand the conceptRepresentation and Manipulation of data T1(3)


of problem solving using (data types)
11 digital computer as a Evaluation of expressions (Operations on T1(4)
concrete engineeringsimple data)
12-13 activity. Input and Output Operations including T1(5)
formatting.
14-15 Sequential Evaluation and Conditional T1(6)
Evaluation
The use of programming (Sequential and conditional statements)
language ‘C’ for problem
solving.
16-17 Iterative/Repetitive constructs T1(7)

18 Programming using iterative/ repetitive T1(7)


constructs.
To understand specific
19-21 constructs in C as tools Arrays T1(8)
22-24 available for handling T1(9)
specific class of problems. Strings
25-27 T1(10)
Modular programming: User defined
functions.
28-29 Structures & Unions T1(11)
30-31 Pointers T1 (12)
32-35 Dynamic memory allocation: Linked lists. T1 (14)
Binary trees, Searching.
36-37 File management in C. T1 (13)

38-41 Introduction to Python. Basic procedural programming constructs Lecture


of Python. Comparing the style of Python notes
code with C programs.
Evaluations:
Component Duration Weightage Date & Time Nature of
(%) Component
Mid-sem 1.5 Hrs. 25% 3/3 9.00 - 10.30AM Closed Book
Lab Evaluations Single lab exam 40% Open Book
(only one lab will be of 2 Hrs.
exam plus every (25%) +
lab will be Continuous lab
evaluated off- evaluations (15%)
line)
Comprehensive 3 Hrs. 35% 04/05 FN Part Open (60%
Closed book +
40% Open book)

Make-up-Policy:
Make-up will be strictly granted on prior permissions and on justifiable grounds only.
Students applying for make-up on medical grounds need to submit confirmation letter
from the concerned warden.

Course Notices:
All notices pertaining to this course will be displayed on the googleclass page and CSIS
N/B. Continuous lab evaluations and lab exam will be conducted using Mooshak and also
offline evaluations will be done for only partial submissions.

Chamber Consultation Hour:


Will be announced in the Classroom.

Academic Honesty and Integrity Policy:


Academic honesty and integrity are to be maintained by all the students throughout the
semester and no type of academic dishonesty is acceptable.

Instructor-In-Charge
CS F111

You might also like