Professional Documents
Culture Documents
PROGRAMMING IN C++
CSCI 102
2019 SPRING SEMESTER
14 weeks
Prepared by:
Dr. Azeem
Approved by:
14-January-2019
CONTENT PAGE NO.
Introduction 1
Learning Outcomes 1
Delivery Method 3
Assessment 4
Academic Policy 6
Scheme of Work 8
INTRODUCTION
This course will provide students with no or minimal programming experiences the basics of
C++ programming language. This course discusses fundamental conceptual models for
object-oriented programming and illustrates these through C++ programming language and
application problems.
Lecturers’ Detail:
LEARNING OUTCOMES
1: Understand the basic technology concepts, such as classes, method overriding, and
inheritance
2: Write programming applications using C++ programming languages
3: Understand the library functions in C++
4: Describe and apply user defined functions
5: Understand the basics of the software life cycle.
6: Develop algorithms for elemenatry problem solutions.
1
PRE-REQUISITE / ASSUMED KNOWLEDGE: - Please refer to Course Scheduling
None
This module hopes to prepare students with several important soft skills identified by the
university known ‘Taylor’s Graduate Capabilities (TGCs)’. There are eight (8) elements listed
under TGCs as follows:
A. KNOWLEDGE
TGC 1: Discipline Specific Knowledge
1.1 Able to put theories into practice.
1.2 Understand ethical issues in the context of the field of study.
1.3 Understand professional practice within the field of study.
B. COGNITIVE SKILLS
TGC 2: Lifelong Learning
2.1 Learn independently
2.2 Locate, extract, synthesize and utilize information effectively.
2.3 Be intellectually engaged
TGC 3: Thinking & Problem Solving skills
3.1 Think critically and creatively.
3.2 Define and analyze problems to arrive at effective solutions.
C. SOFT SKILLS
TGC 4: Communication Skills
4.1 Communicate appropriately in various settings and modes.
2
*Specifically, this module is designed to equip students with TGC1, 2, 3, and 8 as above:
DELIVERY METHOD
LECTURES
Lectures are direct communication between students and lecturers in a classroom
environment in which the lecturer conveys information to the students. Two-way
interaction is maximised as it focuses on the explanation and discussion of the concepts,
information technology related key terms and examples and case studies related to the
topics.
SELF-INDEPENDENT STUDY
Students should not expect they can master the module by attending lectures only.
Students also should not fully rely on information and materials provided by the lecturer.
Students are responsible to do exercises, self-studying and search for additional information
and references from the library or the internet.
3 credit hours
MAIN REFERENCES
Deitel, H. M., and Deitel, P. J., (2015). C++ How to Program. 10th Edition. Upper Saddle
River, NJ: Prentice Hall.
OTHER REFERENCES
Gaddis, T.,Walters, J., and Muganda, G.,(2011). Starting out with C++ Early Objects. 7th
Edition. Upper Saddle River, NJ: Prentice Hall.
Gaddis, T.,(2011). Starting out with C++ .6th Edition. Upper Saddle River, NJ: Prentice Hall.
Savitch, W., (2009). Absolute C++. 4th Edition. Adison Wesley
Bjarne Stroustrup(2013), The C++ Programming Language 4th Edition, Pearson Education
(US),
ONLINE SUPPORT
3
Students are advised to visit TIMeS Portal every day to get latest information on the
module.
ASSESSMENT
ASSESSMENT SUMMARY
TOTAL 100%
ASSESSMENT DETAILS
Students are awarded a final grade which corresponds with the marks obtained.
As this course is based 100% on continuous assessments, students are required to complete
ALL projects and lab exercises in order to PASS this course.
4
In order to pass this subject, students are required to attempt the final exam. Failure to sit
for the final exam will result in a fail grade for the subject.
All students must adhere to the Taylor’s University’s Examinations, Assessment Policies and
Procedures manual available at http://portals.taylors.edu.my.
ASSESSMENT COMPONENTS
Assignments and Lab Exercises will be periodically collected by the instructor to determine
the level of preparation by the students. Students are responsible for all lab exercises &
Assignments and should be prepared for the instructor to collect them on any given day.
Late submission of Assignments without a valid excuse will be penalized (i.e. zero marks for
the Assignments or lab exercises). Students are responsible for all the missed class work.
Quizzes
Quizzes will be conducted via TiMeS or Socrative. Students are to bring your own device
(BYOD) to facilitate this quiz. The scores and feedback are immediate. The quizzes are open
book on-line quiz and only ONE attempt is permitted.
Mid-Term Examination
Mid-semester exam is an individual assessment. Students are required to answer multiple
choice questions and short coding questions within one hour.
Final Examination
Final examination is a closed-book examination of two hours. It seeks to determine
students’ individual effectiveness in responding to specific questions under time-
constrained invigilated conditions. Students are required to answer forty (40) multiple-
choice , ten(10) short answer and two(2) programming questions in the answer sheet
provided.
*Students are required to sit/attempt the final examination. Failure to do so would result
in a fail grade (F).
5
ACADEMIC POLICIES
Attendance
Class attendance is compulsory. Students are advised to attend lectures because important
information related to the module such as syllabus as well as types and method of
assessment will be covered during the lecture sessions. Failure to attend lectures may lead
to confusion and misunderstanding on the module assessment and topics discussed in the
coming classes. Only absences with valid reasons and documented proof will be accepted.
Plagiarism
Plagiarism is the use of someone else's language, ideas, information or original material
without acknowledging the source. All students are expected to attend a course on proper
usage of referencing. Information about referencing is available from Taylor’s University
Intellect’s Learning and Academic Skills (LAS) department and/or from the library webpages
at:-
http://iportal.taylors.edu.my/taylor_customize/Information_Skills/Reference/reference_ma
inpage.htm
Plagiarism is a serious offence and any individual (who is suspected of plagiarism) would be
referred to the Academic Integrity Committee of Taylor's University. Please refer to the
Student Handbook for further information.
Tardiness
POSITIVE ATTITUDE means, among others, being on time at the designated place. Tardiness
reflects bad planning and being rude to the person(s) who has/have been kept waiting.
Being late to class without valid reasons will be construed as unexcused absence (although
you will be allowed to attend the class).
Class conduct
No eating or drinking will be allowed during the neither lecture nor lab sessions. All
electronic devices (mobile phones, tablets or laptops) should be turned off during lecture
hours, unless permitted for class use by the lecturer. If you have any questions during the
lecture, do not hesitate to raise your hand to clear your doubt. Class participation during
discussion is encouraged.
Assignments
All assignments (projects / lab exercises) must be submitted on or before the scheduled
date and time. Penalties will be imposed for late submissions.
6
Repeat
Students are only allowed to repeat a course for a maximum of 2 times over the duration of
study, if they fail. Students are advised to retake the course if they obtain any grade below C
in the subsequent semester. A student has to obtain 70% or a min C grade in order to Pass
the course.
GRADING
7
Scheme of work:
Course Schedule (the course instructor reserves the right to modify the work schedule as and when deemed necessary)
Week Lecture Topics Teaching & Learning Learning Readings Assessments /Lab Taylor’s
Activities Outcomes Topics Graduate
Capabilities
1 -2 Introduction to Computers Lecture , Discussion, Lab 1 Chapter 1
and C++
Computers: Hardware and
Software
Data Hierarchy
Computer Organization
Languages, Assembly
Languages and High-Level
Languages
C++ and a Typical C++
Development Environment
3 Introduction to C++ Lecture , Discussion, Lab 1,2,3 Chapter 2 Quiz1(5%)
Programming
Program in C++: Printing a
Line of Text
Memory Concepts
Arithmetic Operations
Decision Making: Equality
and Relational Operators
4-5 Classes, Objects and Strings Lecture , Discussion, Lab 1.2.3,4 Chapter 3 Lab Exercise
Class with a Member 1(5%)
Function
Member Function with a
Parameter
Data
Members, set Functions
and get Functions
Objects with Constructors
8
5-6 Control Statement I Lecture , Discussion, Lab 1,2,3,6 Chapter 4
Algorithms & Pseudocode
Control Structures
Selection Statements: if,
if…else, while
Loops: Sentinel Controlled
Repetition and Counter
Controlled Repetition
Assignment Operators,
Increment and Decrement
Operators
9
9 -10 Arrays & Vectors Lecture , Discussion, Lab 1,2,4,6 Chapter 7
LabEx2(5%)
Declarations, processing
array elements
Passing arrays to functions
Searching Arrays: Linear
Search
Sorting Arrays: Insertion
Sort
Multidimensional arrays,
vectors
C++ Standard Library Class
Template vector
10
12 Classes: A deeper Look I & II Lecture , Discussion, Lab 1,2,4,5,6 Chapter 9
Time Class
Class Scope and Accessing
Class Members
Access Functions and Utility
Functions
Destructors
13 const (Constant) Objects and Lecture , Discussion, Lab 1,2,4,5,6 Chapter10 Overall Attendance
const Member Functions &
Composition: Objects as Participation(10%)
Members of Classes
friend Functions and friend
Classes
static Class Members
proxy Classes
14 REVISION AND FINAL PROJECT PRESENTATION (5%)
*Please take note that the course instructor reserves the right to modify the lecture schedule if the necessity arises.
11