Nile University of Nigeria
(Faculty of Computing)
Department of Computer Science
Course Synopsis
1. Course Information
Course Title: Problem Solving and Algorithms
Course Number: COS102/CSC102
Semester: Second Semester 2023/2024
Lecture Times: CYB/SEN/IT: Thursdays 9am – 12pm (Pls. refer to the Time Table)
Location: E027
2. Instructors’ Information
Name: Professor Joshua Abah
Telephone: 08058588488
Email: joshua.abah@nileuniversity.edu.ng
Office Address: Faculty of Computing, Congo Building, First Floor Room 138
3. Course Description
Course Title: Problem Solving and Algorithms
Course Unit: 3 credit units
4. Course Objectives
1. To Explain problem solving process
2. To Explain the skills required in problem solving
3. To Explain the concept of Algorithms and its properties
4. To Explain the techniques of solving problems
5. To Explain how to solve computer problems using different algorithm
implementations
6. To solve computer problems using programming languages
5. Learning Outcomes
At the end of this course, students should be able to:
1. Explain Algorithm and problem solving processes;
2. Demonstrate problem solving skills;
3. Describe the concept of algorithms development and properties of algorithms;
4. Discuss the solution techniques of solving problem;
5. Solve computer problems using algorithms, flowcharts, pseudocode; etc.; and
6. Solve problems using programming language using PYTHON, C++, Java, etc.
6. Program Goals
1
The essence of computers is to assist in solving complex problems whether numerical,
mathematical or other forms of real life problems. To solve any kind of problem, it is first
important to understand the problem and to apply systematic approach to solving that
problem. This systematic approach which is referred to as algorithm forms the basis of
computer science as a discipline. To excel in this field of computer science, it is therefore
important to understand this foundation course of problem solving and Algorithms.
The main program goals:
1. To equip students with the knowledge and skills required to solve computer
problems;
2. Help students understand critical aspect of problem solving and Algorithms.
Learning Process:
1) Lectures, 2) Homework, 3) Assignments, 4) Class Discussion/Tutorials
5) Midterm Test, 6) Test Reviews, and 7) Final Exam.
Resources:
Slides, Textbooks, Library, and the internet.
7. Course Outline
a. Problem solving strategies;
b. Role of algorithm in problem solving process;
c. Implementation strategies;
d. Concepts and properties of algorithms.
8. Requirements: Students should
✔ Attend all classes;
✔ Do all assignments;
✔ Participate in class discussions and in-class work; and
✔ Take all tests, quizes, homeworks, and examinations.
Note:
o Leaving class early without instructor’s permission will be counted as an
absence.
o Students are responsible for all materials/announcements presented in class,
whether they are present or absent.
o Make-up tests will not be given, unless under an exceptional and genuine
circumstance.
9. Grading
1. Semester course grade will be based on the average of the grades on quizes,
homeworks, test, projects and examination.
2. Midterm tests (including any extra credit, if applicable), and the final
examination.
2
A 70 – 100
B 60 – 69
C 50 – 59
D 45 – 49
E 40 – 44
F 00 – 39
The course grade will be distributed as follows:
1. Final Exam 60%
2. Continuous Assessment 40%
10. Student’s Responsibilities
Students are expected to work by themselves outside the classroom an average total of
6 hours per week (two times the formal class time per week, a common standard at
university level). This includes reading, problem solving, and practicing. It is highly
recommended not to accumulate backlog. I assure you, if you do not do your work on a
weekly basis there is a strong chance you WILL STUMBLE in this course.
Students are expected to attend all classes, be prepared for and participate in
discussions, and take all examinations. Students must comply with Nile University of
Nigeria Student‘s Academic Integrity Code.
Turn your cell phones off before entering the classroom. Should your telephone ring or
receive messages during class session, you will be asked to leave the class and you will
be counted as absent.
11. Recommended Study Methodology
To ensure your success in this course, I suggest you do the following (remember, you
are expected to spend 6 hours of personal study time outside class per week):
1. Read the chapter on the topics to be covered in class before coming to class.
2. Make sure you are comfortable with the topics.
3. Do practice questions and ensure you understand the topics.
4. Ask your colleagues or the Lecturer if you have problems understanding any
component.
12. Appeal Policy
To appeal a grade, follow the guidelines established by the University.