Skip to main content
CSC-105
BS

Problem Solving and Programming

Theory: 3 Cr. Hrs Total: 3 Cr. Hrs
Objectives: The course is aimed to develop problem solving strategies, techniques and skills that can be approved to computers and problems in other areas. The course focuses on thinking, with a particular emphasis on logic, structure and clarity. Students will be able to develop problem solving skills and strategies for analyzing a problem, designing and programming (in C++) a solution to the stated problem, and documenting and testing the solution.

Contents: Introduction to Problem Solving: Understanding the Problem; Problem Solving Concepts; Analysis of the Problem: Problem Description: Computer Based Problem Solving: Programming Environment: Introduction to Programming Languages. Editors, Compliers, Linkers, Debuggers. Introduction to Programming; Programming Structures: Sequence Structure, Selection Structure, Repetition Structure, Problem Solving with Sequence Structure, Problem Solving with Selection, Structure Problem Solving with Repetition Structure. C++ Programming Basics: Variables and Data Types. Input/Output Statements. Assignment Statement. Operators and their Precedence. Control Structures: Decision Statements. If and Switch Statements. Repetition Structure (Loops): For Loop, While Loop, Do- While Loop. Arrays and Strings; Functions; Pointers; Pointers and Arrays; Pointers and Strings; Pointers and Functions. Structures; Arrays of Structures; Pointers and Structures; File Processing.