Sie sind auf Seite 1von 4

DHA Suffa University

Department of Computer Science


Fall 2015

Course Outline: Object Oriented Programming (CS 103)


Course Name: Object Oriented Programming (OOP)
Course Code: CS - 103
Instructor: Dr. M. Shoaib Siddiqui [Assistant Professor (shoaib.siddiqui@dsu.edu.pk)]
Lab Instructor: Ms Shahla Shoaib
Credit hours: 3+1
Objective:
After taking this course, students will be:
familiar with breaking down a problem into objects rather than procedures
equipped with all basic constructs of object-oriented programming languages
equipped with advanced programming techniques
able to learn any object-oriented programming languages like Java, C#, etc.!
Course Description:
An advanced programming course in the core Computer Science course stream for those who have learnt basic
programming concepts and are ready to learn in-depth programming. It focuses on object-oriented programming
using the C++ programming language.
Class Hours:
Class lectures would be conducted for 4 hours, every week. Two hour Labs would also be conducted in the
Advanced Computing Lab (Room GF-054). See timetable for the class timings.
Textbook:
C++ Programming: From Problem Analysis to Program Design, 4 th Edition, by D.S. Malik
Object Oriented Programming With C++ by David Parsons
Reference Books:
C++: How to Program, 6e/7e/8e by Deitel and Deitel
C++ Primer, 5th Edition, By Stanley B. Lippman, Jose LaJoie, Barbara E. Moo
Thinking in C++ by Bruce Eckel, Vol. 1, 2nd Edition (2003)
Thinking in C++ by Bruce Eckel Vol. 2, 2nd Edition (2001)
The C++ Programming Language by Bjarne Stroustrup
Prerequisite and Preparation:
Have passed CS-102.
Lab:
Lab session would be conducted every week for 2 hours in which student would gain practical experience of the
concepts learnt in the Theory class.

Grades and Evaluation:


The student will be evaluated regularly during the semester and should be aware of his/her progress
continuously during the semester. The Final Grade for the course will be reported according to the stated
University policy.

Theory

Lab

Instrument
Quiz
Assignments/ HLAs
Hourlies
Final Exam
Class Participation
Lab Activity
Hourlies
Project I
Project II
Final Exam

% of grade
8%
14%
24%
50%
4%
10%
20%
20%
30%
20%

Quiz: Quizzes will be normally unannounced, and will be given in lecture. Quizzes will usually be closedbook
(some might be open-book) and will typically require about 10 minutes to complete. A student who misses a
quiz for any reason will be assigned a score of zero for that quiz. There will be five quizzes throughout the
semester
Assignments: All assignments would be related to the Theoretical concepts learnt in the class. It is very
important that you understand how you solve the problem, and not just be happy with handing in a solution that
probably produces the requested results. Detailed specifications will be given for each assignment, later in the
course. Assignments are to be completed individually; some Group Assignment would be assigned to a group of
students. Assignments can be very time consuming. Start early and budget sufficient time for completion.
Submission deadlines will be enforced strictly. An early/late submission policy will be applied. Students are
responsible for maintaining backups of their work, and for maintaining an unaltered copy of each submission
until it has been graded and returned. Outstanding Assignments may earn bonus points.
Assignment Submission Policy: Assignment would not be deemed accepted unless the submission instructions
are properly followed. Generally, assignments are divided into three types according to the submission policy.
1.

2.

3.

Hand-Written assignments should be done on clean sheets of paper, with the name, roll no., batch and
section of the student clearly written on the top of the first page. The assignment should be submitted at
the CS Department office secretariat to Mr Akhlaq/ Mr Khalil. The student should write the date and
time of submission on the top of the first page in front of him, and submit the assignment.
Online assignment should be submitted by using Email or through LMS (as instructed by the
instructor). The source files should be archived in a zip file. The filename must follow the given
format:
<ASGNXX>_<rollno>.zip
Eg: ASGN04_cs12923.zip
The subject should be exactly similar to the file name.
Printed assignment should be done on a computer and the print should be taken on clean sheets of
paper, with the name, roll no., batch and section of the student clearly written on the top of the first
page. The assignment should be submitted at the CS Department office secretariat to Mr Akhlaq/ Mr
Khalil. The student should write the date and time of submission on the top of the first page in front of
him, and submit the assignment. A template file specifying the format for some assignment may be
provided. In such cases, the template must be followed.

