INTRODUCTION TO PROGRAMMING
- Course
- ITEC112 - INTRODUCTION TO PROGRAMMING
- Department
- Information Technologies - English - Undergraduate
- Course Type
- Course
- Status
- Required
- Language
- English
- Credit
- 4
- ECTS
- 6
- 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 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. In the laboratory hours, students are writing full programs or modifying existing programs for other solutions.
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 basic sorting and searching algorithms on small arrays SOLO 4
- L01 Differentiate between different types of input/output operations and their uses and compare different development environments SOLO 4
- L01 Differentiate between different types of input/output operations and their uses and compare different development environments SOLO 4
- L02 Describe different data types and their uses in programming 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
- 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
- L04 Compare different selection statements and explain their advantages and disadvantages in specific programming scenarios SOLO 3
- L05 Classify different types of loops in Phyton SOLO 3
- L05 Classify different types of loops in Python SOLO 3
- L06 Differentiate between different types of input/output operations and their uses and compare different development environments SOLO 4
- L06 Differentiate between different types of input/output operations and their uses and compare different development environments SOLO 4
- L07 Implement user-defined functions that are modular, reusable, and well-documented, and can effectively integrate functions into larger programs SOLO 4
- L07 Implement user-defined functions that are modular, reusable, and well-documented, and can effectively integrate functions into larger programs SOLO 4
- L08 Apply basic operations on arrays SOLO 4
- L08 Apply basic operations on arrays SOLO 4
- L09 .Implement basic sorting and searching algorithms on small arrays SOLO 4
Program Outcomes
- P01 1. Recognized and applied all the learning tools and techniques learnt which they will implement throughout their lives and future careers.
- P02 2. Become confident in their knowledge and skills so that they can successfully study and work on their own.
- P03 3. Attained a high level of professionalism through the fundamental knowledge and skills gained in both marketing and digital fields.
- P04 4. Demonstrated a solid understanding of core business principles in the primary areas of digital marketing, web technologies, new media and management, as well as the interconnectedness of these disciplines in the running of an organization.
- P05 5. Been able to critically implement their knowledge and skills in both written, oral and digital forms to an intended audience, based on creative and analytical approaches.
- P06 6.Demonstrated their understanding of the ethical and protected use of various new media such as social media, mobile technology, web analytics, search engine optimization, and viral advertising in both their studies and careers.
- P07 7. Implemented best practices in business for planning, decision-making, and problem-solving based on collaborative work and studies.
- P08 8. Demonstrated effective communication skills in addition to in-depth of analysis and synthesis which are essential in multicultural educational and work contexts.
- P09 9. Demonstrated critical thinking characterized by the ability to define business problems with the evidence available, discern fact from opinion, determine underlying causes, formulate and evaluate potential solutions.
- P10 10. Been able to implement ideas and concepts through the development and creation of digital content for effective social media marketing strategies, and designing and evaluating the effectiveness of interactive web sites to increase web traffic flows, visibility, consumer satisfaction and response rates.
- P11 11. Embodied integrity in their work and actions, honor confidentiality, followed generally accepted codes of conduct in the digital marketing industry.
- P12 12. Devoted themselves to follow the codes of ethics, improve privacy issues with social media, conflict, and citizenship in order to frame a better understanding of digital marketing.
Po-Lo Matrix
| LO | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | P11 | P12 | Average |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L01 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L01 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L02 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L02 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L03 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L03 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L04 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L04 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L05 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L05 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L07 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L07 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L08 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L08 | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L09 | - | - | - | - | - | - | - | - | - | - | - | - | - |