0% found this document useful (0 votes)
17 views

CS-1004 OOP Fall 2024.docx

Oops and multivariate

Uploaded by

salmanahmed32121
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

CS-1004 OOP Fall 2024.docx

Oops and multivariate

Uploaded by

salmanahmed32121
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

COURSE DESCRIPTION FORM

INSTITUTION FAST School of Computing, National University of Computer


and Emerging Sciences, Islamabad
BS-CS Fall 2024

PROGRAM(S) TO BE EVALUATED

Course Description
(Fill out the following table for each course in your computer science curriculum. A filled-out form should
not be more than 2-3 pages.)
Course Code CS-1004
Course Title Object-Oriented Programming (in C++)
Credit Hours 3
Prerequisites Programming Fundamentals (CS-1002)
by Course(s)
and Topics
Grading Absolute grading scheme
Policy
Policy about Retake of missed assessment items (other than midterm/ final exam) will not be held.
missed For a missed midterm/ final exam, an exam retake/ pretake application along with necessary
assessment evidence are required to be submitted to the department secretary. The examination assessment
items in and retake committee decide the exam retake/ pretake cases.
the course
Policy about Penalties for late submissions of assignment/project:
late 1. Up to 15 mins, loss of 20% of the mark awarded.
submission 2. After 15 mins, assignment/project will not be accepted for marking.
of
assessment
item
Course Plagiarism in midterm/ final exam may result in F grade in the course.
Plagiarism Plagiarism in an assignment item (assignments, quizzes & Project) will result in zero marks in that
Policy item. If fore mentioned act is repeated more than once the instructor can refer a case to the
Department Disciplinary Committee (the maximum punishment can be award of 'F' grade in that
course.) or can mark zero in the whole assignment items category.
Assessment Assessment items of Theory Part
Instruments Assessment Item Number Weight (%)
with Weights
(homework, Quizzes >=5 10
quizzes, Assignments >=3 10
1
NCEAC.FORM.001.D
midterms, Project 1 10
final,
programming Sessional – I 1 15
assignments, Sessional – II 1 15
lab work, etc.)
Final Exam 1 40

Course
Miss Marium Hida
Instructors
Course Miss Marium Hida
Coordinator
URL (if any) Google Classroom Link: https://classroom.google.com/c/NzA5NDkzNTgxODE5?cjc=atewue4
Google Classroom Code: atewue4
Current
Catalog
The course aims to provide students with the ability to analyze the given requirements for
Description solving problems in different domains and to implement the solutions on a computer
system. It mainly emphasizes applying the object-oriented programming (OOP) principles
and the need to separate the interface from the implementation. The students will learn
the syntax and control structures of the C++ programming language for the
implementation.
Textbook (or Tony Gaddis “Starting Out with C++ from Control Structures to Objects” 8th Edition
Laboratory
Manual for
Laboratory
Courses)
Reference Paul Deitel, Harvey Deitel "C++ How to Program" 10th Edition
Material Walter Savitch "Problem Solving with C++" 10th Edition
D. S. Malik "C++ Programming: From Problem Analysis to Program Design" 8th Edition
Course
Learning
Outcomes A. Course Learning Outcomes (CLOs)

After completion of the course, the students shall be able to:


CLOS BT PL
O
1. Demonstrate the basic concepts of OOP 3 1
2. Apply OOP concepts (Encapsulation, Inheritance,
Polymorphism, Abstraction) to computing problems for the 3 2
related program
3. Model an algorithmic solution for a given problem using
6 3
OOP
2
NCEAC.FORM.001.D
4. Apply good programming practices 3 3

B. Program Learning Outcomes


