Академический Документы
Профессиональный Документы
Культура Документы
: SEWP ZC142
: Computer Programming
Course Description
The course covers the following topics through lectures: Basic Model of a Computer; Problem Solving
Basic Computing Steps and Flow Charting (Assignment, Sequencing, Conditionals, Iteration).
Programming Constructs Expressions, Statements, Conditionals, Iterators/Loops, Functions/Procedures;
Data Types Primitive Types, Tuples, Choices (Unions or Enumerations), Lists/Arrays, Pointers and
Dynamically Allocated Data. Input output and Files. While the topics are taught using a specific language,
the intent of the course is to teach a programming methodology not a programming language.
Programming exercises are provided which involves the development and testing of iterative and
procedural programs using bounded and unbounded iterations, function composition, random access lists,
sequential access lists, dynamically allocated lists, and file access.
Scope and Objectives
The primary goals of the course are to introduce:
Basic representation of data and how to process data using the representation inside a computer.
Techniques for specifying data and operations on data using a programming language
Systematic techniques and approaches for constructing programs.
Prescribed Text Books
T1.
J.R. Hanly and E.B. Koffman, Problem Solving and Program Design in C. 5 th Edition. Pearson
Education 2007
Reference Books
R1. R.J. Dromey. Problem Solving using Computer. Prentice Hall India. Eastern Economy Edition. 2002.
R2. Brian W. Kernighan, Dennis Ritchie. The C Programming Language. Prentice Hall. 2 nd Edition.
4-5
6-7
8
9-10
11
Learning Objective
Topic
Reference to Text
Book
12
13-14
15
T1 Ch. 13
T1 Ch. 12
16
Review Session
Syllabus for Comprehensive Exam (Open Book): All topics given in Plan of Self Study
Programming Labs:
The programming exercises are to be implemented in C Language:
Lab #
1
2
3
4
Topic
Simple UNIX commands and
Introduction to Vi editor
Programs using conditional
Constructs
Programs using Iterative constructs
Programs using random access lists
i.e. Arrays , Strings
Modular programming using
Functions
Pointers and Dynamic memory
allocation in C
File Handling in C
Learning Objective
To learn basic commands in UNIX requires to
write C programs using vi editor
Learn the basic C programming with structured
programming constructs.
Duration
Weightage
Date, Time
2 hours
30%
June 9, 2013 AN
3 hours
10%
60%