**CENG 111 Computer Programming I**

**Course Syllabus**

**Course Description**

**Course Objectives**

- 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**

- 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)**

**Grading**

- Midterm 30%
- Final 40%
- Lab work 20%
- Homework 10%