Skip to main content

BIM 217 - Introduction to Programming

Faculty of Business and Management Sciences · Islamic Economics and Finance (English) · Undergraduate

ECTS: 5 T+P+L: 3+0+0 Departmental Elective
Coordinator: Prof. Dr. Özgür KÖKALAN

Course Objective

The primary goal is to give students a basic introduction to procedural and object-oriented programming, using Python.

Course Content

Basic concepts of computers, Data Types, Variables, Conditional Expressions, Loops, Functions, Arrays and Python's basic libraries

Required Resources

Introduction to Algorithms, By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, The MIT Press Professional C# and .NET, Christian Nagel , Wrox C# 10 and .NET 6 – Modern Cross-Platform Development: Mark J. Price HER YÖNÜYLE C# 10, Volkan AKTAŞ, Kodlab https://learn.microsoft.com/

Recommended Resources

Lecture Notes

Course Learning Outcomes

  1. To understand programming logic
  2. To write a software programme
  3. To understand the use of commands related to programming

Core Area Distribution

(34) Business and Administration%30 (46) Mathematics and Statistics%10 (48) Computing%60

Teaching Methods

ExpressionExercise and PracticeExperiment - Test / Lab/ Workshop / Field PracticeProblem Solving

Assessment & Evaluation

HomeworkTesting (Essay / Tests: True-Falls, multiple-choice, short answer, matching)

ECTS / Workload

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)16348
Out of Class Study Period16580
Midterm111
Quiz000
Assignment000
Practice000
Final122

Course Schedule

WeekSubjectPreparation
1IntroductionThink Python Chapter 1
2Variables, ExpressionsThink Python Chapter 2
3FunctionsThink Python Chapter 3
4Case Study: Interface DesignThink Python Chapter 4
5Conditionals and RecursionsThink Python Chapter 5-6
6Conditionals and Recursions 2Think Python Chapter 5-6
7LoopsThink Python Chapter 7
8Ara SınavAra Sınav
9StringsThink Python Chapter 8
10Case StudyThink Python Chapter 9
11ListsThink Python Chapter 10
12DictionariesThink Python Chapter 11
13TuplesThink Python Chapter 12
14Case StudyThink Python Chapter 13
15Object Oriented ProgrammingThink Python Chapter 15
16Final SınavıFinal Sınavı