CS111 : Structured Programming I

Department

Department of Computer Science

Academic Program

Bachelor in computer science

Type

General

Credits

04

Prerequisite

CS100

Overview

1. Learn basic concepts in computers, programming language, data types, and develop logical thinking skills. Converting algorithms into a program in Fortran.

2. Identifying input and output sentences, simple and compound sentences, logical expressions, test operations, and repetitive sentences.

3. Study and understand how to format data and correct errors in the program.

4. Learn about advanced data structures such as matrices and employ sub-programs to improve program efficiency and the ability to read and understand programs.

Intended learning outcomes

a. Knowledge and understanding

1. Recognize the basic concepts of computer, programming language and different types of data.

2. Learn to identify the basic concepts in programming, the characteristics of the Fortran language, the use of input and output statements, simple and compound sentences, logical expressions, test operations, and iterative sentences.

3. Understands how the program data is formatted and the program's testing and debugging processes.

4. Learn about advanced data structures, such as arrays and subprograms, and how to write them.

B. mental skills

1. Analyzes the data and suggests the type of data as needed.

2. Design solutions to mathematical problems using language properties such as input and output sentences, simple and compound sentences, and logical expressions.

3. Design a specific data format according to the required data.

4. Design a problem-solving program that employs advanced data structures such as matrices and subprograms.

c. Practical and professional skills

1. Uses logical thinking to solve problems and chooses the type of data as needed.

2. Use the basics of language such as input and output sentences, simple and compound sentences, and logical expressions in solving mathematical problems and writing programs.

3. Execute the programs on the computer and make sure that the data and outputs are coordinated by comparing the outputs from the program with the outputs prepared in advance to see if the output is correct or not, and correct the errors in the program.

4. Uses advanced data structures such as arrays and subprograms as needed within the program.

D. General and transferable skills

1. The ability to communicate and work within a team

2. Dealing with computers and information technology

3. Acquiring the skill of solving problems programmatically

Teaching and learning methods

  • Theoretical lectures.
  • Using the computer to implement and activate examples.
  • Practical exercises.

Methods of assessments

evaluation number

Evaluation methods

Evaluation period

evaluation weight

percentage

Rating date (week)

Notes

First evaluation

the first exam

An hour and a half

Section 1-3 (5-6 questions)

20%

Week 5

Second evaluation

The second exam

An hour and a half

Section 4-6 (of 5-6 questions)

20%

Week 10

Third evaluation

practical exam

hour

all scheduled

10%

Week 15

Final evaluation

final exam

Two hours

all scheduled

50%

Week 16

the total

100 degrees

100%

Course content

the week

Scientific subject

hours

lecture

Lab

exercises

1-2

Introduction and basic conceptsin the computer andlanguageprogrammingData types, data definition, expressions, variables, assignment, language reserved words, and constants

10

6

4

3-4

Input and output sentences, simple and compound sentences

10

6

4

5-6

Boolean expressions, phraseIf-then-else

10

6

4

7-8

Spinning camelDo-while, Do

10

6

4

9

Read and write data format

5

3

2

10-12

Matrices: one-dimensional / two-dimensional

15

9

6

13-14

subprograms: modular programming concepts,User-defined functions and subroutines pass transactions and implementations.

10

6

4

the reviewer

References address

Reference name

publisher

Release

Author

where it is located

Prescribed textbooks

Introduction to programming in Fortran language

Dar al-Hikma

The first

Omar Zarti

College of Science

Help books

Programming in Python language

Dar al-Hikma

The first

Bashir Al-Qayed

College of Science