|Course Title||Code||Semester||L+P Hour||Credits||ECTS|
|Data Structures and Algorithms *||ENS 255||3||3||3||4|
|Prerequisites and co-requisites|
|Recommended Optional Programme Components||None|
|Language of Instruction||Turkish|
|Course Level||First Cycle Programmes (Bachelor's Degree)|
|Course Coordinator||Res.Asst. Irfan MACIT|
The aim of this course is to support the achievements of industrial engineering students in developing their knowledge and skills to solve a problem with the help of computer science. The contents of the course will be supported with examples of academic work to be given in the theory of the course.
In addition to information on how computer programs are used in scientific and academic work, how this information is used in the field of Industrial Engineering will also be examined.
|Course's Contribution To Program|
|No||Program Learning Outcomes||Contribution|
Has sufficient background on topics related to mathematics, physical sciences and industrial engineering.
Gains ability to use the acquired theoretical knowledge on basic sciences and industrial engineering for describing, formulating and solving an industrial engineering problem, and to choose appropriate analytical and modeling methods.
Gains ability to analyze a service and/or manufacturing system or a process and describes, formulates and solves its problems .
Gains ability to choose and apply methods and tools for industrial engineering applications.
Can collect and analyze data required for industrial engineering problems ,develops and evaluates alternative solutions.
Works efficiently and takes responsibility both individually and as a member of a multi-disciplinary team.
Can access information and to search/use databases and other sources for information gathering.
Appreciates life time learning; follows scientific and technological developments and renews himself/herself continuously.
Can use computer software in industrial engineering along with information and communication technologies.
Can use oral and written communication efficiently.
Uses English skills to follow developments in industrial engineering and to communicate with people in his/her profession.
Has a conscious understanding of professional and ethical responsibilities.
Has a necessary consciousness on issues related to job safety and health, legal aspects of environment and engineering practice.
Becomes competent on matters related to project management, entrepreneurship, innovation and has knowledge about current matters in industrial engineering.
|1||Introduction and basic concepts.||None.|
|2||What are Data Models: Basic definitions and general properties.||Search library literature given sources in the classroom.|
|3||Data Structures: Basic data structures (character, integer, real number, word / string, array / matrix).||Search library literature given sources in the classroom.|
|4||What is Data Structures (continued): C User-defined data structures (struct, union).||Compile source code given in the classroom.|
|5||Algorithms Introduction: Introduction, basic definitions, General Search Algorithms (consecutive, binary).||Compile source code given in the classroom.|
|6||Sorting Algorithms: Selective, bubble, union, clustering.||Compile source code given in the classroom.|
|7||Linked List Data Model: Basic concepts, pointer variables, coding definition / declaration.||Compile source code given in the classroom.|
|9||Linked List Application / One Way: Add, list, search, delete Linked List on Array / One way: Add, list, search, write to file, list from file||Bilgisayarda verilen kaynak kodların derlenmesi.|
|10||Week Two Way Linked List Application: Add, list, search, delete.||Bilgisayarda verilen kaynak kodların derlenmesi.|
|11||Queues and Stack Operations: Add / remove queues on the array.||Bilgisayarda verilen kaynak kodların derlenmesi.|
|12||Tree Data Model: Basic concepts and terms, Tree types, tree operations, storage of trees in memory and data structure.||Bilgisayarda verilen kaynak kodların derlenmesi.|
|13||Tree Data Model: Binary Search Tree (navigation, listing, adding, searching, deleting)||Bilgisayarda verilen kaynak kodların derlenmesi.|
|14||Graph Data Model: Basic concepts and terms.||Bilgisayarda verilen kaynak kodların derlenmesi.|
|15||Memory Retrieval, Graph coloring, Navigating, Graph algorithms, Greedy approach, Sezgiseler.||Bilgisayarda verilen kaynak kodların derlenmesi.|
|Recommended or Required Reading|