For each attribute below, indicate whether this attribute is covered in this course or not.
Leave the cell blank if the enablement is little or non- existent.
PLO 1 Computing Apply knowledge of mathematics, natural sciences,
Knowledge computing fundamentals, and a computing specialization to
the solution of complex computing problems.
PLO 2 Problem Analysis Identify, formulate, research literature, and analyze
complex computing problems, reaching substantiated
conclusions using first principles of mathematics, natural
sciences, and computing sciences.
PLO 3 Design/Develop Design solutions for complex computing problems and
Solutions design systems, components, and processes that meet
specified needs with appropriate consideration for public
health and safety, cultural, societal, and environmental
considerations.
PLO 4 Investigation & Conduct investigation of complex computing problems
Experimentation using research based knowledge and research based
methods
PLO 5 Modern Tool Create, select, and apply appropriate techniques, resources
Usage and modern computing tools, including prediction and
modelling for complex computing problems.
PLO 6 Society Apply reasoning informed by contextual knowledge to
Responsibility assess societal, health, safety, legal, and cultural issues
relevant to context of complex computing problems.
PLO 7 Environment and Understand and evaluate sustainability and impact of
Sustainability professional computing work in the solution of complex
computing problems
PLO 8 Ethics Apply ethical principles and commit to professional ethics
and responsibilities and norms of computing practice.
PLO 9 Individual and Function effectively as an individual, and as a member or
Team Work leader in diverse teams and in multi-disciplinary settings.
PLO 10 Communication Communicate effectively on complex computing activities
with the computing community and with society at large.
PLO 11 Project Demonstrate knowledge and understanding of management
Management and principles and economic decision making and apply these
Finance to one's own work as a member or a team.
PLO 12 Life Long Recognize the need for, and have the preparation and
Learning ability to engage in independent and life-long learning in
the broadest context of technological changes.
3
NCEAC.FORM.001.D
C. Mapping of CLOs on PLOs
(CLO: Course Learning Outcome, PLOs: Program Learning Outcomes)
PLOs

1 2 3 4 5 6 7 8 9 10

1 
CLO
s
2 
3 
4 

Topics Covered in Topics to be covered:


the Course, with
Number of Lectures No. of
Contact
on Each Topic List of Topics Week
Hours CLO(s)
(assume 15-week s
instruction and Memory Layout, pointers, dynamic
one-hour lectures) memory allocation, stack vs. heap,
pointer arithmetic, pointer vs. array, 2 6 1
multidimensional pointers, pointer types,
char* pointers, alias to pointers (*&)
Recursion, recursion for patterns and
1 3 1
problem solving
Introduction to object-oriented design,
class, struct keyword, member 1 3 2
variables, member functions
Class constructors vs. destructors, copy
constructor, overloading constructors, 1.5 4.5 2
this pointer for function call resolution.
constant vs non-constant members,
0.5 1.5 2
static data members and functions
Function overloading, introduction to
operator overloading, unary and binary
1.5 4.5 2
operators overloading, member vs.
global functions for operator
4
NCEAC.FORM.001.D
overloading, stream insertion and
extraction operators overloading (friend
functions)
Identifying classes and defining
relationships, introduction to
composition (Association & 2 6 2,3
Aggregation), separating interface from
implementation
Introduction to inheritance, types of
inheritance, function overriding, function
2.5 7.5 2,3
overriding vs. overloading, single vs.
multiple inheritance
Introduction to polymorphism, virtual vs.
non-virtual functions, abstract vs. 1.5 4.5 2,3
concrete classes
Introduction to templates, template
functions and template classes, C++-20 1 1.5 1,2,3
advance concept
STL 0.5 0.5 1,2,3

Total 15 45

Laboratory Yes, there are lab tasks with every lab of three hours.
Projects/Experiment
s Done in the Course
Programming Yes, there are min three programming assignments and a project.
Assignments Done
in the Course
Social and Ethical
Class Time Spent (in Theory Problem Analysis Solution Design
Issues
hours)
34 5 5 1

Oral and Written Every student is required to submit at least __1___ written reports of typically ___5__
Communications pages and to make __1___ demonstration of typically ____10___ minutes duration.

5
NCEAC.FORM.001.D

You might also like