707247246_CS-114,Fundamentals of Computer Programming
707247246_CS-114,Fundamentals of Computer Programming
Course Description
This course focuses on the development of fundamental computer concepts and its
application to the real world. A systematic approach is used to teach students the
basic computer components along with teaching them how to write computer
programs that solve well specified problems. Emphasis is placed on the mastery of
basic programming skills, with a considerable attention to the fundamental building
blocks of computer programs, and the associated concepts and principles. The
essentials of sequential processing and control flow are taught in a procedural
programming context prior to introducing classes, objects and related object-oriented
programming concepts. To ensure the development of the necessary competencies,
assigned homework includes the development of program solutions to problems of
adequate complexity and relevance.
Text Book:
1. Peter Norton, Introduction to Computers, McGraw-Hill, 7th Edition, 2013.
2. Paul J. Deitel and Harvey M. Deitel, C++: How to Program, Prentice Hall,
8th/9th Ed.
3. Turbo C Programming for the PC Robert Lafore
4. Object-Oriented Programming in C++, Robert Lafore, Fourth Edition, Sams
Publishers, 2001
Reference Book:
1. Tariq, Object-Oriented Programming using C++
2. Herbert Schildt, C++: The Complete Reference, 4th Ed.
3. Robert W. Sebesta, Concepts of Programming Languages, Pearson
Education India, 1993.
4. Noel Kalicharan, C by Example, Cambridge University Press, 1994.
5. Richard P. Halpern: C for Yourself, Oxford University Press, 1996
6. B.J. Holmes: Programming with ANSI C, 1996, DP Publications
Prerequisites:
Nil
ASSESSMENT SYSTEM FOR THEORY
Without Project With Project/Complex
(%) Engineering Problems (%)
Quizzes 15 10-15
Assignments 10 5-10
Mid Terms 25 25
Project - 5-10
End Semester Exam 50 45-50
ASSESSMENT SYSTEM FOR LAB
Lab Work/ Psychomotor Assessment/ Lab Reports 70%
Lab Project/ Open Ended Lab Report/ Assignment/ Quiz 10%
Final Assesment/ Viva 20%
Teaching Plan
Week No Topics/Learning Outcomes
1. Introduction to Course, Introduction to Computers: System components
12 Files: Opening and closing files, reading and writing text files.