Problem Solving and Programming

  • Software Engineering |

Description

This course provides an introduction to the problem solving process, problem solving approaches, algorithm design, and knowledge and skills in programming. Students learn how to implement problems’ solutions using appropriate programming languages. Problem solving and programming concepts are emphasized and further expanded to include 2D arrays, modular programming, recursion, searching and sorting, strings, dynamic memory handling, simple and user defined data structures, file processing concepts.

Program

Software Engineering 132 CRs

Objectives

  • - Understand different types of problems and problem-solving techniques.
    - Understand the problem-solving life cycle.
    - Use and understand pseudo-code and flowcharts.
    - Understand structured programming, functions, data types, and operators.
    - Understand and use different control structures.
    - Design and implement different solutions.
    - Be able to apply problem analysis and algorithmic thinking.

Textbook

P. Deitel, H. Deitel, C How to Program, Prentice Hall

Course Content

content serial Description
1Problem Solving and Algorithm Design part 1
2Problem Solving and Algorithm Design part 2
32D Arrays
4Functions (Pass by value)
5Pointers
6Functions (Pass by Reference)
7Functions (Recursion)
8Strings
9Structs
10Searching
11Sorting
12Files part 1
13Files part 2
14Problem Solving Case Studies
15Course Review and Conclusion

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.