0% found this document useful (0 votes)
31 views

course outline

CSD 101

Uploaded by

cs826
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
0% found this document useful (0 votes)
31 views

course outline

CSD 101

Uploaded by

cs826
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/ 5

Shiv Nadar University

Undergraduate Course Description Form

Semester of Implementation: Spring 2025

PART A: COURSE IDENTIFIERS

1.​ School School of Engineering


2.​ Department Computer Science and Engineering
3.​ Course Code CSD101
4.​ Course Title Introduction to Computing and Programming
5.​ Credits (L:T:P:C) 3:0:1:4
6.​ Contact Hours (L:T:P)* 3:0:2
7.​ Prerequisites None
8.​ Major Core for** Chemical, Civil, Mechanical, Mathematics,
Economics
9.​ Major Elective for None

*Per student per week. For example, a 1.5 credit CCC that runs for a half-semester with
only lectures would have contact hours 3:0:0. A course with 3 lecture hours and 1 tutorial
hour and a single 3-hour lab per week would have contact hours 3:1:3.
**Give Major and Year.

PART B: OBJECTIVES AND PRACTICE

10.​ Course Summary


This course includes overview of Computer Structure, Algorithmic approach to problem
solving and Basic programming abilities. Topics would include Basics of computer
programming, Introduction to C programming, data types, operators, control statements,
functions, arrays, pointers, strings, formatted I/O, structures, unions, bit manipulation, file
processing, brief introduction to data structures.

11.​ Course Aims

To introduce students to the field of computer science and the fundamentals of computer
programming. Introduction to Computing and Programming is specifically designed for
students with no prior programming experience, and taking this course does not require a
background in Computer Science. This course will touch upon a variety of fundamental
topics within the field of Computer Science and will use C Programming Language to
demonstrate those principles.
12.​ Learning Outcomes

On successful completion of the course, students will be able to achieve the


following:
1.​ Understand the functioning of computer components.
2.​ Understand the process of problem solving using computer.
3.​ Understand the basic terminology used in computer programming.
4.​ Design an algorithmic solution for a given problem.
5.​ Write, compile and debug programs in C language.
6.​ Use different data types in a computer program.
7.​ Design programs involving decision structures, loops and functions.
8.​ Explain the difference between call by value and call by reference
9.​ Understand the dynamics of memory by the use of pointers.
10.​Use different data structures and create/update basic data files.
11.​Write C program for simple applications of real life using structures and files.

13.​ Curriculum Content


Weekly Lecture Plan

Week 1
Introduction to Basic Fundamentals of Computers

Week 2
Introduction to Programming, Identifiers and Constants

Week 3
Data Types and Operators

Week 4
Logical Expressions and Conditional Statements

Week 5
Loops

Week 6
Arrays

Week 7
Functions, Scope of Variables

Midsem exam

Week 8
Pointers
Week 9
Pointers and Arrays

Week 10
Searching and Sorting in arrays

Week 11
Strings

Week 12
Recursion

Week 13
Structures, Unions and Bit Manipulation

Week 14
File Processing
Introduction to Data Structures

Weekly Lab Plan

Week 1
Introduction to Linux, Editor, GCC Compiler and Debugger. Introduction to basic
Linux Commands

Week 2
Programs based on Operators and Assignment Statements

Week 3
Programs based on Control Statements

Week 4
Graded Lab 1

Week 5
Programs based on Loop Statements

Week 6
Array Programming

Week 7
Function Programming

Week 8
Graded Lab 2
Week 9
Programs based on Pointers, Call by Value and Call by Reference

Week 10
Programs based on Recursion

Week 11
Graded Lab 3

Week 12
Programs based on Strings

Week 13
File Input Output

Week 14
Graded Lab 4

Teaching and Learning Strategy


All materials (ppts, assignments, labs, etc.) will be uploaded in BlackBoard. Refer to the
modules in Blackboard for details. Students will use GCC Compiler in Ubuntu Environment
to write the programs.

PART C: ASSSESSMENT.
14.​Evaluation Instruments​

Evaluation Weightage Time Comment


Instrument

Mid Term Test 20% 1.5 hours In Class

Quizzes (2 quizzes) 20% —-

Programming ability 15% 1 hour In Class


test (2 exams)

Assignments 10% By due date/time

Comprehensive Exam 35% 3 hours In Class

Grading Policy:
●​ Grading will be relative in this course.
●​ Minimum passing marks will be 30%.
●​ Estimated minimum for getting an A grade will be 85% (approx.).
15.​Mapping of Learning Outcomes to Assessment Strategy
For detailed mapping, please refer to each course module in Blackboard for details.

16.​Bibliography

Textbook:

●​ C, How to Program, 7th Edition, Paul Deitel, Harvey Deitel, PHI Learning Pvt.
Ltd. ISBN: 8120348273
●​ Let Us C, 13th Edition, Yashavant Kanetkar, BPB Publications,
ISBN: 9788183331630

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy