Você está na página 1de 8

Lovely Professional University,Punjab

Format For Instruction Plan [for Courses with Lectures,Tutorials and Labs

Course No CSE101

Cours Title FOUNDATIONS OF COMPUTING

Course Planner 14960 :: Kamalpreet Kaur

Lectures Tutorial Practical Credits 3 1 3 5

Text Book:

1 Computer Science A Structured Programming Approach Using C,by Behrouz A. Forouzan & Richard F. Gilberg,Publishers:Cengage Learning ,Third Edition

Other Specific Book:

2 Programming with ANSI & Turbo C, by Ashok N. Kamthane, Publishers: Pearson Education 3 The C Programming Language, by B.W. Kernighan and D.M. Ritchie, Publishers: Prentice Hall of India, New Delhi 4 Programming in ANSI C, by E.Balagurusamy, Publishers: Tata McGraw Hill Publishing Company Limited, New Delhi 5 Programming with C ,by Byron Gottfried,Publishers:Tata McGraw-Hill,Second Edition 6 Computer Fundamentals, by P.K. Sinha & Preeti Sinha, Publishers: BPB Publications

Other Reading Sr No Jouranls atricles as compulsary readings (specific articles, Complete reference) 7 http://cplus.about.com/od/thecden/Welcome_to_the_C_Area_with_Articles_about_C_Development.htm 8 http://www.programmersheaven.com/tags/C/ Relevant Websites Sr. No. (Web adress) (only if relevant to the courses) 9 www.cprogramming.com/ 10 http://www.howstuffworks.com/c.htm 1 Salient Features A website designed to help you learn C or C++. Understandable C and C++ programming tutorials, compiler reviews, source code, tips and tricks. Learn how to write computer programs in C. Approved for Autumn Session 2011-12

11 http://cprogramminglanguage.net/

C Programming Language website gives you a lot of helpful resources which help you to learn C programming.

Detailed Plan For Lectures


Week Number Lecture Number Lecture Topic Chapters/Sections of Pedagogical tool Textbook/other Demonstration/case reference study/images/anmatio n ctc. planned

Part 1
Week 1 Lecture 1 Lecture 2 Lecture 3 Week 2 Lecture 4 Lecture 5 Problem Solving & Program Planning : Need for problem solving and planning a program. ->Reference :6,Book 6 Ch 11 Program design tools-Flowchart,Designing flowchart ->Reference :6,Book 6 http://raptor.martincarlisl using Raptor creating and Running Program Ch 11 e.com/ Algorithms and pseudo codes Decision Tables Basic Of Computer Languages,Translators,Phases in development of a program/software. ->Reference :6,Book 6 Ch 11 ->Reference :6,Book 6 Ch 11 ->Reference :2,Book 2 http://www.tenouk.com/ Ch 1/1.3-1.6 ModuleW_files/ccompile rlinker001.png

Lecture 6

Structure of C ,Character ->Reference :5,Book 5 Set,Delimiters,Keywords,Identifiers,Constants,Varia Ch 2/2.1-2.3 &2.7-2.10 bles,Data Types, Declaring & Initializing variables. Operators & Expressions :Various operators Precedence & Associativity ,Type Conversion. Handling Input/Output : Unformatted & Formatted I/O Control Statements:Sequence Control,Conditional control Statements(if,if-else,switch) Looping control(while,do-while,for) ->Reference :1,Book 1 Ch 3/3.1-3.5 Ch 5/5.1 ->Reference :1,Book 1 Ch 2/2.7 ->Reference :1,Book 1 Ch 5/5.2-5.3 ->Reference :1,Book 1 Ch 6/6.1-6.6

Week 3

Lecture 7 Lecture 8 Lecture 9

Week 4

Lecture 10

Part 2
Week 4 Lecture 11 Lecture 12 Jumping Control (break,continue,goto,return). Function:-Defining and Accessing a function ->Reference :1,Book 1 Ch 6/6.7 ->Reference :1,Book 1 Ch 4/4.2-4.3 Approved for Autumn Session 2011-12

Week 5

Lecture 13 Lecture 14 Lecture 15

Function Passing Argument by values . passing by reference ,function prototypes Recursive functions Concept of Scope ,Visibility and Lifetime of variables, Local & Global Variable/Function Declaration Storage Classes:Storage classes and their usage

->Reference :1,Book 1 Ch 4/4.3 ->Reference :1,Book 1 Ch 4/4.3 ->Reference :1,Book 1 Ch 6/6.9 ->Reference :1,Book 1 Ch 4/4.6 ->Reference :5,Book 5 Ch 8/8.1

Week 6

Lecture 16

Lecture 17 Lecture 18 Week 7 Lecture 19 Lecture 20 Lecture 21

Various Storage Classes(Automatic, Register,Static ->Reference :5,Book 5 and External storage Class) Ch 8/8.2-8.4 Introduction to Arrays, Implementation of ID Implementation of 2D,3D Arrays. Passing Array to function ->Reference :1,Book 1 Ch 8/8.1-8.6 ->Reference :1,Book 1 Ch8/8.7-8.8 ->Reference :1,Book 1 Ch10/10.3

MID-TERM Part 3
Week 8 Lecture 22 Lecture 23 Introduction to Pointers,Declaring and Initializing pointers,Constant Pointers Pointer and Function(Call by Reference and Returning pointers from functions),Pointer to a pointer Operations on pointer and arithmetic; Pointer and Arrays Strings:-Declaring,Initializing and accessing string values,String I/O functions Arrays and String;String Manipulation functions Structure: Defining and processing structures Declaring a Structure (globally and locally). Defining Bit fields in structure,Nested Structure ,Self-Reference Structure,Structure and pointers ->Reference :1,Book 1 Ch9/9.1 ->Reference :1,Book 1 Ch9/9.2-9.3 ->Reference :1,Book 1 Ch10/10.1-10.2 ->Reference :1,Book 1 Ch11/11.1-11.3 ->Reference :1,Book 1 Ch11/11.4-11.5 ->Reference :1,Book 1 Ch12/12.3 ->Reference :3,Book 3 Ch6/6.3 ->Reference :1,Book1 Ch 12/12.3-12.4

Lecture 24 Week 9 Lecture 25 Lecture 26 Lecture 27 Week 10 Lecture 28

Approved for Autumn Session 2011-12

Part 4
Week 10 Lecture 29 Lecture 30 Week 11 Lecture 31 Structure and functions,Implementation of Union The typedef statement,Implementation of Enumerations ->Reference :1,Book 1 Ch12/12.3 ->Reference :1,Book 1 Ch12/12.1-12.2

File Handling:Opening a file, file opening modes and ->Reference :1,Book 1 closing a file Ch13/13.1-13.3 ->Reference :5,Book 4 Ch12/12.1-12.2 Text and Binary Files;Reading ,Writing and Appending Files ->Reference :1,Book 1 Ch13/13.1-13.3 ->Reference :5,Book 4 Ch12/12.1-12.3 ->Reference :5,Book 4 Ch12/12.5-12.6 ->Reference :5,Book 4 http://cboard.cprogramm Ch12/12.5-12.6 ing.com/cprogramming/90576update-file-c.html ->Reference :1,Book 1 http://www.exforsys.com Ch10/10.4 /tutorials/clanguage/dynamicmemory-allocation-inc.html ->Reference :1,Book 1 http://www.exforsys.com Ch10/10.4 /tutorials/clanguage/dynamicmemory-allocation-inc.html

Lecture 32

Lecture 33

Positioning functions for files ,Manuplating File Pointers using fseek(),rewind() and ftell() functions, Random Accessing Files File Updation

Week 12

Lecture 34

Lecture 35

Concept of Dynamic Memory Allocation

Lecture 36

Dynamic Memory Management Functions (malloc,calloc,realloc and free);Memory Leak

Spill Over
Week 13 Lecture 37 Lecture 38 Lecture 39 Week 14 Lecture 40 Command Line Argument Macros Pointer to Structures The C Preprocessor ->Reference :5,Book 4 Ch14/14.2 ->Reference :5,Book 4 Ch 14/14.4 ->Reference :3,Book 3 Ch 6/6.4 ->Reference :3,Book 3 Ch 4/4.11 Approved for Autumn Session 2011-12

Details of homework and case studies


Homework No. Objective Topic of the Homework Nature of homework (group/individuals/field work Evaluation Mode Allottment / submission Week 6/6

Test 1

Test the knowledge

Problem Solving & Program Planning : Need for problem solving Individual and planning a program.Program design tools,Basic Of Computer Languages,Translators,Phases in development of a program/software,Structure of C ,Character Set,Delimiters,Keywords,Identifiers,Constants,Variables,Data Types, Declaring & Initializing variables,Operators & Expressions :Various operators Precedence & Associativity ,Type Conversion.,Handling Input/Output : Unformatted & Formatted I/O,Control Statements:Sequence Control,Conditional control Statements,Looping Control,Jumping Control,Functions Storage Classes, Arrays,Pointers,String,Structure Individual

Test the knowledge from the given topics taught in the class

Test 2

Test the knowledge Implementing C

Test the knowledge from the given topics Practicing C Language

10 / 10

Mini project 1

Scientific Calculator,Digital Calendar,Mobile Service Provider Database,University Management system,Employee Details,Salary Slip Generation,Expenses Calculator,Hardware Management System,C Programming Database,Books Sale and Purchase System,Attendance Record System,Examination Seating Plan System,Paper Setter System,Parking Record System,Gate Pass Generation System

Individual

3 / 10

Scheme for CA:out of 100*


Component Mini project,Test Frequency 2 Total :Out Of 3 Each Marks Total Marks 10 10 20 20

* In ENG courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the UMS List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper) Sr. No. Topic 1 Mobile Service provider database 5 Approved for Autumn Session 2011-12

2 University Management System 3 Employee Details 4 Salary Slip Generation 5 Expenses Calculator 6 Hardware Management System 7 C Programming Database 8 Books Sale and Purchase System 9 Attendance Record System 10 Examination Seating Plan System 11 Paper Setter System 12 Parking Record System

Plan for Tutorial: (Please do not use these time slots for syllabus coverage)
Tutorial No. Lecture Topic Type of pedagogical tool(s) planned (case analysis,problem solving test,role play,business game etc)

Tutorial 1 Tutorial 2 Tutorial 3 Tutorial 4 Tutorial 5 Tutorial 6 Tutorial 7

C Programming Fundamentals Control Structures Functions Recursive Functions Storage Classes Arrays Test 1

Problem solving Problem solving Problem solving Problem solving Problem solving Problem solving Problem solving

After Mid-Term
Tutorial 8 Tutorial 9 Tutorial 10 Tutorial 11 Tutorial 12 6 Pointers Strings Structure ,Unoion and Enumerations File Handling Test 2 Problem solving Problem solving Problem solving Problem solving Problem solving Approved for Autumn Session 2011-12

*Each experiment of the lab will be evaluated using following relative scheme:
Component J/E WR VIVA % of Marks 50 20 30

List of experiments :Lecture Number Individual 1 Individual 2 Individual 3 Individual 4 Individual 5 Individual 6 Lecture Topic Problems based on Data types,Problems based on operators,Library Functions,I/O Functions Problems based on Conditional Control Statements,Looping statement, Problems based on Jumping Control statement Pedagogical Tools Or Equipment Planned Lab with C compilers(Turbo C) Lab with C compilers(Turbo C) Lab with C compilers(Turbo C) lab Manual Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable

Problems based on Functions,Call By Value & Call By Lab with C Reference,Recursive Function compilers(Turbo C) Problems based on Storage Classes Problems based on Arrays Lab with C compilers(Turbo C) Lab with C compilers(Turbo C)

Mid Term
Individual 7 Individual 8 Individual 9 Individual 10 Problems based on Pointers Problems based on Strings Problems based on Structure & Union Problems based on File Handling Lab with C compilers(Turbo C) Lab with C compilers(Turbo C) Lab with C compilers(Turbo C) Lab with C compilers(Turbo C) Not Applicable Not Applicable Not Applicable Not Applicable

Spill Over
Individual 11 Individual 12 7 Problems based on Macros Problems based on Pointers To Structure Lab with C compilers(Turbo C) Lab with C compilers(Turbo C) Not Applicable Not Applicable Approved for Autumn Session 2011-12

Approved for Autumn Session 2011-12

Você também pode gostar