ATA 151-Principles of Atatürk and History of Turkish Revolution I
General concepts about the course, collapse of the Ottoman Empire, leading to National Struggle, congresses, Sevres Treaty, wars, opening of Turkish Great National Assembly, Mudanya Armistice, Lausanne Treaty discussions.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

ATA 152-Principles of Atatürk and History of Turkish Revolution II
Abolishment of sultanate and declaration of Republic, strategy and importance of Turkish Revolution, financial, social, legal, educational and cultural renovation, experiments for multi- party system, Turkish foreign policy during Atatürk?s term, basic principles of Atatürkism.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

İNG 131-English I
-
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

İNG 132-English II
-
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: İNG 131

MBPR 125-Introduction to Programming
This course aims to provide problem solving skills and the ability to approach problems programmatically and to establish more complex algorithms. It is aimed to program with the idea of ??finding the most effective way to put these skills into a program. The content of the course is Computer Hardware, General Introduction to Computer Networks, Types of Computer Software, General Introduction to Office Software and its applications, General Introduction to Operating Systems, General Introduction to Data Processing in the Computer World and Data Structures and Databases, Number and Coding Systems, Problem Solving and Programming Logic, Classification of Programming Languages ??and Concepts such as IDE, Compiler, Interpreter, Algorithm, Flowchart and Pseudocode Sample Applications, Introduction to Software Development Processes and Software Quality.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 7
Prerequisite: None

MBPR 127-Mathematics
It is aimed to provide mathematics education to students to add practical intelligence that they will use while programming. Also; With this course, functions and graphics, limit and continuity of functions, derivative of the function, geometric interpretation of the derivative, derivation rules, chain rule, maximum-minimum problems, derivatives of trigonometric functions, implicit derivatives, mean value theorem, curve drawing and asymptotes, Riemann sums and specific integral, basic theorem of analysis, area calculation between two curves, generalized integrals.
Lectures: 4 h
Tutorial: 2 h
Credits: 5
ECTS Credits: 7
Prerequisite: None

MBPR 129-Algorithm and Programming I
The aim of this course is to provide students with information about problem solving structures, to gain the ability to approach a problem programmatically, and to provide them with basic information about programming language fundamentals and programming in order to design algorithms using basic algorithm structures when they encounter a problem and to program these algorithms with a structured programming language. The course covers the topics of Representation of Algorithms with Flowchart, C Programming Language, Data Types, Variables, Constants, Variable Declaration Locations, Type Conversions, Operators, Basic Input/Output Functions, Basic Library Functions, Comparison Operators and Logical Operators, Repetitive Operations and Loops, Arrays, Function Concept, Parameter/Argument Concept, Pointers.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 7
Prerequisite: None

MBPR 130-Algorithm and Programming II
This course aims to provide the ability to build more complex algorithms with the problem solving skills and programmatic approach skills gained in the previous semester. It is aimed to program with the idea of ??finding the most effective way to program these skills. With this course, arrays, strings, recursion, structure and union types, text and binary file operations, user-defined libraries, pointers and dynamic memory allocation topics are covered with the C language.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 7
Prerequisite: MBPR 129

MBPR 131-Graphic and Animation
The aim of this course is to give students who are interested in the field of web development the opportunity to use in the field they are interested in in the field of animation and animation. To transfer the program information required by the graphics and animation branches and to direct them to the usage areas in computer technologies. In this context; Adobe Photoshop; interface recognition and using tools, Adobe Photoshop; photo and color editing, Adobe Photoshop; effect effects, Adobe Photoshop; collage design, Adobe Photoshop; poster design, Adobe Illustrator; interface recognition and using tools, Adobe Illustrator; illustration design, Adobe Illustrator; poster design. Final Project Start, Final Project Development topics are covered in the lessons.
Lectures: 1 h
Tutorial: 2 h
Credits: 2
ECTS Credits: 3
Prerequisite: None

MBPR 132-Linear Algebra
The aim of this course is to provide students with the practical intelligence to design complex algorithms mathematically. This course covers in detail the subjects of Matrix, Determinant, Linear Equation Systems and their solutions, Rank of a matrix, Equivalent Matrices Method, Linear Independence and Rank, Linear Homogeneous Equation System, Cramer and Matrix Inverse Method to find the solution of linear equation systems, Eigen and Eigen vector concepts, Properties of Eigen values ??and vectors, Diagonal transformation of matrices and symmetric matrices.
Lectures: 4 h
Tutorial: 0 h
Credits: 4
ECTS Credits: 4
Prerequisite: None

MBPR 134-Data Structures
In computer science and computer programming, in addition to the ability to build algorithms, it is also important that the designed algorithm can be programmed effectively, accurately, quickly, easily understood and using few resources. This course aims to provide students with information about the data structures required for an effective, accurate, fast, easily understood and resource-efficient algorithm. This course covers a wide range of topics, starting from simple data structures such as sorting and searching to advanced data structures such as balanced trees, lists, queue structures and graph operations.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

MBPR 190-Training
Internship any work place (public or private) for six weeks (30 working days) requires a field experience.
Lectures: 0 h
Tutorial: 0 h
Credits: 0
ECTS Credits: 5
Prerequisite: None