Hourlies: [3 exams, in the 5th, 9th, and 13th week of the semester]. Students will not be permitted to write a
missed exam at a later date. A student seeking alternative arrangements in case of extraordinary circumstances

must contact the instructor at least two days prior to the date of the test. The Lab Sessional would be held in the
10th week.
Final Exam: The examinations will focus on understanding and applying the concepts taught in class and
practiced in lab exercises and assignments. The Theory Final Exam would be held in the 17th week, while the
Lab Final Exam would be held in the 16th week.
Projects: The most important assignments are the Term Projects, about which you will receive more detailed
instruction later. In doing these assignments, you will work with one or, at most, two partners. You should begin
finding your partner(s) early in the term. There will be two projects. One to be submitted with the first hourly;
and the second to be submitted after the final exam. For the first project (P1), the deadline to submit the
proposal is the 2nd week of the semester.
Class Participation: Lecture attendance, together with student participation in class and also on Piazza/LMS
will be used to determine the class participation marks.
It is expected that the student will attend class sessions regularly. 100% attendance must be maintained in the
classes. 1 mark would be deducted for each absence from the total weightage. However, exceptional cases
would be allowed after submitting proper documentation. Recognizing individual differences, each student is
responsible for his/her own attendance and for making-up any missed study or work. Limited assistance will be
offered to those with plausible reasons for absences; unexcused absences result in the student being totally
responsible for make-up process.
Class discussion: Since the style of the class sessions will be interactive, the student is expected to come to the
class with prepared questions, comments and/or application examples. The student should try (through class
discussions) to adapt the computer concepts to his/her major field of study.
Cheating Policy:
Students are expected to uphold the University standard of conduct relating to academic honesty. Students
assume full responsibility for the content and integrity of the academic work they submit. The guiding principle
of academic integrity shall be that a student's submitted work, examinations, reports, and projects must be that
of the student's own work. Students shall be guilty of violating the honor code if they:
1.
2.
3.
4.
5.

Represent the work of others as their own.


Use or obtain unauthorized assistance in any academic work.
Give unauthorized assistance to other students.
Modify, without instructor approval, an examination, paper, record, or report for the purpose of
obtaining additional credit.
Misrepresent the content of submitted work.

The penalty for violating the honor code is severe. Any student violating the honor code is subject to receive a
failing grade for the course and will be reported to the Disciplinary Committee. If a student is unclear about
whether a particular situation may constitute an honor code violation, the student should meet with the instructor
to discuss the situation. For this class, it is permissible to assist classmates in general discussions of computing
techniques for Group Assignments. General advice and interaction are encouraged. Each person, however, must
develop his or her own solutions to the assigned homework and lab exercises. Students may not "work together"
on graded assignments. Such collaboration constitutes cheating, unless it is a grouped assignment. A student
may not use or copy (by any means) another's work (or portions of it) and represent it as his/her own. If you
need help on an assignment, contact your instructor, not other classmates.

Course Syllabus:

Elementary C++ Programming


Arrays and String
Structures
Functions
Pointer Type
Linked Lists
Objects and Classes
Operator Overloading
Inheritance
Polymorphism
Virtual Functions
Filing
Exception Handling
Templates
STL

2 Lecture
3 Lectures
3 Lecture
2 Lectures
3 Lectures
3 Lectures
6 Lectures
5 Lectures
4 Lectures
4 Lectures
4 Lectures
3 Lectures
3 Lectures
3 Lecture
2 Lecture

Das könnte Ihnen auch gefallen