Language of Instruction
|
English
|
Level of Course Unit
|
Bachelor's Degree
|
Department / Program
|
COMPUTER ENGINEERING
|
Type of Program
|
Formal Education
|
Type of Course Unit
|
Compulsory
|
Course Delivery Method
|
Face To Face
|
Objectives of the Course
|
Improving Algorithmic Thinking abilities Improving Computational thinking abilities Understanding the problems and problem-solving steps Improving coding skills
|
Course Content
|
The main aim of this course is to improve Mathematical Modelling and Algorithmic Thinking methods for developing problem-solving abilities. There is always a relation between real-world problems and computer science-based solutions of them. This course will teach how to model a problem and think like a computer, especially for understanding the issues and finding proper ways to solve them. This class will explain how to make computers efficiently solve problems by discussing Computational thinking and designing steps for problem solving. Students will improve their knowledge of mathematics, algorithms, fundamentals of computer science (data structures, algorithms analysis, programming, etc.), and number theory.
|
Course Methods and Techniques
|
12 weeks lab exercises and theory class
|
Prerequisites and co-requisities
|
( COMP203 )
|
Course Coordinator
|
None
|
Name of Lecturers
|
Instructor Dr. Cavidan Yakupoğlu Karaağaç cavidan.yakupoglu@agu.edu.tr
|
Assistants
|
None
|
Work Placement(s)
|
No
|
Recommended or Required Reading
Resources
|
Data Structures and Algorithms in Java, 6th edition, M. T. Goodrich, R. Tamassia, M. H. Goldwasser, Wiley, 2014.
|
|
Data Structures and Algorithms in Java, 6th edition, M. T. Goodrich, R. Tamassia, M. H. Goldwasser, Wiley, 2014. and leetcode and hackerrank exercises
|
|
|
|
|
|
|
Course Category
Mathematics and Basic Sciences
|
%20
|
|
Engineering
|
%40
|
|
Engineering Design
|
%40
|
|
Social Sciences
|
%0
|
|
Education
|
%0
|
|
Science
|
%0
|
|
Health
|
%0
|
|
Field
|
%0
|
|
|