MBPR 233-Internet Programming I
With this course, students will gain the competence to write open source programs that can work in the Internet environment. In addition; They will be able to recognize the software required for web-based programming. They will be able to prepare web pages with the basic commands of the web programming language. They will be informed about using web services.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 243-Network Bases
This course includes; Basic Concepts of Computer Networks, Internet History, Communication Rules, Network Protocols and Standards, OSI Reference Model, TCP/IP Protocol Suite, Data Transmission in Networks, Protocol Data Units, Physical Layer Protocols, Network Media (UTP, STP, Coaxial, Fiber, Wireless Media), Data Link Protocols, Media Access Control (MAC), Physical and Logical Topologies, Ethernet Protocol, LAN Switches, Address Resolution Protocol (ARP), Network Layer Protocols, Routing, IP Addressing, IPv4 Network Addresses, IPv6 Network Addresses and Subnetting.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

MBPR 247-Database Management
The purpose of this course is to provide students with information about database management systems and database design fundamentals. At the end of this course, students will have mastered the properties of relational databases and will be able to design relational databases for their applications and will learn the database query language. Course topics include Database systems and basic concepts, data models, relational database model, entity-relationship model, database tables and normalization, introduction to SQL structured query language, SQL operators, advanced SELECT queries, virtual tables, advanced array operators, SQL functions, DML operations, T-SQL statements, user-defined functions and triggers.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

MBPR 249-Object Oriented Programming
The aim of this course is to analyze problems with an object-oriented approach, to teach the principles of object-oriented programming and the JAVA programming language so that they can develop object-oriented programs with this language. The course covers the Java language and the Java programming language basics. Introduction to object-oriented programming: Classes, objects, information hiding, methods, data members, Classes: Constructors, overloaded methods, this reference, static class members, final instance variables. Introduction to inheritance, protected members and Polymorphism topics are included.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

