ITGS113 : Problem solving Technic

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

Overview

This course introduces the student to different heuristic techniques that aid programmers and computer scientists in solving problems. The course uses classical math and word problems for generating potential solutions to ''real-life'' problems encountered in the profession, and problem solving in teams. Topics covered include: Errors in reasoning; verbal reasoning; analogy problems; heuristics; mathematical word problems; analysis of trends; lateral thinking; deductive and hypothetical reasoning; computational problem solving; problem solving in-the-large; generating, implementing, and evaluating solutions; discrete mathematics, statistics; interpersonal problem solving.

Intended learning outcomes

Knowledge &understand

  • The student draws a problem using computer algorithms and flowcharts.
  • Students remember how to use conditionals.
  • The student enumerates the different types of rotation methods, and the student explains how to use each one of them.
  • The student describes matrices and explains the difference between a one-dimensional matrix and a two-dimensional matrix.

mental skills

  • The student analyzes the problem using computer algorithms and flowcharts.
  • The student distinguishes how to use conditional sentences.
  • The student proposes rotation techniques and compares how each one is used.
  • The student analyzes matrices and deduces the difference between a one-dimensional matrix and a two-dimensional matrix.

Practical & professional skills

  • The student diagnoses the problem using computer algorithms and flowcharts.
  • The student uses conditional sentences.
  • The student performs the circulation techniques and distinguishes how to use each of them.
  • The student stores the entries using arrays.

General and transferable skills

  • The student is able to solve problems
  • The ability to communicate and communicate
  • Time management ability
  • The student is able to solve problems

Teaching and learning methods

  • Lectures
  • Tutorials
  • Problem-based learning

Methods of assessments

  • Midterm Exam = 30
  • Assignments = 10
  • Mini-project = 10
  • Final Exam = 50

Course contents

  • Algorithm
  • Flowchar
  • tracking algorithms
  • exercises
  • If statement
  • and exercises
  • Simple – Loops programes
  • Loops programs Loop styles
  • Exam
  • sequencers
  • nested loops
  • One-dimensional arrays
  • Two-dimensional matrices
  • exercises

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)