100% found this document useful (1 vote)
125 views3 pages

FCH Esc112m

Booklet

Uploaded by

Mitul Das
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
125 views3 pages

FCH Esc112m

Booklet

Uploaded by

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

ESC112

Title of the course: Fundamentals of Computing-II Credit details: 3-1-3-0-[7]

Instructor: Urbi Chatterjee


Lab: Thursday, Friday 2:00pm – 5:00pm (offline in computer labs)
Tutorials: Tuesday, 5 pm to 6pm.
Objective of the course: To introduce basic concepts in and applications of imperative,
procedural programming using the C programming language.

Lab Requirements: Students are required to complete lab assignment of 2-3 problems per week
on the Prutor platform in computer labs assigned to them. The computer lab assignment will be
uploaded on the Hello IITK platform. The lab submissions done outside the computer lab won’t
be accepted in any situation. It is mandatory for all students to complete the lab questions while
sitting the computer labs.

Course content: Pointers (notion of reference, pointer arithmetic, dynamic memory


allocation/deallocation), User-defined data types (enum, struct), Functions (passing references,
arrays, instances of user-defined data types as arguments), Examples of syntactic sugar in C
(switch-case, subscription, member access), Dynamic data structures (lists, stacks, queues, trees),
Sorting (efficient algorithms such as merge sort and/or others), Recursion, Notion of asymptotic
complexity (motivation, big-Oh notation), File IO (elementary operations topics such as
open/close, read/write, formatted IO, file positioning, operations on files, error handling,
Optional: reading from command line using cat, pipe; Optional: safeguards against buffer
overflows) Demonstration of problem solving using various applications (Optional examples:
root finding, solutions to systems of linear equations, integration, solution of ODEs, or others).
Week-wise break-up:
Week Content Date of Date of Date of Lab
Tutorial Lab1 2
0 Pass by Value and Pass by Reference, 25th Sep 26th Sep 27th Sep
Strings-Basics, n-D arrays, Arrays of
Strings
1 Recursion, Search 28th Sep 3rd Oct 4th Oct
2 Sorting,Efficient sorting, complexity, 23rd Oct 24th Oct 25th Oct
Pointers - notion of reference, Pointer
Arithmetic, Dynamic memory management,
Pass by reference
3 Pointer Arrays, Data structures (enum, 30th Oct 1st Nov 2nd Nov
struct), Member access, Linked lists, Stacks
and Queues
***28th September Tutorial will be online. The details will be send later.
Laboratory Sessions: Weekly laboratory sessions will involve students solving 2-3
programming problems on an integrated development environment (Prutor (iitk.ac.in)). The
students will solve these problems on either Thursday or Friday as per the allocation from 2:00
pm to 5:00 pm in the computer labs. The details of the allocated day and lab location will be
shared on the Hello IITK platform. Teaching assistants will be available during the lab hours to
help students. Please note that no mobile phone is allowed in the laboratory sessions, quizzes, lab
examinations and final written examination.
For any course related queries, please email to following email addresses: [email protected].
You can also post your queries in HelloIITK.

Suggested text and reference material:


Brian W Kernighan and Dennis M Ritchie, The C Programming Language,2nd Ed. ANSI C
version, Pearson, 2006
Grading:
The grades in the course will be given based on the following weightage of various components
of the evaluation.
1 Quiz: 25%, Date: 26th Oct, 2024
1 Lab Exam: 25%, Date: 7th and 8th Nov, 2024
Make up Lab: 14th Nov, 2024
1 Final Exam: 30% (As per DOAA schedule)
Weekly Labs: 20% (Thurs Fri 2:00pm – 5:00pm)
Please consult the plagiarism policy of the CSE department at CSE - IIT Kanpur. Cheating in
Quiz, Labs, Lab Exam or Final exam will be taken very seriously and may lead to an F grade in
the entire course.

Learning Management System for the Class: The course will be using the online learning
management system HelloIITK (Home | Home (iitk.ac.in). Teaching assistants will be
answering queries on the online on the online Forum at the HelloIITK Site.

You might also like