CSE-IP.pdf

8
Lovely Professional University,Punjab Course No Cours Title Course Planner Lectures Tutorial Practical Credits CSE101 FOUNDATIONS OF COMPUTING 14960 :: Kamalpreet Kaur 3 1 3 5 Sr. No. (Web adress) (only if relevant to the courses) Salient Features 9 www.cprogramming.com/ A website designed to help you learn C or C++. Understandable C and C++ programming tutorials, compiler reviews, source code, tips and tricks. 10 http://www.howstuffworks.com/c.htm Learn how to write computer programs in C. 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/ Computer Science A Structured Programming Approach Using C,by Behrouz A. Forouzan & Richard F. Gilberg,Publishers:Cengage Learning ,Third Edition 1 Text Book: Other Specific Book: Programming with ANSI & Turbo C, by Ashok N. Kamthane, Publishers: Pearson Education 2 The C Programming Language, by B.W. Kernighan and D.M. Ritchie, Publishers: Prentice Hall of India, New Delhi 3 Programming in ANSI C, by E.Balagurusamy, Publishers: Tata McGraw Hill Publishing Company Limited, New Delhi 4 Programming with C ,by Byron Gottfried,Publishers:Tata McGraw-Hill,Second Edition 5 Computer Fundamentals, by P.K. Sinha & Preeti Sinha, Publishers: BPB Publications 6 Relevant Websites Other Reading Format For Instruction Plan [for Courses with Lectures,Tutorials and Labs 1 Approved for Autumn Session 2011-12

description

instruction plan cse101

Transcript of CSE-IP.pdf

Page 1: CSE-IP.pdf

Lovely Professional University,Punjab

Course No Cours Title Course Planner Lectures Tutorial Practical Credits

CSE101 FOUNDATIONS OF COMPUTING 14960 :: Kamalpreet Kaur 3 1 3 5

Sr. No. (Web adress) (only if relevant to the courses) Salient Features

9 www.cprogramming.com/ A website designed to help you learn C or C++. Understandable C and C++ programming tutorials, compiler reviews, source code, tips and tricks.

10 http://www.howstuffworks.com/c.htm Learn how to write computer programs in C.

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/

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

1Text Book:

Other Specific Book:Programming with ANSI & Turbo C, by Ashok N. Kamthane, Publishers: Pearson Education2

The C Programming Language, by B.W. Kernighan and D.M. Ritchie, Publishers: Prentice Hall of India, New Delhi3

Programming in ANSI C, by E.Balagurusamy, Publishers: Tata McGraw Hill Publishing Company Limited, New Delhi4

Programming with C ,by Byron Gottfried,Publishers:Tata McGraw-Hill,Second Edition5

Computer Fundamentals, by P.K. Sinha & Preeti Sinha, Publishers: BPB Publications6

Relevant Websites

Other Reading

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

1 Approved for Autumn Session 2011-12

Page 2: CSE-IP.pdf

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 Textbook/other reference

Pedagogical tool Demonstration/case study/images/anmation ctc. planned

Part 1Week 1 Lecture 1 Problem Solving & Program Planning : Need for

problem solving and planning a program.->Reference :6,Book 6 Ch 11

Lecture 2 Program design tools-Flowchart,Designing flowchart using Raptor creating and Running Program

->Reference :6,Book 6 Ch 11

http://raptor.martincarlisle.com/

Lecture 3 Algorithms and pseudo codes ->Reference :6,Book 6 Ch 11

Week 2 Lecture 4 Decision Tables ->Reference :6,Book 6 Ch 11

Lecture 5 Basic Of Computer Languages,Translators,Phases in development of a program/software.

->Reference :2,Book 2 Ch 1/1.3-1.6

http://www.tenouk.com/ModuleW_files/ccompilerlinker001.png

Lecture 6 Structure of C ,Character Set,Delimiters,Keywords,Identifiers,Constants,Variables,Data Types, Declaring & Initializing variables.

->Reference :5,Book 5 Ch 2/2.1-2.3 &2.7-2.10

