COVENANT UNIVERSITY, OTA
College of Science and Technology
COURSE COMPACT
Department: Computer and Information Sciences
Course Lecturer: Dr. Emebo, Dr. Isewon, Mr. Falade, Mrs. Abiodun
Office Address: Dr. Emebo CIS Conference Room (300 flour CST Building)
Dr. Isewon A204 (CUCRID Building)
Mr. Falade Lecture Theatre (opposite SIWES office)
Mrs. Abiodun CIS Conference Room (300 flour CST Building)
Programme: Computer Science, M.I.S, Industrial Mathematics, Industrial Chemistry
Course Code: CSC211
Course Title: Computer Programming 1
Course Units: 3
Semester: Alpha
Session: 2019/2020
Time: Monday 5 – 6 pm, Wednesday 12 – 2pm
Location: CST Computer Laboratory (Computer Science & Industrial Chemistry)
Hall 108 (M.I.S & Industrial Mathematics)
a) Course Overview
The course offers an introduction to procedural and object-oriented programming using
the instance of the C++ language. The students are exposed to the principles and core
concepts of procedures and object-orientation. The course reinforces object-oriented
programming by demonstrating how procedural programming approach already learnt
in C can be improved upon by using the object-oriented approach.
b) Course Objective
At the end of this course, students are expected to:
Differentiate between procedures, structured, event driven and object- oriented
programming paradigms.
Learn and apply the fundamental concepts of C++ language for computer programming.
Acquire competence in writing computer programs in C++ using key concepts such as
classes and objects, inheritance, and polymorphism.
c) Methods of Lecture Delivery/Teaching Aids
- Lecture delivery Methods:
Guiding instruction
Interactive classroom session
Student assignments/projects – individually and in groups
Tutorials / problem solving sessions
1 CSC 211 – Computer Programming I Course Compact
Dr. Emebo, Dr. Isewon, Mr. Falade, Mrs. Abiodun
- Teaching aids:
Lecture notes
Smart Board
Moodle
Recommended Texts
d) Course Outline
Module 1: C++ Fundamentals
Week 1-4: Keywords, data types, standard I/O streams, control structures, iteration, functions,
function prototypes, C++ enhancements over C, default function parameters, inline functions,
overloaded functions, reference variables comparison between pointers and references.
Module 2: Classes
Week 5: Creating new data type in C++, class declaration, members, constructors and
destructors, access functions, constant objects, member objects, static members, friend classes,
arrays of class objects.
Module 3: Dynamic memory allocation
Week 6: New and delete operators, class with pointer members, this pointer assignment,
initialization, copy constructor, passing and returning objects, advanced free store techniques,
exception handling.
Module 4: Inheritance and Polymorphism:
Week 7: Inheritance
Week 8: Polymorphism: Operator overloading, handling related types in C++, derived class,
conversion between base and derived classes, virtual functions, dynamic binding, pure virtual
functions, protected members, public and private base classes, new, delete operators
overloading, inheritance applications.
Module 5: Advanced C++
Week 9: File handling, templates, container classes, class library, stack, queue and linked list
applications, simple database applications.
Revision:
Method of Grading: Continuous Assessment (tests and assignments / class projects), End of
Semester Examination
e) Tutorials
f) Structure of the Programme/Method of Grading
- Breakdown of CA (30 Marks)
Test 1 & Test 2 – (15 marks)
Class Projects and Assignment – (15 marks)
- End of Semester Examination (70 Marks)
g) Ground rules & Regulations
2 CSC 211 – Computer Programming I Course Compact
Dr. Emebo, Dr. Isewon, Mr. Falade, Mrs. Abiodun
• Ensure over 90% average class attendance, minimum requirement for exam is 75%.
• All students are expected to have a computer system with C++ compiler for class
exercises, personal practice and take home assignments.
• Students are to display a high sense of responsibility and decorum in the class.
• All exercises and class assignments are to be taken seriously and submitted promptly.
• Everyone is expected to contribute to group activities as marks will be allocated
based on individual contribution.
• Punctuality is essential for all students. No one will be permitted to come into the
class after the lecture has commenced to avoid distraction.
• Doing other things not related the topic of the lecture on your computer is not
permitted and will result to outright dismissal from the lecture hall.
h) Term Paper and Assignment:
Assignments will entail practical problems solving using the C++ language. This will involve
basic computer operations such as sorting and searching, and evaluation of mathematical
functions.
i) Recommended Reading/Text:
Text books:
1. Beginning Programming with C++ For Dummies by Stephen R. Davis. John Wiley &
Sons, 2010
2. Schaum's Outline of Programming with C++, Second Edition by John Hubbard.
McGraw Hill Professional, 2000, ISBN: 0-07-135346-1
3. Programming: Principles and Practice Using C++ by Bjarne Stroustrup. Addison-
Wesley Professional, 2014. An Introduction to Programming by the Inventor of C++
4. Object Oriented Programming with C++, Second Edition by Sunil Patekar, Mahesh
Bhave. Pearson Education India, 2012, ISBN: 9789332503663
5. C++: The Complete Reference, 4th Edition by Herbert Schildt. McGraw-Hill
Education; 2002, ISBN-10: 0072226803
3 CSC 211 – Computer Programming I Course Compact
Dr. Emebo, Dr. Isewon, Mr. Falade, Mrs. Abiodun