Cos 102 Course Compact
Cos 102 Course Compact
Course Information
Course Title: Introduction to Problem Solving
Course Code: COS 102
Credit Unit: 3 units
Prerequisites: NONE
Semester and Session:2nd Semester, 2023/2024
Lecture hours: 2
Lecture Venue: Physics lab
Day/Time: Monday 10pm -12pm
Lecturer Information
Instructor Name: Mrs. Kevwe Olukayode
Office location: Faculty of Science (Academic Building)
Phone: +2348167316641
Email: [email protected] :
Course Overview
Concepts and properties of Algorithms, the Role of Algorithms in problem solving process.
Implementation strategies, Pseudo Codes, Development of Flow Charts, Program objects.
Implementation of Algorithms in a programming Language - Visual BASlC /JAVA/C/C++
Course Objectives
1. To enable the students Analyze the efficiency of different approaches to solving a problem in
order to determine which approaches will be reasonably efficient in a given situation.
2. Strategies for testing and debugging algorithms and data structures.
3. Quickly and correctly implement a given specification of an algorithm or data structure.
4. The students will learn how to develop Problem Solving and Creativity Skills that will help them
achieve success in their career.
5. Recognize the importance and function of problem solving and creative thought in their career
and the role of critical thought in creative ideation.
6. Develop a toolkit to be able to identify real problems and goals within ill-defined problems.
7. Use algorithm design techniques such as greedy algorithms, dynamic programming, divide and
conquer, and combinatorial search to construct algorithms to solve given problems.
1
8. Recognize and apply analytical problem solving techniques.
9. Recognize and apply creative problem solving techniques.
10. Identify the use of creativity within and types of problems most common to their area of study.
11. Apply learnt problem solving and creative ideation skills to a real-life context and reflect on
personal learning processes
Learning Outcomes
At the end of the course, students should be able to:
1. Describe General skills & dispositions needed for Problem-Solving
2. Subconscious Thinking and Problem Solving
3. Explain Important Aspects of Problem Solving
4. Algorithm and Representation of Algorithms
5. Unified Modelling Language diagrams
Teaching Aids
Public Address System, Visual Aids (Use of PowerPoint slides), discussion, assignments and tests
Evaluation.
Course Outline
Week 1
Week 2
i. Some Important Aspects of Problem Solving
ii. Representations of a Problem
iii. Representing Problems Using Computers
iv. Problem Posing and Clarification
v. Some Problem-Solving Strategies
Week 3
i. A General Strategy for Problem Solving
ii. Working Toward Increased Expertise
2
iii. Formal Problem
iv. Transfer of Learning
Week 4
i. Project-Based Learning
ii. Dealing With Problem Situations
iii. Information and Problem Overload
iv. Problem and Task Team
v. Problem-Based Learning.
Week 5
i. Algorithm
ii. Representation of Algorithms
iii. Verifying Algorithms
iv. Comparison of Algorithm
v. Solving problems with algorithm
Week 8
i. Flow charts
ii. Representing flow charts
iii. Solving problems with flow charts
Week (9-10)
3
Week (11-12)
i. Using Object Oriented Programming (Visual Basic) to solve problems..
Week 13
Revision
Assessment Structure
Class attendance 10
projects 15
Assignments 15
Continuous assessment (Assignments, Quiz and Tests): 40%
Final examination 60
Total Semester score 100
Grading System
Course/Class Policies
Relevance
This course would enable the students to analyze the efficiency of different approaches to solving a
problem in order to determine which approaches will be reasonably efficient in a given situation.
4
Selected Texts
Bereiter, C., & Scardamalia, M. (1993). Surpassing ourselves: An inquiry into the nature and
implications of expertise. Chicago and La Salle, IL: Open Court.
Frensch, P. & Funke, J., (Eds.). (1995). Complex problem solving: The European perspective. Hillsdale,
NJ: Lawrence Erlbaum Associates.
Moursund, D.G. (1996). Increasing your expertise as a problem solver: Some roles of computers.
Eugene, OR: ISTE. Some chapters are available online.
Norman, D. (1993). Things that make us smart: Defending human attributes in the age of machines.
Reading, MA: Addison-Wesley.
Perkins, D. (1992). Smart schools: Better thinking and learning for every child. NY: Free Press.
Polya, G. (1957). How to solve it: A new aspect of mathematical method (2nd ed.). Princeton, NJ:
Princeton University Press.