Computer Science is a discipline arising from the need for computation in physics. Early computer scientists were trying to solve differential equations that modeled physical phenomena such as nuclear fission, aerodynamics, and statistical physics. Early computers were programmed by choosing key positions on a large slab of keys, where each row represented a line of code in the program.
Imagine the difficulty of programming a computer like this for any computer project like a game with complex graphics or an Internet browser! However, it is interesting that the original mathematical model put forward by John von Neumann, who is considered one of the most genius mathematicians of the 20th century, is the computer model we still use today. The basic philosophy of the Computer Science Department is to develop open access and open source software development methods independent from the platform as well as to conduct training, research and development on such platforms. We aim to make our students develop software by working on operating systems that are independent of the platform and unproprietary. Thus, for example, an application developed in the Android operating system will be provided to run on operating systems such as Linux and Mac.
In order for a computer science graduate to easily learn a new programming tool or platform, he/she must have learned both permanent theory and popular practices together. As Computer Science faculty members, our aim is to teach our students both the theory and application of the programming, and graduate and prepare them for the profession. Curriculum has been prepared meticulously in this direction. In the first two years of the education, programming on Python and C/C++, and mathematical topics such as logic, computational algebra and graph theory are included. In the next two years, curriculum consists of courses on algorithms and data structures, object oriented programming, operating systems, databases, computer networks, computer security, cryptography and machine learning.
Software Engineering | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
1. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
DIL101 | General English 1 | English | Z | 2 | 0 | 2 |
TRK101 | Turkish Language 1 | Turkish | Z | 2 | 0 | 2 |
YAZ101 | Differential and Integral Mathematics | English | Z | 2 | 2 | 6 |
YAZ103 | Basic Programming 1 (Python) | English | Z | 3 | 2 | 6 |
YAZ105 | Physics 1 | English | Z | 4 | 1 | 6 |
YAZ107 | Unix Operating System | English | Z | 3 | 1 | 6 |
YAZ109 | Occupational health and Safety 1 | Z | 2 | 0 | 2 | |
total | 30 |
2. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
DIL102 | General English 2 | English | Z | 2 | 0 | 2 |
TRK102 | Turkish Language 2 | Turkish | Z | 2 | 0 | 2 |
YAZ102 | Computational Mathematics | English | Z | 3 | 2 | 6 |
YAZ104 | Basic Programming 2 (Python) | English | Z | 3 | 2 | 6 |
YAZ106 | Unix Programming | English | Z | 3 | 1 | 6 |
YAZ108 | Physics 2 | English | Z | 4 | 1 | 6 |
YAZ110 | Occupational health and Safety 2 | Z | 2 | 0 | 2 | |
total | 30 |
3. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
ATA101 | Atatürk's Principles and History of Turkish Revolution 1 | Turkish | Z | 2 | 0 | 2 |
SEG001 | Manifest of Ä°stinye 1 | Z | 0 | 1 | 1 | |
YAZ201 | Algorithms 1 | English | Z | 3 | 1 | 6 |
YAZ203 | Basic Data Structures 1 | English | Z | 3 | 1 | 6 |
YAZ205 | Programming Theory and Practice 1 (C) | English | Z | 3 | 2 | 6 |
YAZ207 | Linear Algebra | English | Z | 2 | 2 | 5 |
S | 5 | |||||
total | 31 |
4. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
ATA102 | Atatürk's Principles and History of Turkish Revolution 2 | Turkish | Z | 2 | 0 | 2 |
SEG002 | Manifest of Ä°stinye 2 | Z | 0 | 1 | 1 | |
YAZ202 | Algorithms 2 | English | Z | 3 | 1 | 6 |
YAZ204 | Basic Data Structures 2 | English | Z | 3 | 1 | 6 |
YAZ206 | Programming Theory and Practice 2 (C ++) | English | Z | 3 | 2 | 6 |
S | 5 | |||||
S | 5 | |||||
total | 31 |
5. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
SEG003 | Manifest of Ä°stinye 3 | Z | 0 | 1 | 1 | |
YAZ301 | Operating systems | English | Z | 3 | 1 | 6 |
YAZ305 | Principles of Machine Intelligence | English | Z | 3 | 1 | 6 |
YAZ307 | Programming Theory and Practice 3 (C ++) | English | Z | 3 | 2 | 7 |
S | 5 | |||||
S | 5 | |||||
total | 30 |
6. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
SEG004 | Manifest of Ä°stinye 4 | Z | 0 | 1 | 1 | |
YAZ302 | Programming Theory and Practice 4 (iOS + Android) | English | Z | 3 | 2 | 7 |
YAZ304 | Neural Networks and Machine Learning | English | Z | 3 | 2 | 7 |
S | 5 | |||||
S | 5 | |||||
S | 5 | |||||
total | 30 |
7. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
YAZ401 | Deep Machine Learning | English | Z | 3 | 1 | 6 |
YAZ403 | Computer Security | English | Z | 3 | 1 | 6 |
YAZ405 | Summer Internship | Z | 2 | 0 | 2 | |
YAZ491 | Thesis 1 | English | Z | 3 | 2 | 7 |
S | 5 | |||||
S | 5 | |||||
total | 31 |
8. Semester | ||||||
Course Code | Course Name | Language | Dersin Tipi | Theoretical | Application | ECTS |
YAZ402 | Network Programming | English | Z | 3 | 1 | 6 |
YAZ406 | Cryptographic Engineering | Z | 3 | 1 | 6 | |
YAZ492 | Thesis 2 | English | Z | 3 | 2 | 7 |
S | 5 | |||||
S | 5 | |||||
total | 29 |
Z:Compulsory Courses
S:Seçmeli
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
DIL101 | General English 1 | 2+0+0 | 2 | Compulsory |
Students will be able to use basic daily expressions, to introduce themselves and second and third person, to ask and answer personal questions. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
TRK101 | Turkish Language 1 | 2+0+0 | 2 | Compulsory |
The relationship between language and thought, the relationship between language and culture, the importance of language in social life, the languages of the world and the place of Turkish among these languages; Turkish situation and problems; Turkish spelling rules; effective reading and listening; general rules of written and oral expression; intellectual order, paragraph and forms of expression; official correspondence. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ101 | Differential and Integral Mathematics | 2+2+0 | 6 | Compulsory |
Analytic geometry. Functions, graphs, limits and continuity. Derivatives, differentiation rules, chain rule, implicit differentiation. Applications of derivatives. Definite integrals, indefinite integrals. Applications of integrals. Transcendental functions. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ103 | Basic Programming 1 (Python) | 3+2+0 | 6 | Compulsory |
Interactive in-class exercises, and a lot of support from the course staff. Students will be involved in a group project to improve their practical skills and applying their theoretical understanding on practical problems. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ105 | Physics 1 | 4+1+0 | 6 | Compulsory |
In this course, the role of physical methods in accordance with the needs of software engineering will be examined and understanding the actions of basic laws of nature will be provided. For this purpose, mesurement techniques and methods, physical units and their uses, vectors, study of the motion phenomenon, understanding the Newton’s laws of motion and how to use them, understanding work-energy theorems and energy conservation laws, learning of momentum and momentum conservation laws, understanding rotational motion and its consequences, angular momentum and its conservations ,and gravitation will be discussed. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ107 | Unix Operating System | 3+1+0 | 6 | Compulsory |
In this course, students study the fundamentals of the UNIX operating system, such as file editing, data retrieval, executing processes and creating directories. An introduction to shell scripts may be covered depending on the program. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ109 | Occupational health and Safety 1 | 2+0+ | 2 | Compulsory |
Basic Concepts of Occupational Health and Safety, Risk Factors and Types, Surveillance of the Environment, Causes of Work Accidents and Occupational Diseases, Preventive Measures and Occupational Safety Culture |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
DIL102 | General English 2 | 2+0+0 | 2 | Compulsory |
Students will be able to use basic structure about personal information, jobs, asking and giving directions, public transportation. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
TRK102 | Turkish Language 2 | 2+0+0 | 2 | Compulsory |
Types of written expression, types of oral expression, scientific research methods, oral presentation types. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ102 | Computational Mathematics | 3+2+0 | 6 | Compulsory |
Logic and proofs; sets, functions, sequences, sums; algorithms, the growth of functions, complexity of algorithms; elementary number theory and cryptography; recursive algorithms; basics of counting; advanced counting techniques; relations; graphs and trees |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ104 | Basic Programming 2 (Python) | 3+2+0 | 6 | Compulsory |
Interactive in-class exercises, and a lot of support from the course staff. Students will be involved in a number of mini projects to improve their practical skills, and apply their theoretical understandings on sizable problems. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ106 | Unix Programming | 3+1+0 | 6 | Compulsory |
The course discusses the basic components of programming practice: testing, debugging, portability, performance, design alternatives and style. It also addresses the importance of simplicity, clarity and generality, the basic principles of programming process, which apply at all levels of computing. We stress the basic UNIX programming philosophy, based on the understanding of the relationship between programs. In other words one needs to know not only how to use programs but also how they fit into the environment. Parallel to discussing the features of languages we will deal with the principles of programming practice, the main theme of the course. Our main teaching objective is to apply these principles in practical tasks. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ108 | Physics 2 | 4+1+0 | 6 | Compulsory |
This is an introductory course to physics of the basic semiconductor components and their practical applications. The course starts with the basic physical theorems regarding electronics and covers contents on semiconductor circuit components and their applications. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ110 | Occupational health and Safety 2 | 2+0+ | 2 | Compulsory |
Labor Law, Occupational Health and Safety Basic Concepts, Risk Factors and Types, Environmental Surveillance, Causes of Work Accidents and Occupational Diseases, Preventive Measures and Occupational Safety Culture |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
ATA101 | Atatürk's Principles and History of Turkish Revolution 1 | 2+0+0 | 2 | Compulsory |
The Collapse of the Ottoman Empire, Tanzimat and Reform Edict, I. and II. Constitutional Era, Tripoli and Balkan Wars, Worl War I, Mudros Armistice, War of Independence; Amasya Circular, National Congresses, Establishment of Turkish Grand National Assembly, Declaration of Republic |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
SEG001 | Manifest of Ä°stinye 1 | 0+1+0 | 1 | Compulsory |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ201 | Algorithms 1 | 3+1+0 | 6 | Compulsory |
This course provides an introduction to mathematical modeling of computational problems. It covers the common computer science algorithms, including searching, sorting, recursion, and graph theory. The course emphasizes the relationship between algorithms and programming. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ203 | Basic Data Structures 1 | 3+1+0 | 6 | Compulsory |
The course covers basic data structures like lists, stacks, queues, trees, diagrams and heaps .The aim of the course is to enable students to have knowledge and skills in designing, analyzing and developing basic data structures. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ205 | Programming Theory and Practice 1 (C) | 3+2+0 | 6 | Compulsory |
Fundamental building blocks for solving problems using computers. Topics include basic computer organization and programming constructs: memory CPU, binary arithmetic, variables, expressions, statements, conditionals, iteration, functions, parameters, recursion, primitive and composite data types, and basic operating system and debugging tool. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ207 | Linear Algebra | 2+2+0 | 5 | Compulsory |
Systems of linear equations and their solution sets . Linear transformations. Matrices and matrix operations. Determinants. Vector spaces, subspaces, linear independence, dimension, bases, change of basis. Eigenvalues and eigenvectors. Inner product, orthogonality. Singular value decomposition. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
ATA102 | Atatürk's Principles and History of Turkish Revolution 2 | 2+0+0 | 2 | Compulsory |
Political revolutions, political parties and attempts to transition to multi - party political life, revolutions in the field of law, regulation of social life, innovations in economic field, Turkish foreign policy in the period 1923-1938, Post-Atatürk Turkish Foreign Policy |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
SEG002 | Manifest of Ä°stinye 2 | 0+1+0 | 1 | Compulsory |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ202 | Algorithms 2 | 3+1+0 | 6 | Compulsory |
Divide-and-conquer strategy, graph algorithms, depth first search, breadth first search, shortest path algorithms, greedy strategy, dynamic programming, linear programming, numeric algorithms, NP-complete problems, approximation algorithms. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ204 | Basic Data Structures 2 | 3+1+0 | 6 | Compulsory |
This course presents advanced data structures used to represent complex data; enhances programming skills via implementation of these data structures, along with algorithms that apply to each; includes advanced uses of arrays and linked lists, as well as coverage of trees, priority queues, heaps, and graphs. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ206 | Programming Theory and Practice 2 (C ++) | 3+2+0 | 6 | Compulsory |
Intermediate building blocks for solving problems using computers. Topics include intermediate object-oriented programming, data structures, object- oriented design, algorithms for manipulating these data structures and their run-time analyses. Data structures introduced include stacks, queues, lists, trees, and sets. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
SEG003 | Manifest of Ä°stinye 3 | 0+1+0 | 1 | Compulsory |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ301 | Operating systems | 3+1+0 | 6 | Compulsory |
Principles and design issues of operating systems (OS). Process management and scheduling, CPU scheduling, and memory management. Concurrency issues. Input/Output systems, file system, and virtual memory. OS security considerations. Hands-on OS projects using a high-level programming language. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ305 | Principles of Machine Intelligence | 3+1+0 | 6 | Compulsory |
Introduction to AI, Linear Algebra - Probability, Python, NumPy, Pandas, Matplotlib, Seaborn, Search Algorithms, Constraint Satisfaction Problem, Games, Introduction to Optimization Theory, First Order Logic - Knowledge Representation, Planning, Introduction to Decision Theory, Introduction to Game Theory, Making Complex Decisions. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ307 | Programming Theory and Practice 3 (C ++) | 3+2+0 | 7 | Compulsory |
Function Overloading, Function Templates, Class Templates. Object Constructors, Destructors, Interfaces. Object Composition, Friend Functions & Classes. Inheritance & Polymorphism. Stream Input/Output (I/O). Templates, and C++ Standard Template Library (STL). Exception Handling. Dynamic Memory Management. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
SEG004 | Manifest of Ä°stinye 4 | 0+1+0 | 1 | Compulsory |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ302 | Programming Theory and Practice 4 (iOS + Android) | 3+2+0 | 7 | Compulsory |
Learning React Platform on How to Develop a Mobile Application on React platform. React and javascript libraries, form designs and database design are covered. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ304 | Neural Networks and Machine Learning | 3+2+0 | 7 | Compulsory |
Introduction to Machine Learning Supervised Learning Data Representation Design Patterns Problem Representation Design Patterns Bayesian Inference - Decision Theory Maximum Likelihood Estimation - Regression Dimensionality Reduction (PCA, LDA) Clustering (KNN, K-Means, and GMM) Kernel Machines (SVM) Decision Trees (Bagging-Boosting) Neural Networks Bayes Networks Hidden Markov Models Machine Learning Applications |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ401 | Deep Machine Learning | 3+1+0 | 6 | Compulsory |
Docker, Tensorflow, Neural Network, Convolutional Neural Network, Introduction to Neural Language Processing, RNN, LSTM, GRU, Tranformers-BERT & NER Deep Reinforcement Learning, Auto-Encoder, GANs, Computer Vision and Neural Language Processing Applications |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ403 | Computer Security | 3+1+0 | 6 | Compulsory |
Introduction: Defining software dependability, security terms, basic concepts and properties of Secure Software Memory safety and security: format strings, integer overflow, non-control-data attacks buffer overflows and its detection techniques Secure programing: Programing languages, programing guidelines, data type, arithmetic and visibility Code Inspection for Finding Security Vulnerabilities and Security Testing, Penetration Testing, Fuzzing, Automated Test Generation Midterm Web security: cross-site scripting attacks and detection techniques Web security: SQL injection attacks and detection techniques Client-side security: security issues at the front-end layer of software products Static detection of Web application vulnerabilities. Database privacy and security: query auditing and input/output perturbation. Input validation and password authentication XML and web service Security Final Exam |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ405 | Summer Internship | 2+0+ | 2 | Compulsory |
Diffrentiates according to the specific company in which the internship is to be carriet out. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ491 | Thesis 1 | 3+2+0 | 7 | Compulsory |
This course provides information on various topics related to the execution of engineering projects. The first six weeks of the course cover topics that are generally addressed to the engineering departments of the faculty and all engineering program students take a common exam on these topics. Students are expected to express these issues in their reports and presentations. In addition, in this course, students will be guided to form interdisciplinary teams and to choose a project from among the projects presented by faculty members. The final report (project proposal) will be a single document focused on the selected project and prepared by the interdisciplinary team. This project proposal will detail the work to be done in the 4992 course in the next semester. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ402 | Network Programming | 3+1+0 | 6 | Compulsory |
Working Principles of Computer Networks, Layered Structure, TCP/IP Protocol Suite and handling of these protocols individually from application layer to network layer. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ406 | Cryptographic Engineering | 3+1+ | 6 | Compulsory |
Required mathematical background for Cryptography, secret-key algorithms including block ciphers and stream ciphers, public-key cryptographic algorithms and finally hash functions. |
Course Code | Course Name | (T+A+L) | ECTS | Compulsory/Elective |
YAZ492 | Thesis 2 | 3+2+0 | 7 | Compulsory |
The students will continue with the project proposal and project team defined in the "Graduation Project I" course and implement the solutions they propose. In the middle of the term, a written progress report will be prepared and a presentation will be made. At the end of the period, the final report of the working product will be prepared and the final presentation will be made. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ001 | Cyber-Physical System Security | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ002 | Computational biology | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ003 | Embedded Systems | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ004 | Parallel Computers | 2+2+0 | 5 |
In systems connected via a communication infrastructure, it is essential to provide high volume data and its calculation algorithms to be analyzed in a divided and balanced form, increasing (i.e.) the floating-point calculations performed per unit time. This computational phenomenon provides the basis for obtaining output at high speeds. In this course, computer architectures required for high performance computing (HPC) operations are examined, coding infrastructures are given in practice (C or Fortran), and basic examples of scientific application areas are examined. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ005 | Programming Languages ​​Theory | 2+2+0 | 5 |
This course discusses the design aspects of various programming language constructs, examines some of the most common programming languages from this perspective, and critically approaches design alternatives, giving the student the basic concepts of programming languages. All kinds of communication and interactions related to the course will be carried out on the "Blackboard" environment. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ006 | Compilers | 2+2+0 | 5 |
Scanners, parsers & lexers, Intermediate Representation, context-sentsitive analysis, LLVM toolchain, code generation, data-flow analysis, register allocation |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ007 | Real Time Systems | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ008 | Computer Games | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ009 | Multi-Media Programming | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ010 | Computer Architecture | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ011 | Data Mining | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ012 | Scattered Systems | 2+2+0 | 5 |
This course covers operating system concepts that provide a single system image in a distributed environment. Distributed systems will be compared and their characteristics and system transparency will be given. Basic distributed system design issues such as resource management, interprocess communication, synchronization, process and processor management, consistency control, memory management, file management and cloud systems will be examined. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ013 | Machine Vision | 2+2+0 | 5 |
OpenCV, Data Types - Array Operations, Filters and Convolutions, General Image Transforms, Image Analysis, Histograms and Templates, Contours,Neural Network, Convolutional Neural Network, RNN, LSTM, GRU, Tranformers, BERT, GAN |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ014 | Advanced Web Programming | 2+2+0 | 5 |
Introduction to Web Programming Introduction to browsers and HTML Introducing the following attributes of HTML: • Tags, Attribute, Doctype, Element • Headings, Paragraphs, and Formatting Text • Lists and Links • Images and Tables Introduction CSS and applying CSS to HTML Introducing CSS properties such as: • Selectors, Values • CSS Colors and Backgrounds • CSS Box Model • CSS Margins, Padding, and Borders • CSS Text and Font Properties Introducing JavaScript for the front-end programming İntroducing different structures of Javascript: • Understanding JS Syntax • Variables and Operators • Data Types and Num Type Conversion • Math and String Manipulation • Conditional Statements • Switch Case • Looping in JS Mid Term Examination Bootstrap React: concepts and structures Intruduction to ASP.Net core Web API and back-end:Concepts, structures and tools Creating the Web API with dot NET Creating the Combined Projects |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ016 | Advanced Networking | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ017 | Image Processing | 2+2+0 | 5 |
OpenCV, Data Types - Array Operations, Filters and Convolutions, General Image Transforms, Image Analysis, Histograms and Templates, Contours, Background Substraction, Keypoints and Descriptors, Tracking and Motion, Camera Models and Calibration, Projection and Three-Dimensional Vision. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ019 | Computer Graphics | 2+2+0 | 5 |
Application areas of computer graphics, line and curve drawing, polygon drawing, polygon painting, transformations (translation, rotation, scaling, reflection, shift), 2-D view, line clipping, polygon clipping, 3-D view, parallel and perspective projection, 3D cropping, visible surface detection, lighting, polygon rendering, ray tracing, OpenGL. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ020 | Database Systems | 2+2+0 | 5 |
The course content consists of subjects related to entity relationship model, relational data model, relational algebra, relational calculus, SQL, relational database design, indexing, query processing, query optimization, data analysis and data mining. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ021 | Computational Matrix Operations | 2+2+0 | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ022 | Graph Algorithms | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ023 | Java Script and Active Web | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ026 | Software Construction | 2+2+ | 5 |
Software development life cycle in software projects; development, requirement analysis, design, coding, testing, deployment, maintenance; traditional process models, historical evolution of process models; agile approaches, principles, practices, Scrum, XP, DevOps, Kanban |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ027 | Theoretical Computer Science | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ028 | E-Commerce Platforms Development | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ029 | ERP(Enterprise Resource Planning)Systems | 2+2+ | 5 |
What is ERP Systems and What Its Components Are. Learning the Structures of Firms and Institutions, What is ERP. Understanding Organizations' Resources What is Product and Warehouse Management Product Definitions, Product Movements, Costing Workflow Management of Orders and Transactions Purchasing Supply Chain Suppliers, Deadlines and Delivery Processes Sales, Sales Force Management Finance Management, accounting, Integration Database and Forms Design of ERP System. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ030 | Computational Thinking(Python) | 3+2+ | 5 |
This course comprehensively covers/describes the basics of algorithm development steps and the analysis of the processes for the solutions of computational problems, in a computer environment. Specifically, the course deals with the fundamental processes of computational thinking, such as: problem definition, abstraction, program flowcharts, identifying patterns in programming, introduction to complexity, basic data structures and algorithms. Data visualization, introductory statistical analysis and image/sound processing by means of python are explained as an extension of programming applications. In parallel with the flow of the course, python programming sessions are carried out. Throughout the course, python programming language and open-source libraries are used. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ034 | Machine Vision(C++) | 2+2+ | 5 |
OpenCV, Data Types - Array Operations, Filters and Convolutions, General Image Transforms, Image Analysis, Histograms and Templates, Contours, Background Substraction, Keypoints and Descriptors, Tracking and Motion, Camera Models and Calibration, Projection and Three-Dimensional Vision. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ035 | Formal Languages ​​and Automata Theory | 2+2+ | 5 |
Introduction, strings and languages, regular languages, finite machines, finite machine design, non-deterministic machines, equality of non-deterministic machines and deterministic machines, regular expressions and equality with finite machines, pumping lemma for regular languages, context-free grammars and their design, Chomsky normal form, stacked machines, equality with context-free grammars, non-context-free grammars, Turing machines and examples, Turing machine design, stopping problem, undecidable problems, NP-complete problems. |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ036 | Software Quality and Test | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ037 | Web Programming | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ038 | Visual Programming | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
YAZ039 | Analysis and Design of Software Systems | 2+2+ | 5 |
Course Code | Course Name | (T+A+L) | ECTS |
DIL511 | English for Specific Purposes 1 | 4+0+0 | 5 |
Basic knowledge and terminology related to the department, activities for the four basic skills of students, reading, writing, listening and speaking. |
Course Code | Course Name | (T+A+L) | ECTS |
DIL512 | English for Specific Purposes 2 | 4+0+0 | 5 |
Reading, speaking, listening and writing activities related with the students fields according to their level of English. |
Course Code | Course Name | (T+A+L) | ECTS |
DIL501 | English for Academic Purposes 1 | 4+0+0 | 5 |
Course content consists of activities aimed at improving the reading, writing, listening and speaking skills of the students. |
Course Code | Course Name | (T+A+L) | ECTS |
DIL502 | English for Academic Purposes 2 | 4+0+0 | 5 |
Students follow the latest academic developments regarding their own fields, they read and analyze texts and articles and write essays . They prepare projects and do homeworks. |