Course Information

Assist. Prof. Dr. Murat SARAN

Office#: L220 Phone: 233 13 41 E-mail: saran[AT]cankaya.edu.tr

Course Description

This is an orientation course for computer engineering students. It will cover an overview of the computer engineering field, the department’s academic program, rules and regulations, algorithmic thinking, computer systems, data representation, and number systems, and ethical, legal, and contemporary issues in computer engineering.

Course Objectives

To introduce:

  1. A brief insight into the computer engineering field and profession
  2. Department’s academic program and regulations
  3. Ethical, legal, and contemporary issues in the field
  4. Basic machine architecture, data representation, computer systems, algorithmic thinking, and programming languages

Weekly Schedule

  1. Introduction to the course content, review of university regulations, computer engineering profession

  2. How computers work: Data storage and manipulation 

  3. Computer engineering profession with its ethical and legal expectations, contemporary issues in the computer engineering field

  4. Privacy and security in the computer engineering field

  5. Linux, Free and Open-Source Software

  6. Git/GitHub Fundamentals

  7. The concept of algorithms and algorithmic thinking

  8. Python programming language – Displaying Outputs, Creating a Comment, Variables, User Input

  9. Python programming language – Decision Statements

  10. Python programming language – Repetition statements

  11. Python programming language – Repetition statements 

  12. Python programming language – Lists

  13. Python programming language – GUI Programming (Tkinter)

  14. Python programming language – Functions

Grading

Midterm Exam 30%
Homeworks and presentations 30%
Final Exam 40%

Attendance Policy

Attendance is taken in class. Students are required to attend at least 70% of the lectures.

Textbook

Computer Science: An Overview, 2019 (13th edition), Glenn Brookshear, Prentice Hall ISBN: 978-1292263427