COURSE UNIT TITLE

: ALGORITHMS AND PROGRAMMING

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
CSC 2201 ALGORITHMS AND PROGRAMMING COMPULSORY 2 2 0 5

Offered By

Mathematics

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

DOCTOR VOLKAN ÖĞER

Offered to

Mathematics (Evening)
Mathematics

Course Objective

This course aims to introduce the algorithm concept. The course also lays emphasis on foundations and basic principles of computer programming. Beginning with elementary concepts, students will be presented with detailed discussions on a variety of programming constructs and features of the Python language.

Learning Outcomes of the Course Unit

1   Have a good understanding of algorithm concept.
2   Have ability to use of computer programming structures.
3   Have a good understanding of Python programming language.
4   Have ability to design code and test of Python applications.
5   Have ability to code mathematical computation problems by using Python programming language.

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Algorithms and Their History, Origin of the word, The basic features of the algorithm
2 Number Systems and Basic Structures in Algorithms Binary, octal, hexadecimal etc. number systems and conversion Order, selection, repeat structures
3 Flow-Chart Diagrams Start and end symbols Arrows Input and output symbols Conditional symbol
4 Examination of Sample Algorithm, Algorithm Design
5 Introduction to Python Programming Language: Data, Basic Data Types Basic Operations, Statements, Input and Output
6 Decision Structures: Single and Dual Alternative decision structures
7 Decision Structures: Multiple and nested decision structures
8 Mid-term exam
9 Condition controlled loops
10 Count controlled loops and nested loops
11 Arrays: One-dimensional arrays
12 Arrays: Two-dimensional and multi-dimensional arrays
13 Introduction to Functions in Python language
14 Function examples, Recursive functions

Recomended or Required Reading

Python Crash Course, 2nd Edition
A Hands-On, Project-Based Introduction to Programming
by Eric Matthes
May 2019,
ISBN-13:
9781593279288

Planned Learning Activities and Teaching Methods

The course is taught in a lecture, class presentation and discussion format. In some weeks of the course, results of the homework given previously are discussed.

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 MTE MIDTERM EXAM
2 ASG ASSIGNMENT
3 FIN FINAL EXAM
4 FCGR FINAL COURSE GRADE (RESIT) MTE * 0.30 + ASG * 0.35 + FIN * 0.35
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) MTE * 0.30 + ASG * 0.35 + RST * 0.35


*** Resit Exam is Not Administered in Institutions Where Resit is not Applicable.

Further Notes About Assessment Methods

None

Assessment Criteria

To be announced.

Language of Instruction

English

Course Policies and Rules

To be announced.

Contact Details for the Lecturer(s)

volkan.oger@deu.edu.tr

Office Hours

To be announced.

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 13 2 26
Tutorials 13 2 26
Preparation before/after weekly lectures 12 3 36
Preparation for Mid-term Exam 1 5 5
Preparation for Final Exam 1 10 10
Preparation for quiz etc. 2 5 10
Final 1 2 2
Mid-term 1 2 2
Quiz etc. 2 1 2
TOTAL WORKLOAD (hours) 119

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10PO.11PO.12PO.13
LO.142543
LO.25323
LO.3335344
LO.4535
LO.55