Course Content
Vectors, balance, moment of a force, linear motion, Newton's second law, planar motion, work and energy impulse and momentum, rotational motion, elasticity, harmonic motion.
The aim of this course is to introduce electric charges, to gain the habit of calculating the electric forces, electric potential and electric field created by these charges, to understand the structural features and usage of some devices used in electricity and electronics, and to understand the properties of electromagnetic waves.
Numbers; Complex Numbers, Functions: Definition, types, special defined functions; Trigonometry, Hyperbolic Functions, Limit; Continuity; Derivative; Maximum and Minimum Problems; Graph Drawings, Coordinate Systems, Functions Differential; Integral Calculus; Indefinite Integral Methods; Definite Integral; Area Volume Calculations, finding the area between curves, arc length, center of gravity and moment of inertia, Systems of Linear Equations, Cramer's Theorem
The Concept of Language, the Place and Importance of Language as a Social Structure in Social Life, the Relationship between Language and Culture, the Relationship between Culture and Civilization, the Place of Turkish Among World Languages and Its Historical Development, Art-Creativity and Society, the Grammar of Turkey Turkish (Rules Related to the Sound Features and Phonetics of Turkish, Syllable Information, Spelling Rules and Application, Punctuation Marks and Application).
Simple Present Tense, Articles, Numbers, Present Progressive Tense, Possessive Adjectives, can, Singular and Plurals, How Many, How Much, Some, Any, A Little, A Few, Some Prepositions.
What are algorithms, how are they established? What are the steps of systematic problem solving and how are they done? Introduction to flowchart elements and development of algorithmic thinking structure with these elements. Example problem solutions and loop concept in problem solutions, use of condition/conditional expressions. Introduction to Java programming language, variables in Java, data types, first program compilation. Identifiers, operators, changing definition, constants in Java. Increment/decrement operators, comparison operators, decision structures (if, if-else, nested if-else, switch structure, conditional statement structure) in Java. Mathematical functions in Java, char data type, Unicode, ASCII, String type, printf() method. Loops in Java, while, do-while, for loops, break and continue concepts. Arrays in Java, single and multidimensional arrays, array operations, foreach loop. Methods in Java, method definition, arguments.
Computer science, basic concepts. Computer hardware. Computer software. Introduction to Software Engineering. Agile software and modern software development approaches. Fundamentals of Boolean Algebra. Logic Gates and Truth Tables. Simplification/Reduction of Logic Expressions. Karnaugh Diagrams. Algorithm Development. Forms of Expressing Algorithms. Flowcharts. Pseudocodes. Programming Languages. Program Development Environments. Operating Systems and Their Basic Features. Computer Networks and the Internet. Number and Coding Systems. Database Management and SQL. Data Structures. Software Modeling Languages and UML.
Introduction of the software engineering department, providing information about the basic and professional characteristics of software engineering, duties and authorities, and work areas, and orienting students to the software engineering department and profession.
The aim of this course is to introduce electric charges, to gain the habit of calculating the electric forces, electric potential and electric field created by these charges, to understand the structural features and usage of some devices used in electricity and electronics, and to teach the properties of electromagnetic waves and their places of use.
The aim of this course is to introduce electric charges, to gain the habit of calculating the electric forces, electric potential and electric field created by these charges, to understand the structural features and usage of some devices used in electricity and electronics, and to understand the properties of electromagnetic waves.
Definition and types of functions, absolute value functions, integer value functions, trigonometric functions, sign functions and their graphs, exponential and logarithmic functions and their applications, series, continuity and limit, derivative, differential and approximate calculus applications, integral.
Composition Information, Literary Types, Scientific Research and Writing Methods, Spelling Rules, Punctuation Marks, Elements of Sentence, Sentence Analysis and Application, Studies on Expression and Sentence Disorders.
Simple Past Tense, Auxiliary Verbs (Be, Do), Must, Have to, Has to, Going to From, Adverbs of Time, Regular and Irregular Verbs, Possessive Pronouns
Introduction to object-oriented programming with Java, use of methods. Objects and classes, data field encapsulation, object arrays, concepts and definition of immutable objects and classes. Object-oriented thinking, class abstraction and encapsulation concepts, package, public, default, private concepts. Inheritance, superclasses and subclasses. Polymorphism, method overriding and overloading. Exception handling. File class and file input/output operations (File class, PrintWriter and Scanner). Abstract classes. Interfaces. Class design guidelines. Graphical user interface (GUI)
Fundamentals of Software Engineering. Basic Concepts. Software Life Cycle Concept. Software Development Process Models. Traditional Models and Related Approaches. Baroque Model. V Model. Waterfall Model. Incremental Model. Evolutionary Development. Spiral Model. Agile Software. Agile Software Umbrella. Project Concept. What is a Project? Project Characteristics. Agile Project Development. Software Planning and Analysis. Software Analysis. Software Design. Software Implementation. Software Testing and Maintenance. Software Verification.Software Validation. Methodology Concept. Risk Quality and Project Management.
The purpose of studying the Turkish Revolution History and Kemalism course and the concept of revolution, the collapse of the Ottoman Empire and the reasons that prepared the Turkish Revolution, the disintegration of the Ottoman Empire, the Mondros Armistice and subsequent events, the situation of the country against the occupations and M. Kemal Pasha's reaction, M. Kemal Pasha's arrival in Samsun and the opening of the last Ottoman parliament, the opening of the Turkish Grand National Assembly and his taking over the management of the War of Independence.
Basic concepts related to probability and statistics, Random variables and special functions, Distribution and density functions, Multivariate distributions and densities, Independent random variables, Application of correlation statistics to engineering systems, Counting Techniques; Product Rule, Permutation, Combination. Probability Concept; Sigma Algebra, Probability Axioms, Conditional Probability, Subtractive Functions, Decision Theory. Estimation Concept. Hypothesis Testing, Nonparametric Tests, Correlation and Regression, Engineering Applications
Systems of Linear Equations, Solution Set of Systems of Linear Equations, Matrix Algebra, Dimension and Rank Determinant, Vector Space, Null Space, Column Space, Linearly Dependent and Linearly Independent Vectors, Linear Transformations, Eigenvalues and Eigenvectors, Diagonalization, Inner Product Space, Orthogonal Projection, Gram-Schmidt Method, Applications of Inner Product Space.
Fundamentals of discrete mathematics. Functions. Relations. Sets and simple proof techniques. Boolean algebra. Propositional logic. Numerical logic. Elementary number theory. Fundamentals of counting concept.
English equivalents of computer main parts, English equivalents and definitions of abbreviations used in the computer field, English explanations of operating systems, classification and definitions of microprocessors, network structures, cause-effect structures, adjective and noun clauses, conjunctions, passive sentences, causative sentences, tenses used in academic publications, sentence structures, academic terms. Translating articles, translating professional book chapters, translating user manuals.
Introduction, analog digital systems, number systems, boolean algebra, Karnaugh diagrams, combinational circuits, digital circuits, decoders, encoders, analog digital converters, sequential circuit design, counters, memories, memory coding
The purpose of this course is to introduce the object-oriented programming concepts required to develop effective and flexible object-oriented software. To teach. For this purpose, introduction to Object Oriented Programming, basics of C# programming language, concept of object and class, constructors and destructors, inheritance, multiple inheritance, operator overloading, polymorphism, function overloading and virtual functions, abstract classes, interfaces, events, generic types, basic input and output operations, files, library usage, Windows forms and graphical user interface design topics will be covered.
The abolition of the caliphate, the Progressive Republican Party and the Takrir-i Sükun period, the educational revolution, the cultural revolution, the alphabet revolution, the Turkish historical revolution, the Turkish language revolution, the Izmir economic congress, the transition to a multi-party system, the revolution in the field of women's rights, the reform in hats, appearance and dress, the foreign policy of the Republic of Turkey, Atatürk's principles, political events, the relations between the TBMM government and the Istanbul government, military developments, the Kars treaty, the Ankara agreement, the great offensive, the Mudanya armistice, the abolition of the Ottoman sultanate, the Lausanne peace treaty.
First Order Ordinary Differential Equations and Engineering Applications, Linear Differential Equations and Engineering Applications, Green's Functions, Introduction to Linear Algebra, Simultaneous Linear Differential Equations, Finite Differences, Mechanical Systems and Electrical Circuits, Fourier Series and Integral, Laplace Transform. Partial Differential Equations, Derivation of Equations, D'Alembert Solution of Wave Equation, Separation of Variables Method, Numerical Solution of Partial Differential Equations, Bessel Functions and Legendre Polynomials, Vector Spaces and Linear Transformations, Vector Analysis, Calculus of Variations, Analytic Functions of a Complex Variable.
This course aims to enable students to convey their ideas and understand what they read, to teach grammar structures, and to ensure that they recognize the words used in academic studies. In this context, various reading texts will be examined with in-class studies that will enable students to think critically and form their own ideas. It is planned to prepare and file projects to be given in relation to the course and to present these studies in the form of a presentation.
Fundamentals of Software Requirements Engineering. Basic Concepts. Software Life Cycle Concept. Software Development Process Models. Traditional Models and Modern Approaches. Agile Software. Agile Software Umbrella. Software Planning and Analysis.
Software Analysis. Software Design. Software Implementation. Software Testing and Maintenance. Software Verification. Software Validation. Standard 12207 and related comments. Requirements engineering in the software life cycle. Requirements extraction and modeling: issues and techniques. Requirements documentation and management. Standards and CASE tools. Cognitive and socio-organizational issues. Implementation of Requirements Engineering Activities in different concept projects. Creation of Requirements Analysis Documents with Use Cases, User Stories, Constraints, Interfaces.
Determination and Validation of Requirements by Brainstorming and Idea Germination.
Mathematical modeling and solution of engineering problems. Programming and software, error analysis. Solution of linear equations, solution of nonlinear equations. Optimization, curve fitting. Numerical differentiation, numerical integration. Solution of ordinary differential equations, solution of partial differential equations. Fourier series.
Basic concepts of economics, scope of software economics, software economics life cycle, risks and uncertainties, interest calculation, software costing methods, costing by number of lines, cocomo models, least squares and other methods, analysis methods, entrepreneurship, company evaluation, market research
The purpose of this course is to present basic data structures designed to store and access information in computer memory. For this purpose, introduction to data structures, time and space complexities, lists, linked lists, queues, stacks, self topics covered will include recursion, sorting algorithms, search algorithms, hash tables, binary trees and their application areas, balanced trees, graph algorithms (BFS, DFS).
This course focuses on simulating and implementing requirements for a specified area to gain programming practice. Students can work individually or in small teams (3-5 members). By the end of the course, students are expected to design, implement, test thoroughly, and document a project, including testing it on real users. The course addresses various software engineering topics encountered in small, multi-person, real-world projects. The most successful projects will follow a three-layer architecture:
1. User Interface: A direct interaction layer for users, typically graphical but not mandatory.
2. Processing Layer: The core logic that connects the interface with data sources and processes user requests.
3. Data Management Layer: Persistent data storage using tools like MySQL, PostgreSQL, or MongoDB.
The task is to create a system using a combination of existing tools and new code, ensuring functionality in:
• User Interface: Direct interaction between the user and the system.
• Processing: Adding value by integrating and processing data from various sources.
• Data Management: Managing persistent data locally or via web-based systems.
Software Development Processes, Process stages and process models, UML diagrams used in processes, Software Design Patterns, Examination and applications of Layered Software Architectures.
Introduction to the basic architecture of operating systems, hardware and software architectures, application areas of operating systems and operating system algorithms, basic components of the operating system kernel and design principles of these components and applications on a real operating system kernel.
The primary purpose of this course is to explain database systems and teach the use of Entity - Relation and relational data models in order to produce logical solutions to problems on databases. It is planned to move on to stages such as creating tables to hold data with the given methods, establishing relationships between tables and making queries in the established database.
1) Analysis of linear performances of algorithms.
2) Familiarity with basic algorithms and data structures
3) Application of important algorithmic design methods and analysis methods.
4) Synthesis of efficient algorithms in the design domain.
This course includes: Introduction to algorithms, asymptotic notations, algorithm efficiency, best, worst and average time complexity analysis, recursive functions and solution methods, substitution method, divide and conquer methods, master theorem, sorting and searching algorithms; analysis and comparison, sorting in linear time, order statistics, hashing functions, known problem reduction method, balanced trees, red-black trees, introduction to dynamic programming, greedy algorithms, graph algorithms, DFS, BFS and shortest path finding algorithms.
General information about programming languages, development of programming languages, programming paradigms, language evaluation criteria, definition of syntax and semantics in programming languages, interpreters and compilers, variables and their properties, data types and type conversions, structural programming concepts, subroutines, logical, object-oriented and functional programming concepts.
What is information? Introduction to information and computer security, basic concepts. Basic Elements of Information Security. Cyber information security, security and hacking concepts. Network security. Encryption techniques. Steganography. Software security, information security management and related legislation. Intrusion detection, Intrusion detection and prevention systems. Basic tools used in information security. Biometric security systems and tools. Scenario of a cyber attack. Security Management Practices. Risk Analysis. Penetration Testing and Tools. Web Security, Web Vulnerabilities and Vulnerability Scanner Systems. Live Attack Maps. Cyber Warfare, Cyber Terrorism, Cyber Armies. Laws, Policies, Certifications.
Fundamentals of communication in computer networks and the Internet, examination of standards, protocols and processes in computer network communication, network hardware, active network devices and network elements, examination of OSI and TCP/IP reference models, examination of layered structures from top to bottom, devices, devices, protocols operating in layers, wireless and mobile network systems, security in computer networks. In the laboratory applications of theoretical courses, applications are made on Wireshark, Packet Tracer, GNS3 platforms.
Introduction to microprocessors and programming course, microprocessors and microcomputers, architectures: RISC, CISC, Neuman, Harvard, etc., performance criteria, microprocessor programming - Assembly, microcomputer programming - C, microcomputer cards and their features, program development and application development on microcomputer cards (Arduino, Raspberry, etc.)
The aim of the course is to teach the most widely used Web technologies today with sample projects. For this purpose, Internet, Intranet, Internet services and protocols. Image, graphic, animation, sound, image development software. Web page hierarchical organization, format, page transitions, target audience, scope, quality, color harmony, placement, interaction, document preparation, animated text and pictures. ASP.NET Basics Web editor, frames, tables, lists, forms, placement of visual elements,, links, text and line types, buttons and menus. Web area selection; domain name, quality, capacity, Internet service providers, database and web programming support, e-mail limit and cost. File transfer protocol and software, Internet service provider connection, web page loading and updating topics will be covered.
The main topics to be taught in this course can be summarized as follows: automata and regular languages, finite state machines, regular languages and push-down automata, context-free languages and grammars, regular structural grammars, undecidability and unsolvability, Turing machines and their use in problem solving.
Programming paradigms, functional programming, Python programming language, embedded functions, dynamic programming, recursive programming, functional data structures, algebraic data structures, generators, list generators, lambda, yield, map, filter, reduce, higher order functions, lazy evaluation, monads, data science and data visualization
This course provides information about the methods and algorithms used during the collection, storage and analysis of data. It contains detailed information about the methods used in the literature and their application areas. Within the scope of the algorithms explained in the course, the effective use of the taught algorithms is measured with the requested project assignments.
Network programming applications with Golang (Go) language, network protocols, serialization of network data, socket-level programming, application-level programming, service architectures, working with XML and JSON data, network security applications, client-server connection applications.
Testing entrepreneurial characteristics, business idea development and creativity exercises, business plan concept and elements, market research, marketing plan, production plan, management plan, financial plan, workshops to reinforce business plan elements, market research, marketing plan, production plan, management plan, financial plan, points to be considered in writing and presenting a business plan, patent (intellectual and industrial property).
It involves students working in an institution or company for 14 weeks in order to train qualified engineers needed in the industry and to prepare engineering candidates for real business life, so that they can use and put into practice the theoretical knowledge they have acquired during their university education.
It involves students working in an institution or company for 14 weeks in order to train qualified engineers needed in the industry and to prepare engineering candidates for real business life, so that they can use and put into practice the theoretical knowledge they have acquired during their university education.
It is the training in which students see how the theoretical knowledge or laboratory-scale practical applications they have acquired during their education- training periods are used in large-scale industrial production, develop their knowledge and skills by actively participating in the studies, and take their first steps into the profession. It is carried out for 20 working days at the end of the 4th Term within the scope of the Professional Practice I course.
The aim is for students who will receive the title of software engineer to develop projects that will meet the needs of the company with the programming languages they are proficient in in the software field in a company or school environment. Software engineer candidates who find a wide range of work opportunities in the business world can find internship opportunities in many areas such as telecommunications, public institutions, commercial companies, R&D centers. The main purpose of the professional practice II training given at the end of the 6th semester is to provide professional and ethical responsibility awareness in a professional environment.
Examining the review and testing stages in software development processes, tools used in testing applications, testing technologies and methods, testing process and management, examining software quality criteria, types and calculations of test metrics for quality, testing of web and mobile applications, security testing tools and applications.
The main purpose of the course is to provide programming practice. In order to achieve this purpose, the following objectives are planned to be achieved:
• Developing real-world N-tier software projects, • Writing code as well as evaluating trade-offs,
• Choosing among design alternatives,
• Developing your skills in debugging and testing, and improving performance,
• Problems include meeting specifications while ensuring compatibility, robustness and reliability,
• Opportunity to develop skills in these areas by working on group projects.
Testing entrepreneurial characteristics, business idea development and creativity exercises, business plan concept and elements, market research, marketing plan, production plan, management plan, financial plan, workshops to reinforce business plan elements, market research, marketing plan, production plan, management plan, financial plan, issues to be considered in writing and presenting a business plan, patent (intellectual and industrial property)
Introduction, mind and intelligence, artificial intelligence, artificial learning, machine learning, pattern recognition, machine learning, problem solving, artificial neural networks, basic information, supervised artificial neural network model, unsupervised artificial neural network model, fuzzy logic, basic information, fuzzy modeling types: mamdani, sugeno, neural fuzzy networks, expert systems, basic information, expert system design, deep learning, basic information, deep learning architecture and models, deep learning work environments, Google Colab, GPU usage, TPU usage, artificial intelligence applications with data sets, image recognition, voice recognition.
The main purpose of this course is to provide digital image processing and its applications in the light of the basic topics listed below. to provide perspective in the field of image processing with image processing algorithms, image segmentation applications, pattern recognition applications
with image processing, 2 and 3 dimensional game design, etc.
Quick Access