You are on page 1of 12

SCHOOL OF LIBERAL ARTS & SCIENCES

American Degree Transfer Program

MODULE INFORMATION BOOKLET

PROGRAMMING IN C++
CSCI 102
2019 SPRING SEMESTER
14 weeks

Prepared by:
Dr. Azeem

Approved by:

Dr. Wong Yau Hsiung


Stream Coordinator
Department of Mathematics & Computer Science
School of Liberal Arts and Sciences

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:

Lecturer Name : Dr. Azeem


Email Address : azeem@taylors.edu.my
Telephone No : 603-56295258
Office : Room C9.30
Consultation Hour : Monday, Wednesday & Thursday 12:15 – 1:15 p.m.
Tuesday 11:00 a.m. - 12:00 p.m.

LEARNING OUTCOMES

Upon completion of this course, students should be able to:

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

CO-REQUISITE (IF ANY): - Please refer to Course Scheduling


None

TAYLOR’S GRADUATE CAPABILITIES (TGCs)

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.

TGC 5: Interpersonal Skills


5.1 Understand team dynamics and work with others in a team.
5.2 Understand and assume leadership.

TGC 6: Intrapersonal Skills


6.1 Manage oneself and be self-reliant.
6.2 Reflect on one’s actions and learning.
6.3 Embody Taylor’s core values.
TGC 7: Citizenship and Global Perspectives
7.1 Be aware of and form opinions from diverse perspectives.
7.2 Understand the value of civic responsibility and community engagement.

TGC8: Digital Literacy


8.1 Effective use of Information and Communications Technology (ICT) and related
technologies.

2
*Specifically, this module is designed to equip students with TGC1, 2, 3, and 8 as above:
DELIVERY METHOD

TEACHING AND LEARNING METHODS

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.

UNIT VALUE OF MODULE

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

Taylor’s University provides a portal on Learning Management System known as Taylor’s


Integrated Moodle e-Learning System (TIMeS). Students can conveniently access to the
following module resources through TIMeS Portal.

Module Information Booklet


Lecture Slides
In-class and online Quizzes
Online resources
Other information

3
Students are advised to visit TIMeS Portal every day to get latest information on the
module.

ASSESSMENT

ASSESSMENT SUMMARY

Form of Length/ Marks Due Date Learning TGCs Achieved


Assessment Duration Outcomes
Attendance 14 weeks 10% Nil NA
and class
participation
Lab 3 hours 10% 4th and 9th 1 - 7
Exercises(2) Week

Tests(2) 3 hours 35% 6th and 12th 1 - 7


Week

Quizzes(2) 1.5 hours 10% 3rd and 8th 1 - 7


week

Project 3 Weeks 5% 12th - 14th 1 - 7


Week

Final 2 hours 30% 15th week 1-7


Examination

TOTAL 100%

ASSESSMENT DETAILS

If a student is unable to participate in any assessment, notification should be given to the


lecturer concerned within 24 hours of the assessment time. By producing proper
documentation upon returning, the student can request for an assessment of equivalent
level within 3 days.

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.

Students must pass this module in order to graduate.

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

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.

REMINDER: Students who fail to maintain a minimum of 80 percent attendance will be


barred from sitting for the final examination.

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

Percentage Grade Points per Percentage Grade Points per


Credit Hour Credit Hour
97% - 100% A+ 4.00 70% - 73% C 2.00
90% - 96% A 4.00 67% - 69% C- 1.70
87% - 89% A- 3.70 64% - 66% D+ 1.30
84% - 86% B+ 3.30 60% - 63% D 1.00
80% - 83% B 3.00 55% - 59% D- 0.70
77% - 79% B- 2.70 0% - 54% F 0.00
74% - 76% C+ 2.30

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

TEST ONE (15%) –week 6


Chapters 1-6

7 Control Statement II Lecture , Discussion, Lab 1,2,3,6 Chapter 5


 Selection Statements: for,
do..while, switch, break,
continue,
 Logical Operators

8 Recursion Lecture , Discussion, Lab 1,2,4,6 Chapter 6 Quiz2 (5%)


 Program Components in
C++
 Math Library Functions
 Function Definitions with
Multiple Parameters
 Function Prototypes and
Argument Coercion
 C++ Standard Library
Headers

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-11 Pointers 1,2,4,6 Chapter 8


 Pointer Variable
Declarations and
Initialization
 Pointer Operators
 Pass-by-Reference with
Pointers
 Using const with Pointers
 Selection Sort Using Pass-
by-Reference
 sizeof Operator
 Pointer Expressions and
Pointer Arithmetic
 Relationship Between
Pointers and Arrays

TEST TWO (20%)-week 12


Chapters 5-8

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%)

15 FINAL EXAMINATION (COMPREHENSIVE 30%)

*Please take note that the course instructor reserves the right to modify the lecture schedule if the necessity arises.

11

You might also like