TMS3706 Learning Unit 5 Part 1
TMS3706 Learning Unit 5 Part 1
Learning unit 5:
Teaching problem-solving
Learning objectives
1. Well-Defined Problems
• Clear goals.
• Specific constraints.
• Single or limited solutions.
• Solvable through algorithmic or procedural steps.
Coding a Calculator:
• Write a program in Python to perform basic arithmetic
operations.
• Reasoning Techniques: Algorithmic thinking,
procedural steps.
• Solution: Implement functions for addition,
subtraction, multiplication, and division.
Types of problems
2. Ill-Defined Problems
• Ambiguous goals.
• Multiple solutions.
• Varying constraints.
• Require creative and heuristic approaches.
3. Convergent Problems
• Converge to a single correct answer.
• Require specific knowledge and logical reasoning.
Debugging Code:
• Find and fix a syntax error in a JavaScript function.
• Reasoning Techniques: Analytical thinking, specific debugging
methods.
• Solution: Locate the error, correct the syntax, test the function.
Binary Conversion:
• Convert the decimal number 156 to binary.
• Reasoning Techniques: Mathematical conversion rules.
• Solution: Perform division by 2, record remainders (result:
10011100).
Types of problems
4. Divergent Problems
• Allow for multiple possible solutions.
• Encourage creativity and exploration.
5. Routine Problems
• Solvable by applying known methods or rules.
• Often repeated or familiar tasks.
Creating a Spreadsheet:
• Enter sales data into an Excel spreadsheet and calculate
totals.
• Reasoning Techniques: Application of known spreadsheet
functions.
• Solution: Use SUM function, create tables for data entry.
Setting Up Email Accounts:
• Configure multiple email accounts in an email client.
• Reasoning Techniques: Following step-by-step instructions.
• Solution: Input server settings, test connections.
Types of problems
6. Non-Routine Problems
• Require novel approaches.
• May not have a predefined method for solving.
7. Simple Problems
• Low complexity.
• Straightforward solution path.
Formatting a Document:
• Change the font and text alignment in a Word document.
• Reasoning Techniques: Basic application of formatting tools.
• Solution: Use toolbar options to adjust font settings and alignment.
Creating a Shortcut:
• Create a desktop shortcut for a frequently used application.
• Reasoning Techniques: Basic file management.
• Solution: Right-click on the application, select “Create shortcut.”
Types of problems
8. Complex Problems
• High complexity.
• Interrelated components and variables.
9. Static Problems
• Conditions and constraints do not change over time.
Long-Term IT Planning:
• Develop a 5-year IT infrastructure plan for a growing company.
• Reasoning Techniques: Strategic planning, resource allocation.
• Solution: Assess current needs, forecast future growth, plan
upgrades.
Technology Integration Strategy:
• Plan the integration of new technology across multiple
departments.
• Reasoning Techniques: Long-term planning, cross-functional
coordination.
• Solution: Develop an integration roadmap, schedule deployments.
Types of problems
Performance Analysis:
• Analyze the performance metrics of a web application to
improve loading speed.
• Reasoning Techniques: Analytical thinking, data interpretation.
• Solution: Identify bottlenecks, optimize code or server
configurations.
User Data Interpretation:
• Interpret user behavior data to enhance user experience.
• Reasoning Techniques: Data analysis, pattern recognition.
• Solution: Analyze usage patterns, propose UX improvements.
Types of problems
Designing a Logo:
• Create a unique logo for a tech startup.
• Reasoning Techniques: Creative design, visual thinking.
• Solution: Use graphic design tools to develop and iterate on
logo concepts.
Innovative App Concept:
• Develop a novel app idea that leverages augmented reality.
• Reasoning Techniques: Innovative thinking, conceptual
development.
• Solution: Brainstorm potential uses, create a prototype.
Types of problems
Data Privacy:
• Decide how to handle user data in compliance with privacy laws.
• Reasoning Techniques: Ethical reasoning, legal considerations.
• Solution: Implement data protection measures, ensure
compliance with regulations like GDPR.
AI Ethics:
• Address ethical concerns in the deployment of an AI system.
• Reasoning Techniques: Ethical analysis, stakeholder
consultation.
• Solution: Develop ethical guidelines, adjust AI usage accordingly.
Types of problems
Server Maintenance:
• Plan and execute the maintenance of a web server without
causing downtime.
• Reasoning Techniques: Operational planning, risk management.
• Solution: Schedule maintenance during low-traffic periods, test
changes in a staging environment.
Efficiency Optimization:
• Improve the efficiency of a software development workflow.
• Reasoning Techniques: Process analysis, optimization techniques.
• Solution: Identify inefficiencies, streamline processes, implement
new tools.
Types of problems
Building a PC:
• Assemble a personal computer from components.
• Reasoning Techniques: Practical skills, component
compatibility.
• Solution: Follow assembly steps, test functionality.
Implementing a Backup System:
• Set up an automated backup system for company data.
• Reasoning Techniques: Practical application of backup
strategies.
• Solution: Choose backup software, configure scheduling,
verify backups.
Types of Problems
19. Social Problems
• Involve societal and interpersonal issues.
• Solutions often require collaboration and negotiation.
1.Factual Knowledge
Definition: Factual knowledge refers to information that is
concrete, specific, and verifiable.
Role in Problem-Solving:
• Provides foundational understanding of concepts and
principles relevant to the problem.
• Enables recognition of patterns and connections between
different elements of the problem.
• Forms the basis for formulating hypotheses and making
informed decisions.
Example: In a programming problem, knowing the syntax and
semantics of a programming language constitutes factual
knowledge.
Knowledge for problem-solving
2. Conceptual Knowledge
Definition: Conceptual knowledge involves understanding
abstract concepts, theories, and relationships between ideas.
Role in Problem-Solving:
• Facilitates the organization and categorization of information
related to the problem.
• Helps in identifying underlying principles and generalizations
applicable to different problem instances.
• Supports creative thinking and innovation by enabling the
synthesis of new ideas.
Example: Understanding the concept of object-oriented
programming (OOP) principles when designing software
solutions.
Knowledge for problem-solving
3. Procedural Knowledge
Definition: Procedural knowledge encompasses knowing how to
perform specific tasks or procedures and the steps involved in
executing them.
Role in Problem-Solving:
• Guides the implementation of systematic approaches to
problem-solving, such as algorithms and methodologies.
• Enables the execution of step-by-step processes to achieve
desired outcomes.
• Supports the application of techniques and methods learned
through practice and experience.
Example: Knowing the steps to follow when debugging code,
including identifying errors, isolating issues, and testing solutions.
Knowledge for problem-solving
4. Metacognitive Knowledge
Definition: Metacognitive knowledge involves awareness and
understanding of one's own cognitive processes, including knowledge
about when and how to use different strategies for learning and
problem-solving.
Role in Problem-Solving:
• Facilitates self-regulation and monitoring of problem-solving progress.
• Helps in selecting appropriate problem-solving strategies based on
the nature of the problem and personal strengths.
• Supports reflection on past problem-solving experiences to improve
future performance.
Example: Recognizing when to seek help from peers or resources,
monitoring comprehension while reading a problem statement, and
adjusting strategies accordingly.
What is a gameboard?
A gameboard in an educational context is a tool used to structure
learning activities in a game-like format.
It typically includes:
• Spaces or Nodes: Representing tasks or challenges that
students must complete.
• Paths: Connecting the spaces, guiding the progression.
• Rules: Governing movement across the board and completion
of tasks.
• Goals: Endpoints or objectives to be reached.
• Gameboards engage students by providing a clear visual
structure and often incorporate elements of competition or
gamification, making learning more interactive and enjoyable.
Example of a Gameboard in Computer
Applications Technology (CAT)
Let's create a simple gameboard for learning about Basic
Networking Concepts in CAT. The gameboard will be a path
that students follow to learn and complete activities about
different aspects of networking.