MBPR 251-Web Application and Development
This course aims to teach students the basic components for developing web applications and to provide them with the infrastructure to develop web-based applications. The course covers JavaScript language and applications, general structure and installation of PHP language, variables, constants, operators, control structures, loops, arrays, file directory operations, cookie concept, session concept, forms, MySQL installation, basic SQL language commands, PHP and graphics, database connections, PHP and XML, PHP and security issues.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 253-Visual Programming I
This course will provide students with competencies related to the principles of visual programming. It is aimed to teach the general features of the compiler program, which is handled with the features of one of the object-oriented visual programming languages ??(C#); to develop different types of software running under the Windows operating system using this compiler. The course covers Winforms, Classes, Event-Driven Programming, Toolbox, Connecting to a local database and listing data.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

MBPR 254-Mobile Programming
,
Lectures: 1 h
Tutorial: 2 h
Credits: 2
ECTS Credits: 3
Prerequisite: None

MBPR 256-Computer Networks
The aim of this course is to provide students with basic information about Computer Networks. For this purpose, this course plans to cover the Working Principles of Computer Networks, Layered Structure, TCP/IP Protocol Suite and these protocols one by one from the application layer to the network layer. In this course, the basics and architecture of computer networks, computer network topologies and types, OSI Model and network protocols, network connection devices, active and passive devices, LAN communication technologies (802. X family) are discussed.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 258-Operating Systems
The aim of this course is to recognize the basic functions of operating systems and to understand their interaction with system hardware and users, and to know the types of operating systems and their functional differences. This course discusses the topics of computer systems, what is an operating system, the place of the operating system, the history of operating systems, what is expected from an operating system, operating system functions (functions), input - output management, file and folder management, application management, supporting auxiliary programs, controlling computer hardware, process management, memory management, operating system layers, operating system types, mobile operating systems, network operating systems, sample operating systems (MS-DOS, Windows, Unix, Linux, Android).
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 260-Visual Programming II
With this course, students will be able to design and develop visual industrial applications. In addition; this course aims to provide students with the competencies related to developing database applications with visual programming and preparing application distribution packages. Students will have the ability to connect to local and remote databases, make simple and advanced queries, and set up programs. In addition, in this course, visual programming editor installation and settings, forms and their properties, standard objects, entry and message windows, dialog windows are implemented with asp.Net.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

MBPR 262-Sensors
The aim of this course is to the student; to gain knowledge and skills to use all kinds of sensors in related circuits. In this context; Temperature Sensors, Humidity Sensors, Speed Sensors, Vibration Sensors, Acceleration Sensors, Position Sensors, Approach Sensors, Pressure Sensors, Flow Sensors, Level Sensors, Impact (Force) Sensors are covered in the lessons.
Lectures: 1 h
Tutorial: 2 h
Credits: 2
ECTS Credits: 3
Prerequisite: None

MBPR 263-Content Management Systems
With this course, students will be able to do the content management system setup, site management and system management processes. The introduction of the three most popular open source content management systems (CMS) used on the web today, including WordPress, Drupal and Joomla, is the content of this course. The differences between a CMS website, a static website and websites using other server-side technologies and the benefits of working with a server-side database are taught to students. Also; The ability to create and manage websites using the CMS is provided to students, including content creation and editing, adding functionality, and creating custom templates and themes.
Lectures: 1 h
Tutorial: 2 h
Credits: 2
ECTS Credits: 3
Prerequisite: None

MBPR 270-System Analysis and Design
376 / 5.000
The purpose of this course is to provide students with information about systems, types of systems, and to provide them with information about the basic elements to consider when designing a system. In this course, choosing a project topic related to the specified field, determining the algorithm and flow chart of the project, getting detailed suggestions for the project, writing code and testing are discussed.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 272-Mobile Programming
With this course, students will learn the infrastructure which components are needed to develop applications running on the mobile device, and receive training on developing applications on mobile devices. Also; J2ME, Netbeans, intro JavaSE basics, Java Themes Java inheritance, interface, exception MIDlets, MIDlet SMS sending, Creating user interface Lists forms Screen, touch screen, Continuous Registration database, http and TCP connection work, Android applications in detail It will be described.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 274-Software Quality Assurance
The purpose of this course is to provide students with information about software quality assurance and to train them in the processes involved in software quality assurance. This course discusses the factors necessary for successful project management. Topics include project management concepts, requirements definition, project manager, teams, project organization, project communication, project planning, scheduling, control, and associated costs. Software tools for project management will be an integral part of the course.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 276-Software Development Processes
The aim of this course is to provide students with information about how the software, which will be a solution to a problem, goes through the process from defining the problem to the delivery and maintenance phase and to have information about the methods used in these processes.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 277-Computer Security
The aim of this course is to inform students about the security needs of computers, with an emphasis on the security of software developed for computers and mobile devices. In addition, it is to ensure that students have knowledge of basic computer security, especially network security, security principles, and tools, platforms, and applications used for security.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 278-Data Mining
The aim of this course is to familiarize the student with the subjects of data mining and to give information about the use of classification and clustering algorithms in real life problems. This lesson; It covers the statistical, machine learning and database basics of data mining. The course consists of three parts. The first part is about the basics of statistics and machine learning approach for data mining. In the second part, basic data mining and algorithms will be processed for operations such as Online Analytical Processing, relationship rules and grouping. The last part of the course focuses on research in areas such as text mining, association filter, linkage analysis and mining in biological fields.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 279-Computer Graphics
The aim of this course is to provide students with knowledge and skills at the entry level on the theory and application of computer graphics. This course covers the basic topics of computer graphics, mathematical principles, algorithms and data structures. It is considered appropriate to put this course in the curriculum so that students who will graduate and have an interest in this subject will have information about the theory and application of computer graphics. In addition, the basic concepts of computer graphics that form the content of this course, scanning graphics, line and curve drawing, 2-D basic drawing algorithms, polygons, basic shape filling, clipping, graphic devices, 2-D and 3-D geometry, transforms, 3-D Students who have the knowledge of the view coordinate transformation, determination of visible surfaces, illumination, polygon visualization, texture coating, OpenGL graphic library will have the opportunity to find a job easily in the sector.
Lectures: 1 h
Tutorial: 2 h
Credits: 2
ECTS Credits: 3
Prerequisite: None

MBPR 281-Electronic Manufacturing Technologies
The aim of this course is to provide students with information about the results of research, development and application studies in manufacturing processes. In this course, lathe types, parts, turning types, mirrors, beds, cutting tools, lathe tools, types, milling machines, surface milling cutters, cutter attachment elements, cutting depth and feed rate calculations, milling directions, parallel connection of the workpiece; Automation systems, CNC (Computer Numeric Controller) and PLC (Programming Logic
Controller) topics are included.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 282-Basics of Image Processing
The aim of this course is to teach students the basic components of image processing systems, how images are represented, image types such as binary images, grayscale images, color images and multispectral images. The course also includes digital images as two-dimensional signals, signal processing theories used for digital image processing, transformations, image processing fundamentals, image enhancement, image repair, image coding and compression.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 283-Numeric Electronics
The aim of this course is to introduce students to the basic concepts of digital electronics, to introduce the numerical systems and codes related to digital logic circuits, to explain the logic gates and their operation, and to explain Filip-Flop types and their features
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 287-Current Topics in Programming
The aim of this course is to provide students with information about the current technology of the current period and to catch rapid change.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

MBPR 292-Graduation Project
The aim of this course is to enable students to develop original applications using the knowledge they have learned for four semesters and to make presentations in front of the community.
Lectures: 1 h
Tutorial: 4 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

TRD 157-Turkish Language I
In this course, the studies will be made about the understanding, explanation, reading and writing, various features of written explanation will be considered and examined with critical viewpoint. The punctuation marks which are the basis of the written explanation and writing rules will be made evident and the correct use of such rules for efficient and sound expression will be elicited.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

TRD 158-Turkish Language II
In this course, the studies will be made about the understanding, explanation, reading and writing, various features of written explanation will be considered and examined with critical viewpoint. The punctuation marks which are the basis of written explanation and writing rules will be made evident and the correct use of such rules for efficient and sound expression will be elicited.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None