Home  »  Faculty of Commercial Sciences »  Program of Management Information Systems

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
PYTHON PROGRAMMING AND DATA SCIENCE TBS495 - 2 + 2 5

TYPE OF COURSE UNITElective Course
LEVEL OF COURSE UNITBachelor's Degree
YEAR OF STUDY-
SEMESTER-
NUMBER OF ECTS CREDITS ALLOCATED5
NAME OF LECTURER(S)Professor Murat Paşa Uysal
LEARNING OUTCOMES OF THE COURSE UNIT At the end of this course, the students;
1) Know the introduction to artificial intelligence and its basic concepts, application areas, effects on personal, social and business world,
2) Know the subject areas of data science, big data, data mining, machine learning, basic components, differences from each other, application purposes and methods,
3) Know the structure, working model and features of the Python programming language,
4) Know Python and data science software development environments (Anaconda, Jupiter, Google Colab, Spyder etc.) and their installations,
5) Know variables, simple data types, assignments and arithmetic operations in Python Programming Language,
6) Know the use of control and loop statements in Python Programming Language
7) Know error-exception handling in Python Programming Language,
8) Know data structures (Tuple, List, Dictionary, Set etc.) in Python Programming Language,
9) Know the use of functions in Python Programming Language, functional analysis and design of software,
10) Know the use of classes in Python Programming Language,
11) Know the analysis and design of software in line with the object-oriented approach and Model-View-Controlor (MVC) template in Python Programming Language,
12) Know the main stages of data science projects,
13) Know the stages of data collection, data cleaning and processing, determination of data properties, exploratory data analysis, design and use of data models and algorithms,
14) Know Supervised Machine Learning models/algorithms,
15) Know Unsupervised Machine Learning models/algorithms,
16) Have the knowledge and skills to develop a term project at the application level.
MODE OF DELIVERYFace to face
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNone
COURSE DEFINITIONThe course has two main objectives: a. To acquire basic programming knowledge and skills necessary to develop data science, machine learning, corporate application and web software by learning the structure and components of the Python programming language, b. To perform introductory data science and machine learning applications using the acquired programming knowledge and skills.
COURSE CONTENTS
WEEKTOPICS
1st Week Course Description, Introduction to Artificial Intelligence and Its Basic Concepts, Application Areas, Effects on Personal, Social and Business World Key Topics: Data Science, Big Data, Data Mining, Machine Learning and Its Fundamentals, Python Software Development Environments and Installations (Anaconda, Google Colab, Information about Jupiter, Spyder etc.)
2nd Week Python Programming Language Writing Rules and Differences (Space, Cell (Cell) Concept, Variables, Simple Data Types (Integer, Floating Point, String, Boolean, Date, etc.), Expressions, Assignments and Arithmetic Operations, Data Structures in Python, Ready Packages and Usage Areas in Python
3rd Week Control and Loop Statements (IF, IF-Else, Switch, For Loop, While Loop etc.), Data Handling with For and While Statements, Error-Exception Handling
4th Week Use of Functions, Functional Analysis and Design of Python Software
5th Week Object Oriented Programming and Basic Concepts, Classes and Their Usage, Organizing Methods of Python Projects Source Codes (Functional, NYP, Module, Package Concepts, Organizing Python Projects Using Model-View-Controller (MVC) Template in line with NYP Approach
6th Week Data Structures and Usages in Python (List, Tuple, Dicitionary, Set etc.)
7th Week General Stages of Data Science and Machine Learning Project Management, Defining and Initiating the Project (Needs analysis and definition of the problem, Determining the project objectives, Preparation of the Project initiation document), Execution of the Project (Data Science Steps (Specification of needs, Identifying the data sources and obtaining the data))
8th Week A R A S I N A V H A F T A S I
9th Week Exploratory Data Analysis (EDA), Data Preparation (cleaning, merging, transformation), Python Libraries for Data Visualization (Seaborn, Matplotlib etc.), Python Libraries for Data Processing and Computing (Pandas, Numpy, Scipy, etc.)
10th Week Machine Learning Basic Concepts, Machine Learning Application Steps and Fields, Learning Models
11th Week Supervised Machine Learning Models (Supervised Machine Learning, K-NN Learning Model etc.).
12th Week Unsupervised Machine Learning, K-Means Learning Model etc.
13th Week An overview
14th Week Presentation and Evaluation of Term Projects
RECOMENDED OR REQUIRED READINGPramod Singh, (2019). Machine Learning with PySpark, APress Media, NY, USA.
Puneet Mathur, (2019). Machine Learning Applications Using Python: Cases Studies from Healthcare, Retail, and Finance. , APress Media, NY, USA.
Andreas C. Müller, Sarah Guido (Author) (2016). Introduction to Machine Learning with Python: A Guide for Data Scientists. O'Reilly Media.
Oliver Theobald (2018). Machine Learning For Absolute Beginners: A Plain English Introduction (Machine Learning From Scratch). Independent Publisher.
Mueller, J.P., Massaron, L.(2016). Machine Learning For Dummies, John Wiley & Sons, Inc., USA.
Oliver Theobald (2018). Machine Learning For Absolute Beginners: A Plain English Introduction (Machine Learning From Scratch).
PLANNED LEARNING ACTIVITIES AND TEACHING METHODSProjectct-Supported Traditional Instructional Method
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term140
Project120
Other110
Total(%)70
Contribution of In-term Studies to Overall Grade(%)70
Contribution of Final Examination to Overall Grade(%)30
Total(%)100
ECTS WORKLOAD
Activities Number Hours Workload
Midterm exam11,51,5
Preparation for Quiz010
Individual or group work14114
Preparation for Final exam12222
Course hours13226
Preparation for Midterm exam11414
Laboratory (including preparation)14228
Final exam11,51,5
Homework
Presentation (including preperation)133
Project12424
Report writing12323
Total Workload157
Total Workload / 305,23
ECTS Credits of the Course5
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2LO3LO4LO5LO6LO7LO8LO9LO10LO11LO12LO13LO14LO15LO16
K1                               
K2                               
K3                                X
K4  X   X   X   X   X   X   X   X   X   X   X   X   X   X   X   X
K5  X   X   X   X   X   X   X   X   X   X   X   X   X   X   X   X
K6                               
K7  X   X   X   X   X   X   X   X   X   X   X   X   X   X   X   X
K8  X   X   X   X   X   X   X   X   X   X   X   X   X   X   X   X
K9                               
K10                                X
K11