Introduction to Problem Solving and Programming

  • Software Engineering |
  • English

Description

This course presents problem solving and structured programming techniques. Students learn how to implement fundamental programs using appropriate programming languages. Topics include 2D arrays, functions, recursions, searching and sorting, strings, pointers, structures, enumerations, unions.

Program

Software Engineering 144 CRs

Objectives

  • 1. Understand different types of problems and problem-solving techniques.
    2. Understand the problem-solving life cycle.
    3. Use and understand pseudo-code and flowcharts.
    4. Understand structured programming, functions, data types, and operators.
    5. Understand and use different control structures.
    6. Understand arrays and develop programs using arrays.
    7. Explain different searching and sorting techniques.
    8. Understand and exploit pointers for efficient memory management.
    9. Incorporate user defined in program design
    10. Understand and define recursive problems.
    11. Define structures and their uses.
    12. Understand the representation of strings.
    13. Design and implement different solutions to studied problems.

Textbook

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

Course Content

content serial Description
1Introduction to Problem Solving
2Review of loops & 1-D arrays
32D Arrays
4Functions (Pass by value)
5Pointers
6Applications
77th week exam
8Functions (Pass by Reference + Recursion)
9Strings
10Structs
11Searching
1212th Week Exam
13Sorting
14Applications
15Revision
16Final Exam

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.