Skip to main content
TR

INTRODUCTION TO PROGRAMMING

Course
MISY112 - INTRODUCTION TO PROGRAMMING
Department
Master of Management Information Systems - English - Master
Course Type
Scientific Preparation
Status
Required
Language
English
Credit
0
ECTS
0
T+P+L
0 + 0 + 0
Course Coordinator(s)
Prof. Dr. Tolgay KARANFİLLER
Prerequisite
-
Keywords
-

Course Description

-

INTRODUCTION TO PROGRAMMING

Evaluation Tools (Active Term)

Item Type Weight (%)
Kısa Sınav 1 Quiz 10
Kısa Sınav 2 Quiz 10
Lab Assignment 10
Vize Midterm 30
Final Final 40
Total 100

Course outcomes

  1. 01 analyse problems and design solutions through algorithms (draw flowchart and write pseoudocode);
  2. 02 define fundamental constructs of computer programming (i.e. sequence, selection and loops);
  3. 03 convert algorithms into C++ compatible programming code;
  4. 04 write structured programs using user defined functions;
  5. 05 write structured programs using arrays;
  6. 06 Identify programming constructs from given problems and create structured programming patterns when writing computer programs.

Course Syllabus

Week Topic
Week 1 Introduction to Computer Algorithms
Week 2 Problem Analysis and Construction of Algorithms - pseudocode / flowchart
Week 3 Introduction to Python: program flow, basic input and output operations
Week 4 Variables, arithmetic and logical operations
Week 5 Logical Operations and selection - IF / ELIF / Switch-case
Week 6 Loops - For / While
Week 7 Loops - Do-While, revision, Quiz1
Week 8 Midterm Exam
Week 9 Midterm Exam
Week 10 Nested loops (For/While)
Week 11 Functions
Week 12 Functions, Arrays
Week 13 Data Collections
Week 14 Exception handling
Week 15 Revision, Quiz2

Reference Books & Course Materials

  1. 01 Introducing Python: Modern Computing in Simple Packages, Bill Lubanovic, O'Reilly, 2019
  2. 02 Python Programming for Beginners, Philip Robbins, Functional Software Programming, 2024

Learning Outcomes

No learning outcomes have been defined.

Program Outcomes

  1. Demonstrate advanced knowledge of core concepts and theoretical frameworks in Management Information Systems, and apply them to develop innovative models that reflect current advancements in the field.
  2. Analyze complex organizational problems and design integrated information systems solutions by applying advanced MIS knowledge and synthesizing multiple theoretical perspectives.
  3. Develop and manage database systems and data-driven applications that ensure effective storage, retrieval, and use of organizational data in real-world contexts.
  4. Utilize data analytics, business intelligence tools, and data visualization techniques to extract actionable insights and support strategic, data-driven decision-making.
  5. Evaluate and apply emerging technologies such as AI, IoT, and Blockchain to drive digital transformation, enhance organizational performance, and formulate original research inquiries.
  6. Conduct independent and collaborative research using appropriate methodologies, and communicate findings effectively through scholarly writing and presentations suited to diverse audiences.
  7. dentify and address ethical, legal, and societal implications in the research, development, and use of information technologies, adhering to scientific and professional standards.
  8. Collaborate effectively in multidisciplinary teams and demonstrate leadership in addressing complex technology-driven challenges.
  9. Apply project management methodologies and tools to plan, execute, and monitor IT projects within organizational settings.
  10. Develop and integrate information systems that align with organizational goals and strategies, supporting innovation and sustainable growth.
  11. Perform comprehensive systems analysis and design, including requirements gathering, modeling, prototyping, and evaluating enterprise system architectures such as ERP, CRM, and SCM.
  12. Assess and mitigate organizational information security risks by applying appropriate principles, technologies, and best practices in cybersecurity.

Po-Lo Matrix

The PO-LO matrix has not been populated yet.