INTERNATIONAL BURCH UNIVERSITY
Faculty of Engineering and Natural Sciences
Department of Information Technologies
2016-2017

SYLLABUS
Code Name Level Year Semester
CEN 111 Programming I Undergraduate 1 Fall
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 6 3 + 2 180 English

Instructor Assistant Coordinator
Zerina Mašetić, Senior Teaching Assistant Günay Karlı Günay Karli, Assoc. Prof. Dr.
[email protected] [email protected] no email

COURSE OBJECTIVE
The objective of this course are
a) Develop a basic understanding of programming concepts and using these programming concepts in C language. Structured programming concept is introduced. Programming constructs such as sequential structures, selection structures, and repetition structures are explained.
b) As for introduction to programming with C languages, variables, if-then-else, loop structures: for/while/do-while, break/continue/switch statements, flowcharting solutions, arrays are covered

COURSE CONTENT
Week
Topic
  1. Course outline & Introduction to Computers, the Internet and the Web and Programming
  2. Variables and arithmetic in C
  3. Arithmetic in C & Relational operators
  4. Introduction to Flowchart and Pseudocode
  5. Control structures (Selection:if-else statements and nested selection)
  6. Control structures (Selection:if-else statements and nested selection)
  7. Midterm
  8. Control structures (Repetition: counter-controlled and sentinel-controlled repetition with while)
  9. Control structures (for repetition) and switch structure
  10. Control structures ( do while repetition), break and continue statements and logical operators
  11. Functions: Program modules in C, math library functions, definitions, prototypes, header files
  12. Functions: parameter passing: call by value, call by reference. Pointers, Dynamically memory management
  13. Arrays: Declaring arrays, examples using arrays, passing arrays to functions, Arrays: Passing arrays to functions, Sorting Arrays
  14. Arrays: Declaring arrays, examples using arrays, passing arrays to functions, Arrays: Passing arrays to functions, Sorting Arrays
  15. Arrays: Declaring arrays, examples using arrays, passing arrays to functions, Arrays: Passing arrays to functions, Sorting Arrays

LABORATORY/PRACTICE PLAN
Week
Topic
  1. Course Introduction & Introduction to Algorithms

  1. Variables and arithmetic in C
  2. Arithmetic in C & Relational operators
  3. Introduction to Flowchart and Pseudocode
  4. Control structures (Selection:if-else statements and nested selection)
  5. Control structures (Selection:if-else statements and nested selection)
  6. Midterm
  7. Control structures (Repetition: counter-controlled and sentinel-controlled repetition with while)
  8. Control structures (for repetition) and switch structure
  9. Control structures ( do while repetition), break and continue statements and logical operators
  10. Functions: Program modules in C, math library functions, definitions, prototypes, header files
  11. Functions: parameter passing: call by value, call by reference. Pointers, Dynamically memory management
  12. Arrays: Declaring arrays, examples using arrays, passing arrays to functions, Arrays: Passing arrays to functions, Sorting Arrays
  13. Arrays: Declaring arrays, examples using arrays, passing arrays to functions, Arrays: Passing arrays to functions, Sorting Arrays
  14. Arrays: Declaring arrays, examples using arrays, passing arrays to functions, Arrays: Passing arrays to functions, Sorting Arrays

TEACHING/ASSESSMENT
Description
  • Practical Sessions
  • Presentation
  • Assignments
Description (%)
Method Quantity Percentage (%)
Quiz1010
Homework1015
Midterm Exam(s)125
Laboratory1420
Final Exam125
+Assignment1015
Total: 110
Learning outcomes
  • Demonstrate a systematic and critical understanding of the theories, principles and practices of computer programming;
  • Critically review the role of a “professional computer programmer” with particular regard to an understanding of legal and ethical issues;
  • Creatively apply contemporary theories, processes and tools in the development and evaluation of solutions to problems and product design;
  • Actively participate in, reflect upon, and take responsibility for, personal learning and development, within a framework of lifelong learning and continued professional development;
TEXTBOOK(S)
  • H.M.Deitel & P.J.Deitel, C How to Program, sixth International Edition, Prentice Hall PTR, 2010.

ECTS (Allocated based on student) WORKLOAD
Activities Quantity Duration (Hour) Total Work Load
Lecture (14 weeks x Lecture hours per week)14342
Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)14228
Midterm Examination (1 week)122
Final Examination(1 week)122
Preparation for Midterm Examination11616
Preparation for Final Examination13030
Assignment / Homework/ Project13030
Seminar / Presentation13030
Total Workload: 180
ECTS Credit (Total workload/25): 7