INTRODUCTION TO PROGRAMMING
- Course
- MISY112 - INTRODUCTION TO PROGRAMMING
- Department
- Management Information Systems - English - Undergraduate
- Course Type
- Course
- Status
- Required
- Language
- English
- Credit
- 4
- ECTS
- 8
- T+P+L
- 3 + 0 + 2
- Course Coordinator(s)
- Prof. Dr. Tolgay KARANFİLLER
Course Description
The course will introduce basic and fundamental programming constructs and techniques through using the C++ programming language in order to generate algorithmic solutions to problems. Upon completion of the course, students will be able to learn an introduction to algorithms, solving problems by flowcharts and pseudo codes, header files, data types, arithmetic & logic operators, control statements (if, if/else, switch-case) and use them as inner statements, loop statements (while, do/while, for), functions, standard functions of programming language, random number generation and their area of use, user-defined functions, global and local variables, recursion, arrays, searching algorithms on arrays, sorting algorithms on arrays, pointers, pointer operators, using pointers with arrays and functions.
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
- 01 analyse problems and design solutions through algorithms (draw flowchart and write pseoudocode);
- 02 define fundamental constructs of computer programming (i.e. sequence, selection and loops);
- 03 convert algorithms into C++ compatible programming code;
- 04 write structured programs using user defined functions;
- 05 write structured programs using arrays;
- 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
- 01 Introducing Python: Modern Computing in Simple Packages, Bill Lubanovic, O'Reilly, 2019
- 02 Python Programming for Beginners, Philip Robbins, Functional Software Programming, 2024
Learning Outcomes
- L01 . Implement user-defined functions that are modular, reusable, and well-documented, and can effectively integrate functions into larger programs SOLO 4
- L01 Apply basic operations on arrays SOLO 4
- L01 1. Differentiate between different types of input/output operations and their uses and compare different development environments SOLO 3
- L02 Describe different data types and their uses in programming SOLO 3
- L03 . Implement programs using variables, arithmetic, and logical operations and analyze their effectiveness SOLO 4
- L04 Compare different selection statements and explain their advantages and disadvantages in specific programming scenarios SOLO 3
- L05 Classify different types of loops in Python SOLO 3
- L06 Identify programming constructs from given problems and create structured programming patterns when writing computer programs.
- L10 Implement basic sorting and searching algorithms on small arrays SOLO 4
Program Outcomes
- P01 Demonstrate comprehensive knowledge of key concepts across the breadth of effective application and use of MIS and innovative information technologies in organizations.
- P02 Demonstrate autonomy and responsibility in managing MIS projects and improving organizational processes
- P03 Demonstrate comprehensive understanding of appropriate enterprise frameworks, theories from the MIS to research and assess contemporary issues in the field and related allied fields and disciplines
- P04 Apply MIS knowledge to facilitate the acquisition, development, deployment, and management of information systems
- P05 Apply MIS knowledge to the exploitation of opportunities created by information technology innovations ensuring the alignment between MIS strategy and organizational strategy
- P06 Demonstrate ethical reasoning in relation to crucial MIS issues such as privacy, information security, and ethical use of information
- P07 Apply appropriate technologies and techniques to the collection and analysis of organizational and environmental data to facilitate evidence-based decision-making
- P08 Analyse organizational data to accurately identify organizational problems and propose solutions using MIS
- P09 Apply effective communication skills consistent with the professional environment
- P10 Apply effective collaboration skills consistent with the professional environment
Po-Lo Matrix
| LO | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | Average |
|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 3 | 0 | 0 | 0.6 |
| L01 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 2 | 2 | 0 | 0.7 |
| L01 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0.4 |
| L02 | 1 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0.5 |
| L03 | 1 | 0 | 1 | 0 | 2 | 0 | 2 | 0 | 0 | 0 | 0.6 |
| L04 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 2 | 0.4 |
| L05 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0.3 |
| L06 | - | - | - | - | - | - | - | - | - | - | - |
| L10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0.3 |