CS111 : Fundamentals of programming1

Department

Department of Computer

Academic Program

Bachelor in computer

Type

Compulsory

Credits

03

Prerequisite

Overview

This course deals with the basic concepts of computer programming in a high-level language, steps to solve problems using computers, algorithms, flowcharts, the structure of the language program used, data and its types, changes, decisions, iterations, files and their applications

Intended learning outcomes

1. Lists the steps of software development.

2. Explains the analysis process of deducing the required inputs and outputs.

3. Recognize and clarify the terms, restrictions, and mathematical formula that may be used to find a software solution.

4. Mention the meanings of the symbols used in writing the flow chart.

5. Compare the algorithm representation methods.

Teaching and learning methods

1. Theoretical lectures.

2. Practical lectures to solve and apply software problems, interspersed with discussion sessions to solve some software problems.

3. Practical assignments and discussing the solution in the next lecture.

Methods of assessments

midterm 20%

Practical 20%

final exam 60%

Total 100%

Course content

the week

Scientific subject

The number of hours

1

Problem solving.

4

2

Algorithms: Flowcharts + pseudo code

4

3

Data type + operators.

4

4

I/O Statements.

4

6

Control Statements

4

7-8

Indeterminate and eliminate loops

8

9-11

Array with one and two dimensions

8

12

Strings

4

13

Records

4

14

Function and procedures

4

the total

56

References

Programming using Pascal, the author A. Bashir Al-Qaed

Fundamentals of Programming 1, the author A. Bashir Al-Qaed