Sunteți pe pagina 1din 4

National University of Sciences and

Technology
School of Electrical Engineering and
Computer Science

Title
Credits

Programming Fundamentals

Course
Code:

ISE 205
Spring 2010

2+1
Semester:

Semester
Duration

18 Weeks

Instructor:

Muhammad Azim Haider

Office:

Email:

azim.haider@seecs.edu.pk

Extension:

website:

Class:
Room No. A106
2157
www.seecs.edu.pk/~azim

CounselingTo be announced later


Hours:
Teaching
Assistant:

To be announced later

Office:

Room No.

do

Extension:

Xxxx

Email:
website:
Prerequisites:

do
none

Course
This is an introductory course on programming fundamentals
Description: for various computing and engineering disciplineswhere basic
principals and techniques of problem solving are introduced
through the use of a programming language. Topics include:
Basic data types, Decision structures, Repetition structures,
Arrays and strings, Procedures and functions and Simple

algorithm development.

Outcomes:

After completion of the course, students are expected to have


a general understanding of programming fundamentals and
algorithmic program design:

Students will have beginner level proficiency in a


programming language such as C/C++. This will
include use of various programming constructs and
language features.

This skill set will enable the students to pursue


advanced courses in programming, problem solving
and data structures.

Books:

Text book: Sams Teach Yourself C++ in 21 Days by Jesse


Liberty and Bradley Jones, 5 edition
Reference book: Object-Oriented Programming in C++ by
Robert Lafore, 4 edition
th

th

Grading
Policy:

30% 2 X One Hour Tests


40% Final Exam
10% Home and Lab Assignments
10% Quizzes

Plagiarism
Policy:

No Plagiarism will be tolerated. Any attempt of copying code


during the lab and assignment will result in a disciplinary
action and zero marks in that lab/assignment to the students.

Quiz/Assignm The quizzes will be mostly unannounced and normally last for
fifteen minutes at the most. It will be the instructors will to
ents Policy
choose the number of quizzes for evaluations purposes.
In order to give practice and comprehensive understanding of
subject, home assignments will be given. The students are
advised to do the assignment themselves. Copying of
assignment is highly discouraged and taken as cheating case
and will be forwarded for disciplinary action.
Late assignments will not be accepted / graded. All
assignments will count towards the total (No best-of policy).
Students have to do their assignments by themselves.
Copying of assignments and exercises is highly discouraged.
If any copy case is found, it will be forwarded for disciplinary

action.
Tools Required:
DevC++ Compiler (can be downloaded free)
Microsoft Visual Studio (latest version preferred)

Course
Calendar:

Week 1
1. Intro to the course, text book, policies
2. Basic programming concepts, flow chart, pseudo
code
3. History of C language, evolution, Importance,
advantages, dis-advantages
Week 2
1. Intro to editor, Syntax, semantics
& compiler basics, debugger, linker, loader
2. First program, statements, expressions, comments
Week 3
1. Variables
2. Data types
3. Operators and precedence
4. Relational operators
Week 4 (Decision structure-I)
1. Logical Operators
1. Conditional Operators
5. If-Else statements
2. Switch-Break-continue
Week 5 (Decision structure-II)
1. Loops and Decision
3. For, Do-While loops
Week 6 (Decision structure-III)
2. Nested Loops
3. Intro to functions
1. scope, Local and global variable
Week 7
1. Functions, passing and returning values
2. Function definitions, prototypes
3. Call by value, Reference
Week 8
1. Recursion
2. Default arguments, inline functions
3. command line arguments
Week 9

1. User defined Data-types


2. Enumerations
Week 10
1. Returning structure variables, passing structures by
reference
2. Introduction to Arrays and Strings
Week 11
2. Arrays and String in detail
3. Character Arrays
Week 12
1. Pointers
Week 13
1. Files and streams
2. File pointers, error handling
Week 14
1. Intro to Data Structures
2. Linked list
Week 15
1. Revision
Additional
Details:

Collaboration and group work is encouraged but each student


is required to submit his/her own contribution(s). Cheating
and plagiarism will not be tolerated and will be referred to the
Dean for appropriate action(s).
For collaboration among students and with the instructor,
web resources will be used. Assignments need to be emailed
at the following email address:
cpp.nust@gmail.com
Students are encouraged to create accounts on gmail so that
google features of buzz and google docs can be used for the
collaboration purposes.

S-ar putea să vă placă și