0% found this document useful (0 votes)
2 views5 pages

C Object Oriented Programming (CS 1004) 2023

The document is a course description form for the Object-oriented Programming course (CS-1004) at the National University of Computer and Emerging Sciences (NUCES-FAST). It outlines course details including credit hours, prerequisites, assessment methods, course goals, and learning outcomes. The course focuses on object-oriented programming concepts using C++ and C#, with a structured weekly schedule of topics and assessments.
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)
2 views5 pages

C Object Oriented Programming (CS 1004) 2023

The document is a course description form for the Object-oriented Programming course (CS-1004) at the National University of Computer and Emerging Sciences (NUCES-FAST). It outlines course details including credit hours, prerequisites, assessment methods, course goals, and learning outcomes. The course focuses on object-oriented programming concepts using C++ and C#, with a structured weekly schedule of topics and assessments.
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

National Computing Education Accreditation Council

NCEAC

NCEAC.FORM.001-D

COURSE DESCRIPTION FORM

INSTITUTION National University of Computer and Emerging Sciences (NUCES-FAST)

PROGRAM (S) TO BS(CS), BS(CY), BS(SE), BS(AI)


BE
EVALUATED

A. Course Description

Course Code CS-1004


Course Title Object-oriented Programming
Credit Hours 3+1
Prerequisites by Programming Fundamentals (CS-1002)
Course(s) and
Topics
Assessment Mid-1: 15
Instruments with Mid-2: 15
Weights Quizzes: 10 (3 total)
(homework, quizzes,
Participation: 3
midterms, final,
programming Assignments: 7(3 total)
assignments, lab Final: 50
work, etc.)
Course Miss. Nida Munawar
Coordinator
URL (if any) -
Current Catalog -
Description
Textbook (or Textbook:
Laboratory Manual 1. "Problem Solving with C++", 9e Global Edition, Walter Savitch, ISBN-
for Laboratory 13:9781292018249, Addison-Wesley, 2015.
Courses) 2. C++ How to program By Deitel & Deitel.

Reference books:
1. The C++ Programming Language by Bjarne Stroustrup.

1 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001-D

2. Object Oriented Software Engineering by Jacobson.


3. C# 4.0: The Complete Reference by Herbert Schildt
Reference Material Uploaded on Google Classroom link for the course: [Code: tlhqqc5]
Course Goals
A. Course Learning Outcomes (CLOs) with Bloom's Taxonomy Levels

1. Discuss knowledge of underlying concepts of object-oriented paradigm like


abstraction, encapsulation, polymorphism, inheritance etc. (C-2)
2. Identify real world problems in terms of objects rather than procedure. (C-4)
3. Illustrate Object-Oriented design artifacts and their mapping to Object-Oriented
Programming using C++. (C-3)
4. Design and assess small and medium scale C++ / C# programs using object-
oriented programming principles. (C-6)
5. Synthesize programs using Generic Programming and exception handling. (C-6)

B. Program Learning Outcomes

1. Computing Apply knowledge of mathematics, natural sciences, 


Knowledge computing fundamentals, and a computing
specialization to the solution of complex
computing problems.
2. Problem Identify, formulate, research literature, and analyze 
Analysis complex computing problems, reaching
substantiated conclusions using first principles of
mathematics, natural sciences, and computing
sciences.
3.Design/Develop Design solutions for complex computing problems 
Solutions and design systems, components, and processes
that meet specified needs with appropriate
consideration for public health and safety, cultural,
societal, and environmental considerations.
4. Investigation & Conduct investigation of complex computing
Experimentation problems using research-based knowledge and
research-based methods
5. Modern Tool Create, select, and apply appropriate techniques,
Usage resources and modern computing tools, including
prediction and modelling for complex computing
problems.
6. Society Apply reasoning informed by contextual
Responsibility knowledge to assess societal, health, safety, legal,
and cultural issues relevant to context of complex
computing problems.
7. Environment Understand and evaluate sustainability and impact
and Sustainability of professional computing work in the solution of
complex computing problems

2 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001-D

8. Ethics Apply ethical principles and commit to professional


