CENG 111 Computer Programming I
Course Syllabus
Course Description
This is a first course that provides an insight into fundamentals of computer programming. It covers algorithm analysis and development, basic elements of C Programming Language, decision and looping constructs and modular programming.
Course Objectives
To introduce
  • The steps in the development of a computer program
  • Input and output concepts as they apply to C programs
  • Logical and comparative operators
  • Selection Statements
  • Basic loop concepts Function basics
Learning Outcomes
Students are expected to
  • construct an algorithm for a given problem
  • use decision statements
  • apply repetition statements
  • understand modular programming and function design
  • construct a program using a programming language elements
Course Outline

Fundamentals of Computer Science and Engineering, Computer Architecture and Organization, Binary Number System

Writing algorithms using C like pseudo code

Introduction to C Programming and its elements

Declarations, assignment statement

Arithmetic and Logical expressions/operators

Decision Making: If Conditional

Decision Making- switch komutu

Loops: While

Loops- for

Loops do-while

Nested loops

Functions

Textbook(s)
Deitel and Deitel, C How to Program (7th Edition), Prentice-Hall, Inc.,  0-13-1240416-8
J. R. Hanly and E. B. Koffman,Problem Solving and Program Design in C (7th Edition) Addison-Wesley 0-321-46464-8
Grading
  • Midterm      30%
  • Final            40%
  • Lab work     20%
  • Homework  10%