CSE 121 (Object Oriented Programming Language)
CSE 121 (Object Oriented Programming Language)
13 Counselling
Class Day Class Hours
Schedule
14 Course The Course- “Object Oriented Programming Language” provides in-depth coverage of
Objectives object-oriented programming principles and techniques using C++. The course is designed
to perform object oriented programming to develop solutions to problems demonstrating
usage of control structures, modularity, I/O and other standard language constructs. Also to
demonstrate adeptness of object oriented programming in developing solutions to problems
demonstrating usage of data abstraction, encapsulation and inheritance.
It is expected that by the end of the course the students will be able to prepare object-
oriented design for small/medium scale problems, demonstrate the differences between
traditional imperative design and object oriented design, explain class structures as
fundamental modular building blocks, understand the role of inheritance, polymorphism,
dynamic binding and generic structures in building reusable code.
15 Course Philosophy of object oriented programming (OOP); advantages of OOP over structured
Synopsis programming; encapsulation, classes and objects, access specifiers, static and non-static
members; constructors, destructors and copy constructors, in-line functions; array of
objects, object pointers and object references, new and delete, friend function;
polymorphism: overloading, default arguments; operator overloading : overloading binary,
relational, logical, unary operator; inheritance: single and multiple inheritance, abstract
2
classes, virtual functions and overriding; exceptions; object oriented I/O; template functions
and classes; multi-threaded programming; class libraries; I/O systems; string handling;
exception handling; run-time type identification and the casting operators; namespaces,
conversion functions; standard template library: container classes, vectors, lists, string class.
16 Text Book 1. Teach Yourself C++ - Herbert Schildt
17 Reference 1. Teach Yourself C++ - Herbert Schildt
Book 2. A Complete Reference to C++ - Herbert Schildt
CO4: Analyze real life problem scenarios to design a solution using key features (abstraction,
inheritance, polymorphism, encapsulation, exception handling, and template, multi-
threading) of OOP using C++.
Mapping of
COs to POs CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 √
CO2 √
CO3 √
CO4 √
Bloom’s
CO No. PO No. Delivery Methods / Activities Assessment Tools
Domain / Level
Cognitive / Midterm
CO1 PO1 Class Lecture
Understanding
Cognitive / Class Lecture Midterm and Final
CO2 PO1
Understanding
Class Lecture Midterm and Final
CO3 PO3 Cognitive / Applying
Class Lecture Final
CO4 PO2 Cognitive/ Analyzing
Maximum topics will be covered from the textbook. For the rest of the topics, reference books will be
19 Teaching
Strategy followed. Some class notes will be uploaded on the web. White board will be used for most of the time.
Multimedia projector and a PC will be used for the convenience of the students to understand codes
practically. Students must participate in classroom discussions for case studies, problems solving and
project developments.
23 Rubrics
COs Excellent Good Satisfactory Poor Unsatisfact Mark
(Bloom’s (80%-100%) (70%-79%) (60%-69%) (40%-59%) ory s
Level) (0-39%) (70)
steps are
correct.
CO4 A clear, The chain of One or more One or The stated
(Analyzing) complete, and analyzing steps is intermediate more chain of
properly complete and analyzing intermediat analysis
ordered chain correctly ordered steps are e analyzing does not
of analyzing but lacks expected missing or steps are lead to the
steps (i.e. explanation. unclear, but missing or stated
proper the unclear to question.
explanation of correctness of answer the
the procedure) the analysis is question.
is followed to not
answer the compromised.
question.
24 Grading The following chart will be followed for grading. This has been customized from the guideline provided
Policy by the School of Engineering and Computer Science.
A+ A A- B+ B B- C+ C D F
75- 70- 65- 60- 55- 50- 45- 40-
≥ 80 <40
<80 <75 <70 <65 <60 <55 <50 <45
25 Additional Assignments There will be at least two assignments. Average marks of the assignments will be
Course counted. No late homework will be accepted.
Policies Any kind of copy/manipulation in assignment will carry a zero mark.
Two or more copied assignments will carry zero mark in all assignments. Zero tolerance
will be shown in this regard. Solutions to assignment problems will be provided
through the web and on hand.
Class Test There will be at least three class tests (CT).Best two of three or best three of four CTs
will be counted. Both regular and surprise CTs can be conducted.
Exams CT, Mid-term and final exam will be closed book, closed notes. Mobile phones are
strictly prohibited in exam halls. Students are insisted to carry their own watch and
synchronize time during exam hours.
Test Policy If a student is absent from a class test anyway and makes no report to the class teacher
personally beforehand, his/her score for that test will be zero. No make-up for the class
test will be allowed as 2 of 3 or 3 of 4 CTs are being considered. No make-up for Mid-
exam will be entertained without physical presence and recommendation of the guardian
along with written permission of the department. Make-up of Mid-exam may be much
harder than the regular one.
Bloom's Taxonomy is a set of three hierarchical models used to classify educational learning objectives into levels of
complexity and specificity. The three lists cover the learning objectives in Cognitive, Affective and Psychomotor domains. The
Cognitive domain list has been the primary focus of most education and is frequently used to structure curriculum learning
objectives, assessments and activities. The three domains and respective levels are illustrated below.
C3 Applying Carrying out or using a procedure through executing, or Apply, change, choose, compute,
implementing. Applying relates to or refers to situations dramatize, implement, interview,
where learned material is used through products like prepare, produce, role play, select,
models, presentations, interviews or simulations. show, transfer, use
C4 Analyzing Breaking materials or concepts into parts, determining Analyze, characterize, classify,
how the parts relate to one another or how they compare, contrast, debate,
interrelate, or how the parts relate to an overall structure deconstruct, deduce, differentiate,
or purpose. Mental actions included in this function are discriminate, distinguish, examine,
differentiating, organizing, and attributing, as well as organize, outline, relate, research,
being able to distinguish between the components or separate, structure
parts. When one is analyzing, he/she can illustrate this
mental function by creating spreadsheets, surveys,
charts, or diagrams, or graphic representations.
C5 Evaluating Making judgments based on criteria and standards through Appraise, argue, assess, choose,
checking and critiquing. Critiques, recommendations, and conclude, critique, decide, evaluate,
reports are some of the products that can be created to judge, justify, predict, prioritize,
demonstrate the processes of evaluation. prove, rank, rate, select, Monitor
C6 Creating Putting elements together to form a coherent or functional Construct, design, develop, generate,
whole ;reorganizing elements into a new pattern or hypothesize, invent, plan, produce,
structure through generating, planning, or producing. compose, create, make, perform,
Creating requires users to put parts together in a plan, produce
new way, or synthesize parts into something new and
different creating a new form or product. This process is
the most difficult mental function.
29 Graduate Attributes (Program Outcomes) for B.Sc. in Engineering Program based on Washington Accord
Program Outcomes (POs) are narrower statements that describe what students are expected to know and be able to do by the
Time of graduation. These relate to the knowledge skills and attitudes that students acquire while progressing through the
7
program. The students of the B.Sc. in CSE program are expected to achieve the following graduate attributes or program
outcomes at the time of graduation.
PO1–Engineering knowledge (Cognitive): Apply the knowledge of mathematics, science, engineering fundamentals and an
engineering specialization to the solution of complex engineering problems.
PO2–Problem analysis (Cognitive): Identify, formulate, research the literature and analyze complex engineering problems and
reach substantiated conclusions using first principles of mathematics, the natural sciences and the engineering sciences.
PO3–Design/development of solutions (Cognitive, Affective): Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for public health and safety as well
as cultural, societal and environmental concerns.
PO4–Investigation (Cognitive, Psychomotor): Conduct investigations of complex problems, considering design of
experiments, analysis and interpretation of data and synthesis of information to provide valid conclusions.
PO5–Modern tool usage (Psychomotor, Cognitive): Create, select and apply appropriate techniques, resources and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the
limitations.
PO6–The engineer and society (Affective): Apply reasoning informed by contextual knowledge to assess societal, health,
safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice.
PO7–Environment and sustainability (Affective, Cognitive): Understand the impact of professional engineering solutions in
societal and environmental contexts and demonstrate the knowledge of, and need for sustainable development.
PO8–Ethics (Affective): Apply ethical principles and commit to professional ethics, responsibilities and the norms of the
engineering practice.
PO9–Individual work and teamwork (Psychomotor, Affective): Function effectively as an individual and as a member or
leader of diverse teams as well as in multidisciplinary settings.
PO10–Communication (Psychomotor, Affective): Communicate effectively about complex engineering activities with the
engineering community and with society at large. Be able to comprehend and write effective reports, design documentation,
make effective presentations and give and receive clear instructions.
PO11–Project management and finance (Cognitive, Psychomotor): Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work as a member or a leader of a team to manage projects
in multidisciplinary environments.
PO12–Life-long learning (Affective, Psychomotor): Recognize the need for and have the preparation and ability to engage in
independent, life-long learning in the broadest context of technological change.