CS100 : Programming Principles

Department

Department of Computer Science

Academic Program

Bachelor in computer science

Type

General

Credits

04

Prerequisite

Overview

1. Introducing the steps to solve the problem and the methods of solving it using textual algorithms and flowcharts, developing the ability to think logically to solve problems, and identifying numerical systems and converting between them.

2. Introduction to the basics and components of Python language programs and how to convert text algorithms or flowcharts into Python programs

3. Raising the student's programming level by identifying functions and menus and how to detect errors.

Intended learning outcomes

a. Knowledge and understanding

1. Learn about textual algorithms and flowcharts and their use in solving the issue of numerical systems and how to convert between them.

2. Learn the basics of programming in the Python language and learn how to convert text algorithms and flowcharts into programs in the Python language

3. Learn about advanced tools such as functions and lists, and write integrated programs in the Python language with different and varied requirements, and try them and correct errors, if any.

B. Mental skills

1. He thinks logically in solving the problem, analyzes the problem into data and requirements, designs the solution using text algorithms and flowcharts, and understands numerical systems and how to convert between them.

2. Selects the appropriate software components from the Python language to solve a specific problem and use them in designing and writing programs in the Python language by converting text algorithms or flowcharts into programs.

3. Design and write Python programs using advanced tools such as functions, lists, and error detection by tracking the solution.

C. Practical and professional skills

1. Analyze the problem, write the algorithm or draw a flowchart, deal with computer scientific terms, and use numerical systems.

2. The student chooses the appropriate software components from the Python language to solve a specific problem and converts text algorithms or flowcharts into programs in the Python language to solve various problems.

3. Uses some advanced tools, such as functions and lists, to solve problems, test the solution, and discover and fix errors.

D. General and transferable skills

1. Deals with computers and information technology

2. Communicates appropriately in both Arabic and English

3. Works within a team

Teaching and learning methods

• Theoretical lectures.

• Practical and technical use.

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-5 (5-6 questions)

20%

Week 5

Second evaluation

The second exam

An hour and a half

Section 6-8 (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-3

Steps to solve the problem: - Algorithms, flowcharts and follow-up (simple diagrams& branched charts & pie charts & nested toroid charts & single matrix charts & binary matrix charts & data sorting charts in different ways (

Numeral systems: decimal, binary, octal, hexadecimal and conversion between them.

15

9

6

4-5

Basic elements of programming languages ​​(declarative names, data and their types, variables, keywords, expressions, arithmetic, relational and logical operators, and operator precedence.)

10

6

4

6

The entry sentence, the output sentence, the attribution sentence, and the commentary sentence.

5

3

2

7-8

Choice sentences (if sentence - compound sentence - nested if sentence - sentenceif-elif

10

6

4

9-10

Repetition and subjunctive sentences (while clause - interlaced while clause - clause for - clause for the overlapping function of the range - the two clauses of interruption and continuity - the clause of exodus

10

6

4

11-12

Lists (the operations performed on them such as adding, deleting, arranging, searching and functions,Assignment and equivalence - comparison - operations on lists - search in lists - lists and functions Her own)

10

6

4

13-14

Functions (their definition, local variables, parameters, return statement, nesting of functions, predefined parameters, and external variables)

10

6

4

the reviewer

References address

Reference name

publisher

Release

Author

where it is located

Course notes

An introduction to the computer

February 17 Hall

the second

Abdul Rahim Biram

College of Science

Prescribed textbooks

Principles of computer programming and practical applications in the Python language

Dar Al-Hikma 2019

The first

Naima Omar Al-Badri

Help books

Programming in Python language

Dar al-Hikma

The first

Bashir Al-Qayed