ethics and responsibilities and norms of computing
practice
9. Individual and Function effectively as an individual, and as a
Team Work member or leader in diverse teams and in multi-
disciplinary settings.
10.Communication Communicate effectively on complex computing
activities with the computing community and
with society at large.
11. Project Demonstrate knowledge and understanding of
Management and management principles and economic decision
Finance making and apply these to one's own work as a
member or a team.
12. Life Long Recognize the need for, and have the preparation
Learning and ability to engage in independent and life-long
learning in the broadest context of technological
changes.

C. Relation between CLOs and PLOs


(CLO: Course Learning Outcome, PLOs: Program Learning
Outcomes)
PLOs

1 2 3 4 5 6 7 8 9 10 11 12

1 
CLOs

2 
3 
4 
5 
Topics Covered in Week Topic CLO Lab Topic Assessment
the Course, with 1 Introduction to OO 1 Introduction to IDE,
Number of Lectures paradigm skeleton of C++ program,
on Each Topic Comparison from 1 pointers, array (1D and
(assume 15-week sequential & procedural 2D),Dynamic memory
instruction and one- paradigms allocation & deallocation
hour lectures) Data Abstraction 1 (new & delete)basic I/O in
C++, String input through
getline()
2 Encapsulation 1,2 C++ data types, functions
Introduction to Objects 1,2 (built in and user
in real world defined),Recursion, Assignment 1
reference variables(Pass Quiz 1 Week 3
by reference)
3 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001-D

struct revisited
3 Introduction to classes 1,2,3 Classes & Objects , getter
and objects & setters ,functions inside
Access Control 1,2,3 & outside the class body
Constructors & its 1,3,4 (scope resolution
types operator), difference
between classes and
structure, UML class
diagram
4 Destructor 1,3,4 Working with classes and
Member initialization 1,3 Constructors, types of
list constructors (default,
Constants, Constants 1,3 parametrized & copy
with pointers, constant constructor)
functions
5 Static data and member 1,3 Working with access
functions, modifiers, this pointer
Inline functions, 1,3 ,static and constant
keywords, some examples
Inheritance concept and to revise concepts of
syntax classes and objects,
constructors & destructors
6 Mid I Exam
7 Types of inheritance 1,2,3,4 Working with Static
Data and code hiding 1,2,3,4 functions, constants,
Polymorphism in OOP 1,2,3,4 constant function , inline
functions and member
initialization list
8 Function overloading 1,2,3,4 Inheritance & types of
Function overriding 1,2,3,4 inheritanc
1,2,3,4
Assignment 2
9 Friend function 1,2,3,4 Polymorphism, Function
Quiz 2 Week 7
Operator overloading 1,2,3,4 overloading and overriding
Quiz 3 Week 10
10 Multiple inheritance & 1,2,3,4 Friend classes, Friend
its issues (Diamond functions, operator
Problem) overloading(using classes
Virtual inheritance 1,2,3,4 and friend)
Virtual functions 1,2,3,4
11 Abstract classes & 1,2,3,4 Abstract Classes and
Interfaces virtual functions
12 Mid II Exam
13 Introduction to filing 1,2,3,4 Multiple inheritance
(Diamond problem),
virtual keyword,
14 Generics 5 Filing and I/O stream
Introduction to 5 (formatted & unformatted)
exception handling Working with Quiz 4 w13
template(function and
classes)
15 Introduction to C# 1,2 Project Submission &

4 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001-D

Properties in C# 1,2 Project demo


GUI 1,2,4
16 Linking window forms 1,2,4 Final lab exam
& Exception handling
in C#, Revision
Final Exam
Laboratory 1
Projects/Experiments
Done in the Course
Programming 2 Assignments
Assignments Done in
the Course
Class Time Spent on Theory Problem Analysis Solution Design Social and Ethical Issues
(in credit hours) 15 15 13 0
Oral and Written Every student is required to submit at least __1__ written report of typically _2__ pages and
Communications to make _1__ oral presentations of typically __10__ minute’s duration. Include only
material that is graded for grammar, spelling, style, and so forth, as well as for technical
content, completeness, and accuracy.

Instructor Name: Miss. Nida Munawar

Instructor Signature: ____________________________


Date: 21 August 2023

5 NCEAC.FORM.001.D

You might also like