Week 3 Lecture 7 Operators & Expressions :Various operators Precedence & Associativity ,Type Conversion.

->Reference :1,Book 1 Ch 3/3.1-3.5 Ch 5/5.1

Lecture 8 Handling Input/Output : Unformatted & Formatted I/O

->Reference :1,Book 1 Ch 2/2.7

Lecture 9 Control Statements:Sequence Control,Conditional control Statements(if,if-else,switch)

->Reference :1,Book 1 Ch 5/5.2-5.3

Week 4 Lecture 10 Looping control(while,do-while,for) ->Reference :1,Book 1 Ch 6/6.1-6.6

Part 2Week 4 Lecture 11 Jumping Control (break,continue,goto,return). ->Reference :1,Book 1

Ch 6/6.7

Lecture 12 Function:-Defining and Accessing a function ->Reference :1,Book 1 Ch 4/4.2-4.3

2 Approved for Autumn Session 2011-12

Page 3: CSE-IP.pdf

Week 5 Lecture 13 Function Passing Argument by values . ->Reference :1,Book 1 Ch 4/4.3

Lecture 14 passing by reference ,function prototypes ->Reference :1,Book 1 Ch 4/4.3

Lecture 15 Recursive functions ->Reference :1,Book 1 Ch 6/6.9

Week 6 Lecture 16 Concept of Scope ,Visibility and Lifetime of variables, Local & Global Variable/Function Declaration

->Reference :1,Book 1 Ch 4/4.6

Lecture 17 Storage Classes:Storage classes and their usage ->Reference :5,Book 5 Ch 8/8.1

Lecture 18 Various Storage Classes(Automatic, Register,Static and External storage Class)

->Reference :5,Book 5 Ch 8/8.2-8.4

Week 7 Lecture 19 Introduction to Arrays, Implementation of ID ->Reference :1,Book 1 Ch 8/8.1-8.6

Lecture 20 Implementation of 2D,3D Arrays. ->Reference :1,Book 1 Ch8/8.7-8.8

Lecture 21 Passing Array to function ->Reference :1,Book 1 Ch10/10.3

MID-TERMPart 3

Week 8 Lecture 22 Introduction to Pointers,Declaring and Initializing pointers,Constant Pointers

->Reference :1,Book 1 Ch9/9.1

Lecture 23 Pointer and Function(Call by Reference and Returning pointers from functions),Pointer to a pointer

->Reference :1,Book 1 Ch9/9.2-9.3

Lecture 24 Operations on pointer and arithmetic; Pointer and Arrays

->Reference :1,Book 1 Ch10/10.1-10.2

Week 9 Lecture 25 Strings:-Declaring,Initializing and accessing string values,String I/O functions

->Reference :1,Book 1 Ch11/11.1-11.3

Lecture 26 Arrays and String;String Manipulation functions ->Reference :1,Book 1 Ch11/11.4-11.5

Lecture 27 Structure: Defining and processing structures Declaring a Structure (globally and locally).

->Reference :1,Book 1 Ch12/12.3

Week 10 Lecture 28 Defining Bit fields in structure,Nested Structure ,Self-Reference Structure,Structure and pointers

->Reference :3,Book 3 Ch6/6.3->Reference :1,Book1 Ch 12/12.3-12.4

3 Approved for Autumn Session 2011-12

Page 4: CSE-IP.pdf

Part 4Week 10 Lecture 29 Structure and functions,Implementation of Union ->Reference :1,Book 1

Ch12/12.3

Lecture 30 The typedef statement,Implementation of Enumerations

->Reference :1,Book 1 Ch12/12.1-12.2

Week 11 Lecture 31 File Handling:Opening a file, file opening modes and closing a file

->Reference :1,Book 1 Ch13/13.1-13.3->Reference :5,Book 4 Ch12/12.1-12.2

Lecture 32 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

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

->Reference :5,Book 4 Ch12/12.5-12.6

Week 12 Lecture 34 File Updation ->Reference :5,Book 4 Ch12/12.5-12.6

