Department: Computer Science
Course Lecturers: Mr. Bello Moses Eromosele
Course Code: COS 201
Course Title: Computer Programming I
Course Unit: 3 Units
Semester: First Semester
Location: Computer Lab I
Course Objective
The objective of the course is to give the students a thorough and practical introduction to
programming
Course Learning Outcomes
On completion of the course the students should be able to:
• Demonstrate an understanding of computer programming language concepts.
• Define data types and use them in simple applications
• Understand the concept of pointers, declarations, initialization, operations on
pointers, and their usage.
• Understand and apply the concept of array, union, and enumeration user-defined
data types
• Understand and apply the concept of object-oriented programming
• Demonstrate an understanding of threading and concurrency
• Demonstrate an understanding of resource management
Method of Lecture Delivery/Teaching Aids
CSC201 |
• Lectures
• Practice and Programming Session
• Group Projects and Assignment
• Quizzes and Test
Structure of Programme/Method of Grading
Method of Assessment Weighting % Outline Details
Continuous Assessment Tests 30 Project presentation, Assignments
End of Semester Examination 65 Formal Examination
Class Participation 5 Attendance & Participation
Course Outline
Week Topic(s) Activity
1 Introduction to C++ and Java • Lecture
• Practice
2 Data types (Variable and constants) • Lecture
• Practice
3 Operators • Lecture
• Practice
4 Basic Input/Output Operations • Lecture
• Practice
5 Functions • Lecture
• Practice
6 Control Structures • Lecture
• Practice
7 Arrays and Pointers • Lecture
• Practice
8 Handling Strings • Lecture
• Practice
CSC201 |
9 Dynamic Memory • Lecture
• Practice
10 Struct, Unions and Enums • Lecture
• Practice
11 Vectors, Lists, and Maps • Lecture
• Practice
12 Classes • Lecture
• Practice
13 Input / Output with Files • Lecture
• Practice
14 Exception Handling • Lecture
• Practice
15 Memory Management • Lecture
• Practice
16 Concurrency and Threads • Lecture
• Practice
Textbooks
Required Texts:
• A Tour of C++ (Second Edition) by Bjarne Stroustrup
• Object-Oriented Programming in C++ (Fourth Edition) by Robert Lafore
• Teach yourself C++ (Fifth Edition) by Jesse Liberty and Bradley Jones
Online Resources:
• https://www.tutorialspoint.com/cplusplus.html
• https://www.cplusplus.com/
• https://www.geeksforgeeks.org/c-plus-plus/
• https://www.w3schools.com/cpp
CSC201 |