Skip to main content
TR

INTRODUCTION TO PROGRAMMING

Course
CMPE111 - INTRODUCTION TO PROGRAMMING
Department
Computer Engineering - English - Undergraduate
Course Type
Course
Status
Required
Language
English
Credit
4
ECTS
6
T+P+L
3 + 2 + 0
Course Coordinator(s)
Asst. Prof. Dr. Parvaneh SARGON
Prerequisite
Keywords

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 supposed to write full programs or modify existing programs for other solutions.

INTRODUCTION TO PROGRAMMING

Evaluation Tools (Active Term)

Item Type Weight (%)
Midterm Midterm 35
Lab Assignment 10
Lab Quiz Quiz 10
Final Final 45
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 Icebreaker, Introduction to Computer Algorithms
Week 2 Problem Analysis and Construction of Algorithms - pseudocode / flowchart
Week 3 Introduction to C/C++ Programming: program flow, basic input and output operations
Week 4 Variables, arithmetic and logical operations
Week 5 Logical Operations and selection - If / If-else / Switch-case
Week 6 Loops - For / While
Week 7 Loops - Do-While and revision before Midterm exam
Week 8 Midterm Exam
Week 9 Nested loops (For/While)
Week 10 Pre-defined Functions
Week 11 User-defined Functions
Week 12 Arrays in Computer Programming (1D arrays)
Week 13 Operations on Arrays (Search/Sort), 2D Arrays and using arrays in user-defined Functions
Week 14 Revision
Week 15 Final Exam

Reference Books & Course Materials

  1. 01 Beginning Programming with C For Dummies, Dan Gookin, John Wiley & Sons, 2013
  2. 02 C How to Program, Fifth Edition, Deitel & Deitel, Prentice Hall, 2007.
  3. 03 A Book on C, Fourth Edition, Al Kelley and Ira Pohl, Addison Wesley, 1999.

Learning Outcomes

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

Program Outcomes

  1. P01 1. Gained the necessary skills to learn and adopt a spirit of continuous learning in their professional life.
  2. P02 2. Developed various skills by working independently via specific learned techniques that both triggered individual efforts and encouraged collaborative work.
  3. P03 3. Acquired the essential knowledge and skills to apply key theories, models and applications within the global business context.
  4. P04 4. Adopted and applied critical and strategic thinking together with research capabilities for efficient and effective business decisions.
  5. P05 5. Utilized and managed ethically information technologies required for contemporary business world.
  6. P06 6. Been equipped with conceptual and analytical skills necessary for team work within global organizations.
  7. P07 7. Displayed their learnt communication skills that are required to effectively interact in a cross cultural and diverse international work environment.
  8. P08 8. Applied their acquired knowledge within the changing work environment.
  9. P09 9. Developed an understanding of ethical perspectives and social responsibilities to be used at work and in personal life.

Po-Lo Matrix

LO P01 P02 P03 P04 P05 P06 P07 P08 P09 Average
L01 - - - - - - - - - -
L02 - - - - - - - - - -
L03 - - - - - - - - - -
L04 - - - - - - - - - -
L05 - - - - - - - - - -
L06 - - - - - - - - - -