http://cboard.cprogramming.com/c-programming/90576-update-file-c.html

Lecture 35 Concept of Dynamic Memory Allocation ->Reference :1,Book 1 Ch10/10.4

http://www.exforsys.com/tutorials/c-language/dynamic-memory-allocation-in-c.html

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

->Reference :1,Book 1 Ch10/10.4

http://www.exforsys.com/tutorials/c-language/dynamic-memory-allocation-in-c.html

Spill OverWeek 13 Lecture 37 Command Line Argument ->Reference :5,Book 4

Ch14/14.2

Lecture 38 Macros ->Reference :5,Book 4 Ch 14/14.4

Lecture 39 Pointer to Structures ->Reference :3,Book 3 Ch 6/6.4

Week 14 Lecture 40 The C Preprocessor ->Reference :3,Book 3 Ch 4/4.11

4 Approved for Autumn Session 2011-12

Page 5: CSE-IP.pdf

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

Test 1 Test the knowledge

Problem Solving & Program Planning : Need for problem solving 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

Individual Test the knowledge from the given topics taught in the class

6 / 6

Test 2 Test the knowledge

Storage Classes, Arrays,Pointers,String,Structure Individual Test the knowledge from the given topics

10 / 10

Mini project 1 Implementing C 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 Practicing C Language

3 / 10

Scheme for CA:out of 100*Component Frequency Out Of Each Marks Total Marks

Mini project,Test 2 3 10 20

Total :- 10 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

Page 6: CSE-IP.pdf

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 C Programming Fundamentals Problem solving

Tutorial 2 Control Structures Problem solving

Tutorial 3 Functions Problem solving

Tutorial 4 Recursive Functions Problem solving

Tutorial 5 Storage Classes Problem solving

Tutorial 6 Arrays Problem solving

Tutorial 7 Test 1 Problem solving

After Mid-TermTutorial 8 Pointers Problem solving

Tutorial 9 Strings Problem solving

Tutorial 10 Structure ,Unoion and Enumerations Problem solving

Tutorial 11 File Handling Problem solving

Tutorial 12 Test 2 Problem solving

6 Approved for Autumn Session 2011-12

Page 7: CSE-IP.pdf

*Each experiment of the lab will be evaluated using following relative scheme:Component % of Marks

J/E 50

WR 20

VIVA 30

List of experiments :-Lecture Number

Lecture Topic Pedagogical Tools Or Equipment Planned lab Manual

Individual 1 Problems based on Data types,Problems based on operators,Library Functions,I/O Functions

Lab with Ccompilers(Turbo C)

Not Applicable

Individual 2 Problems based on Conditional Control Statements,Looping statement,

Lab with Ccompilers(Turbo C)

Not Applicable

Individual 3 Problems based on Jumping Control statement Lab with Ccompilers(Turbo C)

Not Applicable

Individual 4 Problems based on Functions,Call By Value & Call By Reference,Recursive Function

Lab with Ccompilers(Turbo C)

Not Applicable

Individual 5 Problems based on Storage Classes Lab with Ccompilers(Turbo C)

Not Applicable

Individual 6 Problems based on Arrays Lab with Ccompilers(Turbo C)

Not Applicable

Mid TermIndividual 7 Problems based on Pointers Lab with C

compilers(Turbo C)Not Applicable

Individual 8 Problems based on Strings Lab with Ccompilers(Turbo C)

Not Applicable

Individual 9 Problems based on Structure & Union Lab with Ccompilers(Turbo C)

Not Applicable

Individual 10 Problems based on File Handling Lab with Ccompilers(Turbo C)

Not Applicable

Spill OverIndividual 11 Problems based on Macros Lab with C

compilers(Turbo C)Not Applicable

Individual 12 Problems based on Pointers To Structure Lab with Ccompilers(Turbo C)

Not Applicable

7 Approved for Autumn Session 2011-12

Page 8: CSE-IP.pdf

8 Approved for Autumn Session 2011-12