ENS255 Data Structures and Algorithms

4 ECTS - 3-0 Duration (T+A)- 3. Semester- 3 National Credit

Information

Unit FACULTY OF ENGINEERING
INDUSTRIAL ENGINEERING PR.
Code ENS255
Name Data Structures and Algorithms
Term 2019-2020 Academic Year
Semester 3. Semester
Duration (T+A) 3-0 (T-A) (17 Week)
ECTS 4 ECTS
National Credit 3 National Credit
Teaching Language Türkçe
Level Üniversite Dersi
Type Normal
Label E Elective
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Öğr. Gör. Dr. İRFAN MACİT
Course Instructor Öğr. Gör. Dr. İRFAN MACİT (Güz) (A Group) (Ins. in Charge)


Course Goal / Objective

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.

Course Content

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 Precondition

Resources

Notes



Course Learning Outcomes

Order Course Learning Outcomes
LO01 They know basic algorithm concepts.
LO02 They learn algorithm the writing process.
LO03 They can solve real life problems with computer programming help.
LO04 They can develop algorithms appropriate to the solution methods of the problems.
LO05 They developed algorithms can be applied to computer programs.
LO06 They develop algorithms related professional skills.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 - Adequate knowledge in mathematics, science and related engineering discipline; ability to use theoretical and practical knowledge in these areas in complex engineering problems. 5
PLO02 - An ability to identify, formulate, and solve complex industrial engineering problems; the ability to select and apply appropriate analysis and modeling methods for this purpose. 5
PLO03 - An ability to design a complex system, process, device, or product to meet specific requirements under realistic constraints and conditions; the ability to apply modern design methods for this purpose. 5
PLO04 - Ability to develop, select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering applications; ability to use information technologies effectively. 5
PLO05 - Ability to design, conduct experiments, collect data, analyze and interpret results for the study of complex engineering problems or discipline-specific research topics. 5
PLO06 - Ability to work effectively in disciplinary and multidisciplinary teams; self-study skills. 5
PLO07 - Ability to communicate effectively in Turkish presentation and in writing; knowledge of at least one foreign language; Ability to write effective reports and understand written reports, to prepare design and production reports, to make effective presentations, to give clear and understandable instruction and receiving skills. 5
PLO08 - Awareness of the necessity of lifelong learning; the ability to access information, follow developments in science and technology, and constantly renew oneself. 5
PLO09 - To act in accordance with ethical principles, professional and ethical responsibility awareness; information about standards used in engineering applications. 5
PLO10 - Information on business practices such as project management, risk management and change management; awareness about entrepreneurship and innovation; information on sustainable development. 5
PLO11 - Information about the effects of engineering applications on health, environment and safety in universal and social dimensions and the problems reflected in the engineering field of the age; awareness of the legal consequences of engineering solutions. 5
PLO12 - Ability to make use of the power of effective communication in professional life, to interpret the developments correctly and to make decisions. 5
PLO13 - Ability to design, develop, implement and improve integrated systems including machinery, time, information and money. 3
PLO14 - Ability to design, develop, implement and improve complex product, process, business, system design by applying modern design methods under realistic conditions and constraints such as cost, environment, sustainability, productivity, ethics, health, safety and political issues. 5


Week Plan

Week Topic Preparation Methods
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.
8 Mid-Term Exam None
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.
16 Term Exams None.
17 Term Exams None.


Assessment (Exam) Methods and Criteria

Assessment Type Midterm / Year Impact End of Term / End of Year Impact
1. Midterm Exam 100 40
General Assessment
Midterm / Year Total 100 40
1. Final Exam - 60
Grand Total - 100

Update Time: 14.02.2020 12:01