2K6 CS/IT 304 ME/CE 302 : COMPUTER PROGRAMMING

Module I (15 hours)
Overview of C – Variables, Expressions and assignments, Lexical Elements, Fundamental Data Types, Operators Control Statements – if, switch-case, for , while, do, goto, break, switch FunctionsParameter passing , scope rules, recursion
Module II (12 hours)
Arrays – One dimensional and Multi Dimensional, Pointer-Linked List, Arrays of Pointers, Dynamic Memory Allocations, Strings – Operations and functions , Bitwise Operators and Enumeration Types , Structures and Unions, Files and File Operations
Module III (13 hours)
Overview of Java Language- Constants, Variables and Data Types, Operators and Expressions Control Structures – Decision Making, Branching and Looping, Object Oriented Programming – Concept of Classes, Objects and Methods, Benefits Java and OOP- Polymorphism and Overriding of methods, Inheritance
Module IV (12 hours)
Arrays and Strings, Interfaces, Multiple Inheritance, Packages – Putting Classes together – Managing Errors and Exceptions – Applet Programming and Graphics Programming (Basics only) – Managing Input/Output Files in Java

Text books
1. Kelley, Al & Pohl, Ira.,., A Book on C- Programming in C, 4th Ed,, Pearson Education (Modules I &II)
2. Balagurusamy E., Programming with Java: A Primer, 3rd Ed., Tata McGraw-Hill (Module III &IV)
Reference books
1 Balagurusamy E., Programming in ANSI C, Tata McGraw Hill
Eckel, Bruce., Thinking in Java, 2nd Ed, Pearson Education