Problem solving and programming

• College Of Computing & Information Technology |

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 bachelor`s degree Program

Objectives

• - Understand different types of problems and problem solving techniques.
- Understand the problem solving life cycle. Use and understand pseudocode and flowcharts.
- Understand structured programming, functions, data types, and operators.
- Understand and use different control structures.
- Understand arrays and develop programs using arrays.
- Explain different searching and sorting techniques.
- Understand and exploit pointers for efficient memory management.
- Incorporate user defined in program design.
- Understand and define recursive problems.
- Define structures and their uses.
- Understand the representation of strings.
- Design and implement different solutions to studied problems.

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
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.