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

Syllabus UTA007

This course document outlines a computer programming course in C++. The course aims to teach students the fundamentals of computer programming and design principles. Key topics covered include C++ syntax, data types, input/output, control structures, arrays, pointers, functions, object-oriented programming concepts, and file I/O. Students will complete programming assignments and projects to implement various C++ constructs and be evaluated based on mid-semester tests, end-semester tests, and sessional work.

Uploaded by

Dharmendra Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
157 views

Syllabus UTA007

This course document outlines a computer programming course in C++. The course aims to teach students the fundamentals of computer programming and design principles. Key topics covered include C++ syntax, data types, input/output, control structures, arrays, pointers, functions, object-oriented programming concepts, and file I/O. Students will complete programming assignments and projects to implement various C++ constructs and be evaluated based on mid-semester tests, end-semester tests, and sessional work.

Uploaded by

Dharmendra Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

UTA007: COMPUTER PROGRAMMING I

L
3

T
0

P
2

Cr
4.0

Course objective:This course is designed to explore computing and to show students the art of
computer programming. Students will learn some of the design principles for writing good
programs.
Detail contents:
Introduction to C++ programming: Fundamentals, Structure of a C++ program, Compilation
and linking processes.
Expressions and Console I/O : Basic Data types, Identifier Names, Variables, Scope, Type
qualifiers, Storage class specifier, Constants, Operators, Reading and writing characters, Reading
and writing strings, Formatted and console I/O, cin(), cout(), Suppressing input.
Statements: True and False, Selection statements, Iteration statements, Jump statements,
Expression statements, Block statements.
Arrays and Strings: Single dimension array, two dimension array, Strings, Array of strings,
Multi-dimension array, Array initialization, Variable length arrays.
Structures, Unions, Enumerations, and Typedef: Structures, Array of structures, passing
structures to functions, Structure pointers, Arrays and structures within structures, Unions, Bitfields, Enumerations, typedef.
Introduction to Object Oriented Programming with C++: Objects and Classes, basic
concepts
of
OOPs
(Abstraction,
Encapsulation,
Inheritance,
Polymorphism),
Constructors/Destructor, Copy constructor, Dynamic Constructor, Overloading (Function and
Operator).
Pointers: Pointer variables, Pointer operators, Pointer expressions, Pointers and arrays, multiple
indirection, Pointer initialization, Pointers to arrays, dynamically allocated arrays, Problems with
pointers, Pointers and classes, pointer to an object, this pointer.
Functions: General form of a function, Understanding scope of a function, Function arguments,
Command line arguments, Return statement, Recursion, Function prototype, Pointers to
functions.
Pre-processor and Comments: Pre-processor, #define, #error, #include, Conditional
compilation directives, #undef, Single line and multiple line comments.
File I/O: Streams and files, File system basics, fread() and fwrite(), fseek() and random access
I/O, fprintf() and fscanf(), Standard streams.
Laboratory work:To implement Programs for various kinds of programming constructs in C++
Language.

Course learning outcome (CLO):


1. To learn the implementation of programming in C++, its data types and operators and
console I/O function.
2. Grasp the concepts of decision control statements, loop control statements and case
control structures.
3. Understand the implementation of arrays, pointers and functions.
4. Comprehend the concepts of structures and classes: declaration, initialization and
implementation.
5. Be familiar with the basics of object oriented programming, polymorphism and
inheritance.
6. To know the file operations, character I/O, string I/O, file pointers and pre-processor
directives
Text Books:
1. Kanetkar Y., Let Us C++, BPB Publications, 2nded.
2. Balaguruswamy E., Object Oriented Programming with C++, McGraw Hill, 2013 6th Ed.
Reference Books:
1. Brian W. Kernighan, Dennis M. Ritchie, The C++ Programming Language, Prentice
Hall)
2. Schildt H., C++: The Complete Reference, Tata Mcgraw Hill, 2003 2nd Ed
Evaluation Scheme:
S.No.
1
2
3

Evaluation Elements
MST
EST
Sessional (Assignments/Projects/ Tutorials/Quizzes/Lab
Evaluations)

Weightage (%)
20
40
40

You might also like