University of Pune
First Year Engineering Course 2012
110003: Fundamentals of Programming Languages -I
On-Line Exam: 50 Marks
Objectives
• To learn and acquire art of computer programming
• To know about some popular programming languages and how to choose a programming
language for solving a problem using a computer
• To learn basics of programming in C
Unit Syllabus
I Introduction to Open Source Operating Systems and Programming Languages
Introduction to Bharat Operating System (BOSS) GNU/Linux users model GUI,
System Folders, study Commands (Using command terminal) with switches : ls,
Directory Commands, Change user, privileges, passwords, tty, who, config,
make, rpm, yum, sudo, Shutdown.
Eclipse Editor, Compiler, Linker, Libraries, GUI, Configuring Programming
Environments: C, C++. Java, Python (Pydev), Output, Debug windows
Introduction to types of Programming Languages – Machine-level, Assembly-
level and High-level Languages, Scripting Languages, Natural Languages; Their
relative Advantages and Limitations. Characteristics of a Good Programming
Language; Selecting a Language out of many available languages for coding an
application; subprograms.
Short Introduction to LISP, Simulation Platforms: MATLAB and GNU
Octave(Open Source), Importance of Documentation, Documentation Platform
LATEX (Free ware/Open Source).
II
Algorithm; Advantages of Generalized Algorithms; How to Make Algorithms
Generalized; Avoiding Infinite Loops in Algorithms – By Counting, By using a
Sentinel Value; Different ways of Representing an Algorithm – As a Program, As
a Flowchart, As a Pseudo code; Need for Planning a Program before Coding;
Program Planning Tools – Flowcharts, Structure charts, Pseudo codes;
Importance of use of Indentation in Programming; Structured Programming
Concepts – Need for Careful Use of “Go to” statements, How all programs can
be written using Sequence Logic, Selection Logic and Iteration (or looping)
Logic, functions.
III Character set, Constants, Variables, Keywords and Comments; Operators and
Operator Precedence; Statements; I/O Operations; Preprocessor Directives;
Pointers, Arrays and Strings; User Defined Data Types – Structure and Union;
IV Control Structures
Conditional and Unconditional Branching Using “if”, “switch”, “break”, “continue”, “go to” and “return” Statements;
Loop Structures
Creating Pretest Loops using “for” and “while” Statements; Creating Post test
Loops using “do...while” statement;
Functions – Creating Subprograms using Functions; Parameter Passing by Value; Parameter Passing by Reference; Main Function with argv, argc[]. Definition of Testing & Debugging
Text Books (Use Latest Editions)
1 Pradeep K. Sinha and Priti Sinha, “Computer Fundamentals: Fourth Edition”, BPB Publications, 6th Edition, 2011.
2 Behrouz A. Forouzan, Richard F. Gilberg, “COMPUTER SCIENCE – A Structured Programming approach using C”, Indian Edition, Thomson, 3rd edition
3 Eclipse Step By Step by Joe Pluta ISBN 1-58347-044-1
4 Moving From Windows to Linux by Chuck Easttom ISBN-13: 978-1584504429
Reference Books (Use Latest Editions)
1. Kernighan, Ritchie, “The C Programming Language”, Prentice Hall of India
2. Carlo Ghezi, Mehdi Jazayeri, “Programming Language Concepts”, John Wiley and Sons
3. E. Balagurusamy, “Programming in ANSIC C”, Tata McGraw Hill
4. Yashavant Kanetkar, “Let Us C” – Seventh Edition, BPB Publications
5. CDAC: BOSS GNU/Linux User's Manual
No comments:
Post a Comment