DERS İÇERİKLERİ
| 1. Semester | ► Compulsory: 7 Courses, 22 Credit, 30 ECTS | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit | ECTS Credit |
|
| 50601001 | TUR101 | TURKISH LANGUAGE I | C | 2 | 0 | 2 | 2 | |
| CONTENT | What is language? The significance of the nation as a social institution. Turkish language among world languages and the history and phases of Turkish language. Turkish sounds and classification of audio features and sound knowledge of Turkish language and related rules. Turkish affixes and their applications, general information about the composition and application of a composition. Petition and resume writing. Spelling and punctuation. | |||||||
| 50601002 | HIS101 | ATATURK'S PRINCIPLES AND REVOLUTION HISTORY I | C | 2 | 0 | 2 | 2 | |
| CONTENT | The aim of Atatürk Principles and History in general the modern Turkey's emergence and development can be said as to teach. Objectives of this course can be grouped under the following headings: Turkish Youth; 1) The Turkish Independence War and Atatürk Principles and History, Ataturk, the thoughts and opinions with the Republic of Turkey's close to accurate information about the history. 2) The Republic of Turkey 'What, Atatürk's principles' and to' fame thoughts and ideas to give accurate information about the internal and external dangers and threats. 3) Turkish youth the country, nation and state and the indivisible integrity of Atatürk Principles and Revolution and Atatürk's ideas and ideals through the opinions in line with national objectives and combine. 4) Turkish youth, Ataturk, the thoughts, opinions and principles and to strengthen the train. | |||||||
| 50601003 | FLE101 | ENGLISH I | C | 3 | 0 | 3 | 4 | |
| CONTENT | This course aims to empower students with language and life skills which they need to carry out their career goals. To this end the courses provide the students with background in major concepts and ample opportunities for students to build awareness and practice the language in real-life scenarios. The courses will provide opportunities to practice language students need for work in their profession. | |||||||
| 50601004 | PHY101 | PHYSICS I | C | 3 | 2 | 4 | 6 | |
| CONTENT | The topics covered in this course include: • quantitative approach, measurements, quantities, and units; • vectors and manipulations with vectors; • kinematics of mechanical motion and simplest motions; • dynamics of mechanical motion, Newton’s laws, forces, momentum, solving motion using forces; • rotational motion, torque and angular momentum, rotational and rolling motion of solid bodies; • conservation of energy, linear, and angular momentum, significance and application of conservation laws in physics; • simple harmonic oscillations, forced oscillations and resonance, simple wave motion, basic properties of waves. |
|||||||
| 50601005 | MAT101 | MATHEMATICS I | C | 4 | 0 | 4 | 6 | |
| CONTENT | After this course, students will learn limit, derivative and integral which are the fundamental subjects of engineering mathematics. The topics covered in this course include functions, graphs of functions, limit calculation, evaluate derivatives, indefinite integration.In particular the student should be able to - study real functions - calculate derivatives and integrals - approximate a function by polynomial series expansion |
|||||||
| 50601006 | SWE101 | INTRODUCTION TO PROGRAMMING I | C | 3 | 2 | 4 | 5 | |
| CONTENT | Introduction to Programming Languages and C Programming Language, Sequential Structures ( A simple sequential program, character set, built-in C data types, variable declarations, constants, arithmetic operators), Expressions and Statements ( Evaluation of an expression, precedence and associativity rules, parantheses rule, assignment statements, increment and decrement operators, compound assignment operators, nested assignments, basic input/output library functions, type conversions, simple macros),Selective Structure (Logical operators, relational operators, conditional expression operator, conditional statements, nested conditional statements, dangling else problem, multiway conditional statements, switch statements), Repetitive structure (Pre-test loop structure, post-test loop structure, while statements, do-while loops, for loops, infinite loops, nested loops, loop interruption, null statement, comma operator), Function definition, local variable declarations, return statement, function call, call by value/reference conceptes, Function prototypes, external variables, storage classes, automatic/static variables, recursion, Basics, array declaration, accessing array elements, initialization, passing arrays as function arguments, Basics of pointers, pointer type declaration, pointer assignment and initialization, Functions and pointers, call by reference, arrays vs pointers, strings and pointers, string library functions, multi-dimensional arrays and pointers, pointer arrays, command-line aguments, dynamic memory management, Stucture definition, structure variable declarations, accessing members, structure assignments, nested structures, pointers to structures, structures and functions, Arrays of structures, Bitwise operators, precedence and associativity rules, left/right shift operators, bit fields, Pre-processors and File Operations. | |||||||
| 50601007 | SWE103 | INTRODUCTION TO SOFTWARE ENGINEERING | C | 3 | 2 | 3 | 5 | |
| CONTENT | 1. Software Development Lifecycle 2. Agile Software Development Lifecycle 3. Requirements Engineering 4. Use-case Scenarios 5. UML Use-Case and Activity Diagrams 6. Software Testing 7. Software Quality 8. Software Maintenance and re-use 9. Software Configuration Management 10. Software Project Management 11. Software Metrics and Measurement 12. Software Effort Estimation 13. Software Risk Management 14. Software Process Improvement |
|||||||
| 2. Semester | ► Compulsory: 7 Courses, 20 Credit, 30 ECTS | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit |
ECTS Credit |
|
| 50602001 | TUR102 | TURKISH LANGUAGE II | C | 2 | 0 | 2 | 2 | |
| CONTENT | Punctuation and Composition (Punctuation Marks, Other Marks) marks of abbreviations, Spelling Rules (The spelling of capital letters, The writing of quotations. numbers, The Composition the purpose of composition, method in composition writing, planning, introduction, development and result in composition, the features of telling (purity in telling, simplicity in telling, clarity and sincerity in telling mistakes in telling ( the use of synonymous words in the sentence). The use of synonymous words in the sentence, The misuse of phrases, Explanation, story, description, criticism, portray, speaking, proving. The kinds of verbal telling (daily and unprepared speaking- prepared speaking, debate, panel) The kinds of written telling (letter, telegraph, celebration, invitation, literary letter Job letters, formal letter, petition, report, decision, announcement, advertisement). Talking, criticism, memoir, travel, writing, interview, survey Autobiography biography novel- story, fable- theater tragedy, drama- scenario, poetry and its kinds. | |||||||
| 50602002 | HIS102 | ATATURK'S PRINCIPLES AND REVOLUTION HISTORY II |
C | 2 | 0 | 2 | 2 | |
| CONTENT | The aim of this course is to provide the students who are bound to the Atatürk's principles, love pf nation and homeland love with the knowledge of reaching the level of modern democracy by developing the consciousness of democracy. Giving the Turkish youth the attitudes, behaviors and skills that will present the solutions of the present and the future with the Atatürkist approach. |
|||||||
| 50602003 | FLE102 | ENGLISH II | C | 3 | 0 | 3 | 4 | |
| CONTENT | This course is a 3 hour course aims to empower students with language and life skills which they need to carry out their career goals. To this end the courses provide the students with background in major concepts and ample opportunities for students to build awareness and practice the language in real-life scenarios. The courses will provide opportunities to practice language students need for work in their profession. | |||||||
| 50602004 | PHY102 | PHYSICS II | C | 3 | 2 | 4 | 6 | |
| CONTENT | The topics covered in this course include: • electric charge, electric fields, Gauss’ law, electric potential; • electric properties of materials, conductors and dielectrics; • electric current, resistance, Ohm’s law; • simple DC electric circuits, Kirchhoff’s laws; • AC circuits, phasors, phasor diagrams for AC circuits; • magnetic fields and force, Biot-Savart law, Amper’s law; • magnetic induction, Faraday’s law; • Maxwell’s equations, electro-magnetic waves; • basics of wave optics; • introduction to special relativity. | |||||||
| 50602005 | MAT102 | MATHEMATICS II | C | 4 | 0 | 4 | 6 | |
| CONTENT | Sequences and infinite series. Power series. Taylor series. Vectors and analytic geometry in 3-space. Functions of several variables: limits, continuity, partial derivatives. Chain rule. Directional derivatives. Tangent planes and linear approximations. Extreme values. Lagrange multipliers. Double integrals. Double integrals in polar coordinates. General change of variables in double integrals. Surface parametrization and surface area in double integrals. Triple integrals in Cartesian, cylindrical and spherical coordinates. Parametrization of space curves. Line integrals. Path independence. Green s theorem in the plane. | |||||||
| 50602006 | SWE102 | INTRODUCTION TO PROGRAMMING II | C | 4 | 0 | 4 | 5 | |
| CONTENT | The course focuses on advanced object‑oriented programming techniques using C#. Key topics include designing structures and classes, writing methods, constructors/destructors, encapsulation, inheritance, polymorphism, operator overloading, exception handling, dynamic memory management, reference types, and multithreading using tasks. Hands‑on content also covers database connectivity with MSSQL, file I/O, GUI form development, use of third‑party libraries (e.g. HtmlAgilityPack) for building a web crawler, as well as working with XML/JSON data serialization. Students gain proficiency in threading, interfaces and inheritance, parameterized queries to prevent SQL injection, and advanced program structure. Assessment centers on a final project, which accounts for 100% of the grade. The course is delivered face‑to‑face in English, with a weekly workload of three theoretical and two practical hours, totaling 120 hours including study and exercises |
|||||||
| 50602007 | SWE104 | INTRODUCTION TO PROGRAMMING II LAB | C | 0 | 4 | 1 | 5 | |
| CONTENT | This course is the application of the theoretical knowledge given in the SWE102 Introduction to Programming II. | |||||||
| 3. Semester | ► Compulsory: 8 Courses, 21 Credit, 30 ECTS | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit | ECTS Credit |
|
| MAT201 | LINEAR ALGEBRA | C | 3 | 0 | 3 | 4 | ||
| CONTENT | Matrices, matrix algebra determinants. Linear equation systems. Vector spaces, subspaces, orthogonal spaces. Charactersitic equation of matrix, eigenvalues, eigenvectors. Cayley-Hamilton Theorem. | |||||||
| 502030010 | MAT205 | DISCRETE MATHEMATICS | C | 3 | 0 | 3 | 3 | |
| CONTENT | Introduction to Discrete Mathemtaics, set theory, Mathematical Proof techniques, Logical methods, Boolean Algebra and functions, Algorithms | |||||||
| 50603003 | SWE201 | OBJECT-ORIENTED PROGRAMMING | C | 3 | 0 | 3 | 5 | |
| CONTENT | Object oriented programming concepts, Using IDE with object-oriented programming language, variable definition, value assignment, classes, objects, methods, using library methods and classes, writing to file, reading from file, data types such as integer and string, data structures such as array and list , object life, inheritance, exceptions and error management, scope, namespace and adding DLL's as a reference will be taught in this course. | |||||||
| 50603004 | SWE203 | OBJECT-ORIENTED PROGRAMMING LAB | C | 0 | 3 | 1 | 4 | |
| CONTENT | This course is the application of the theoretical knowledge given in the SWE201 Object-Oriented Programming Lab II. | |||||||
| 50603006 | SWE205 | DATABASE SYSTEMS I | C | 3 | 0 | 3 | 4 | |
| CONTENT | Conceptual Design with ER/UML Modelling; Relational Model; Relational Algebra; SQL; DB Integrity Programming Techniques (Assertions, Triggers); DB-driven Programming Languages (Stored Procedures, Embedded SQL, JDBC); Semi-structured Modelling; XML; XML Programming Languages (XPath, XQuery) | |||||||
| 50603007 | SWE207 | WEB PROGRAMMING I | C | 3 | 0 | 3 | 3 | |
| CONTENT | This course provides an introduction to web programming by way of the essential language and runtime environment that powers modern web interfaces. This is an entry-level programming course, and no prior programming experience is assumed. The course will consist of four units. Each unit will focus on a particular aspect of programming: 1. Programming fundamentals 2. The Javascript language 3. Javascript and the behavior of Web pages 4. Javascript libraries and advanced applications |
|||||||
| 50603008 | ISG201 | OCCUPATIONAL HEALTH AND SAFETY I | C | 2 | 0 | 2 | 2 | |
| CONTENT | Work accidents, occupational illnesses law and social rules, personal protecting tools, ergonomy, fire and protection rules from fire and first aid. | |||||||
| MAT203 | PROBABILITY AND RANDOM VARIABLES | C | 3 | 0 | 3 | 4 | ||
| CONTENT | Combinatorial analysis. Permutations and combinations. Axioms of probability. Sample space and events. Equally likely outcomes. Conditional probability. Bayes formula. Independent events and trials. Discrete random variables. Probability mass functions. Expected value, variance. Bernoulli, binomial, Poisson, geometric, negative binomial random variables. Continuous random variables, density functions. Expected value and variance. Uniform, normal, exponential, Gamma random variables. Independent random variables and the distribution of their sums. Conditional expectations and distributions (discrete case). Law of large numbers. Central limit theorem. |
|||||||
| 4. Semester | ► Compulsory: 6 Courses, 17 Credit, 22 ECTS | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit | ECTS Credit |
|
| 50604001 | SWE202 | DATA STRUCTURES AND ALGORITHMS | C | 2 | 2 | 3 | 4 | |
| CONTENT | 1.Fundamentals of Algorithmic Problem Solving 2. Fundamentals of the Analysis of Algorithm Efficiency 3. Lists and Linked Lists 4. Queues and Stacks 5. Tree Structures 6. Binary Trees 7. Huffman Tree 8. Search Algorithms, String Search Algorithms 9. Sorting Algorithms 1 10. Sorting Algorithms 2 11. Divide and Conquer Algorithms 1 12. Divide and Conquer Algorithms 2 13. Graph Algorithms (Shortest Path, Critical Path) 14. Graph Algorithms ( Minimum Spanning Tree, Maximum Flow) 15. Recurrence Relations |
|||||||
| 50604002 | SWE204 | ANALYSIS OF ALGORITHMS | C | 3 | 0 | 3 | 4 | |
| CONTENT | 1) Definition and properties of Algorithms. 2) Design, analysis, and representation of Algorithms. 3) Data abstraction. 4) Pseudo code conventions. 5) Models of computation. 6) Mathematical Foundations: Growth of functions, asymptotic notations. 7) Study of recursive algorithms and associated recurrence relations (substitution method, iteration method, master method, recursion trees). 8) Design paradigms for algorithms: Brute-Force (Exhaustive Search), Divide-and-Conquer (Merge Sort, Binary Search Tree) 9) Dynamic Programming (Matrix-Chain multiplication, LCS-length, 01-Knapsack Problem). 10) Greedy algorithms (Greedy Activity Selector, Fractional Knapsack Problem). 11) Graph Algorithms: Representation of sets and graphs. 12) Breadth-first search, depth-first search. |
|||||||
| MAT202 | DIFFERENTIAL EQUATIONS | C | 3 | 0 | 3 | 5 | ||
| CONTENT | First order equations and various applications. Higher order linear differential equations. Power series solutions. The Laplace transform. Solutions of initial value problems. Systems of linear differential equations. Introduction to partial differential equations. | |||||||
| 50604004 | ISG202 | OCCUPATIONAL HEALTH AND SAFETY II |
C | 2 | 0 | 2 | 2 | |
| Occupational accidents, occupational diseases law and social rules, personal protection equipment, ergonomics, fire and protection rules, fire and first aid | ||||||||
| 4. Semester | ► Elective: Minimum 4 course | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit |
ECTS Credit |
|
| 50604007 | SWE206 | WEB PROGRAMMING II | E | 3 | 0 | 3 | 4 | |
| CONTENT | This course enables students to build dynamic database driven web sites using the PHP programming language. The course is explicitly meant for students with limited or no programming experience and discusses basic programming building blocks needed to create interactive, dynamic websites. We do not address in depth discussions of for instance object oriented programming. PHP is an open source based programming language widely used on the Internet for both commercial and non-commercial websites such as facebook. This course gives an introduction in programming with PHP in combination with some simple database techniques in order to be able to understand the working of dynamic websites. | |||||||
| 50604008 | SWE208 | PYTHON PROGRAMMING LANGUAGE | E | 3 | 0 | 3 | 4 | |
| CONTENT | Preparing and installing the necessary environments or programs to use the Python programming language, understanding the Python language and object-oriented programming concept to developing applications, coding and analysis implementations, working using important python libraries, file reading and writing operations, teaching parameter and argument definitions, conditional expressions and loops. | |||||||
| 50604009 | SWE210 | DIGITAL MARKETING, SOCIAL MEDIA AND E-COMMERCE | E | 3 | 0 | 3 | 4 | |
| CONTENT | 1) Overall Introduction to Course, Online-Offline Overview 2) New Business Models of the Digital Economy: Principles and Examples 3) Introduction to GRAVITY (Geography, Resistance, Adjacency, Vicinity, Isolation, Topography, You) 4) Frictions and Commerce 5) Variety and the Digital Economy 6) Online-Offline Interaction and the Omni Channel World 7) Reputation and Reviews, Networks 8) Introduction to Digital Marketing Assets 9) Digital Marketing Tools and Tactics: A Taxonomy 10) Online Advertising: Approaches and Principles 11) Earned and Integrated Media, Mobile Engagement 12) Network Effects 13) Social Advertising and Social Targeting 14) Viral Product Features and Viral Content 15) Organic Celebrity, Persuasion, and Sentiment 16) Online Community and Models of Influence |
|||||||
| 50604010 | SWE212 | PROGRAMMING LANGUAGES CONCEPTS | E | 2 | 2 | 3 | 4 | |
| CONTENT | History of Programming Languages; design principles; syntax and semantics; implementation; compilation; interpretation; Evaluation of major programming languages: binding, scope, type casting, data abstraction, parameter passing, exception handling, I/O, etc.; Programming paradigms; procedural, object oriented, functional, logical. Requires extensive programming. | |||||||
| 50604012 | SWE216 | INFORMATICS ETHICS AND SECURITY | E | 3 | 0 | 3 | 4 | |
| CONTENT | The concept of ethics, its professional relationship and professionalism; computer security and its historical development; the nature of ethical principles; digital citizenship and the ethical responsibilities of the information age individual; ethical issues in the use of information resources; accuracy of information; access to information; privacy; data protection; intellectual property, copyrights, patents, and license agreements; information law; cybercrimes; social impacts of cybercrimes; basic concepts related to cyberspace and cybersecurity; cyber actors and attack methods; cyber defense methods; security in mobile and social media environments; network security; personal and corporate data security management; information legislation and law. | |||||||
| 50604011 | SWE214 | COMPUTER - USER INTERFACES | E | 2 | 2 | 3 | 4 | |
| CONTENT | Computer-human interface designs: principles, types, models; human factors: ergonomics, physiological issues, cognitive processing, task analysis, hardware; evaluations: usability, surveys, ethnographic; practical examples; data visualization. | |||||||
| 5. Semester | ► Compulsory: 2 Courses, 6 Credit, 10 ECTS | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit |
ECTS Credit |
|
| 50605001 | SWE301 | SOFTWARE ENGINEERING | C | 2 | 2 | 3 | 6 | |
| CONTENT | Introduction to Software Engineering, Software Development Processes, Analysis of software requirements, Software Design, Interface Design, Software Implementation, Project Management, Software Quality and Standards, Software Testing, Software Maintenance UML Diagrams, Applications of UML Diagrams, Sample Applications. | |||||||
| 50605002 | SWE303 | OPERATING SYSTEMS | C | 3 | 0 | 3 | 4 | |
| CONTENT | Basic architecture of operating systems, hardware and software requirements and application areas of operating systems | |||||||
| 5. Semester | ► Elective: Limited to 5 to 7 lessons | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit |
ECTS Credit |
|
| 50605011 | SWE305 | C# PROGRAMMING LANGUAGE | E | 2 | 2 | 3 | 4 | |
| CONTENT | This course covers software development in the .Net framework and the C# programming language. C# is a new object oriented language that makes full use of this framework and has all the important features that a modern language should have. The topics include the philosophy of the .Net framework and .Net class library, object-oriented programming, event handling, graphical user interfaces and Controls, graphics and medias, multithreading, exception handling, strings and characters, files and database futures. | |||||||
| 50605004 | SWE307 | COMPUTER ORGANIZATION | E | 3 | 0 | 3 | 4 | |
| CONTENT | Structured Computer Organization. Layered structures. Computer Systems Organization: Processors, memory, secondary memory, input / output. Numerical Logic Level. Micromimari level. Command Set Level. Operating Systems Level. Combining Language Level. Layered structure of Pentium IV, SPARC III and 8051 processors. | |||||||
| 50605005 | SWE309 | MATLAB PROGRAMMING | E | 2 | 3 | 3 | 4 | |
| CONTENT | Introduction to Matlab, conditions, loops, nested loops, functions, probabilities and averages, vectors, plots, arrays-matrices, images, characters and strings, cell arrays, numeric/text procedures, file procedures, sorting and searching, recursion | |||||||
| 50605006 | SWE311 | INTRODUCTION TO IMAGE PROCESSING |
E | 3 | 0 | 3 | 4 | |
| CONTENT | At the end of the course the student will be able to: - describe the basic issues and the principal applications of image processing; - demonstrate a good understanding of the current state-of-the-art image processing methods; - identify, demonstrate and apply his/her knowledge by analyzing image processing problems and recognizing and employing (or proposing) effective solutions; - design and create practical solutions to a range of common image processing problems. The student will also get the basic knowledge on the main algorithms for: - filtering in the spatial and frequency domain; - image segmentation; - object detection and recognition. | |||||||
| 50605007 | SWE313 | ARDUINO PROGRAMMING | E | 2 | 2 | 3 | 4 | |
| CONTENT | Introduction of Arduino environment, introduction to programming and circuit design, circuit elements, variables, conditional expressions, basic programming information such as loops, practical courses (lighing up a led, push button operation, engine start), serial port display and pin applications | |||||||
| 50605010 | FLE301 | ENGLISH V | E | 3 | 0 | 3 | 4 | |
| CONTENT | This course is a 3 hour course aims to empower students with language and life skills which they need to carry out their career goals. To this end the courses provide the students with background in major concepts and ample opportunities for students to build awareness and practice the language in real-life scenarios. The courses will provide opportunities to practice language students need for work in their profession. | |||||||
| 50605009 | SWE317 | ARTIFICIAL INTELLIGENCE | E | 3 | 0 | 3 | 4 | |
|
1) Introduction to artificial intelligence, reasons for the use of artificial intelligence algorithms, what is expert software 2) What are attributes, how to represent the information system, how to reduce attributes, what are the types of learning 3) What is concept learning, candidate elimination algorithm 4) Concept learning algorithm applications 5) Edge extraction, differential approaches, filtering 6) Problem solving with decision trees, learning 7) Fuzzy logic theory, compare with classical logic 8) Fuzzy system design and implementation 9) What is reinforcement learning, Q learning algorithm and its application 10) What is data mining, association rules, Apriori algorithm 11) Data mining algorithms applications 12) Artificial neural networks, backpropogation algorithms 13) Artificial neural network learning applications 14) Solution space and heuristic search algorithms |
|||||||
| 6. Semester | ► Compulsory: 3 Courses, 6 Credit, 16 ECTS | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit | ECTS Credit |
|
| 50606001 | SWE302 | SOFTWARE DEVELOPMENT AND PROJECT MANAGEMENT | C | 3 | 0 | 3 | 5 | |
| CONTENT | This course covers software development process, requirements elicitation and analysis, specification, design, implementation, testing and evolution. A variety of concepts, techniques and tools are presented for software process, software requirements, project management, people management, system models, architectural design, implementation, verification, validation and software evolution. The team of students will develop a real-life project to practice topics they learned in this course. |
|||||||
| 50606010 | SWE304 | DATA MINING | C | 3 | 0 | 3 | 5 | |
| CONTENT | Data Mining Concepts, Preparing the Data, Statistical Classification Method (Naïve Bayes), Clustering Methods(K-Means,Hierarchical), Decision Trees and Decision Rules, Association Rules | |||||||
| 50606013 | SUMMER | INTERNSHIP | C | 0 | 0 | 0 | 6 | |
| CONTENT | Enterprise's infrastructure, Operating systems, Network structure. Enterprise resource planning. Softwares used in enterprise / MS Office applications / Organizational structure of IT department | |||||||
| 6. Semester | ► Elective | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit |
ECTS Credit |
|
| 50506006 | SWE316 | ADVANCED DATABASES | E | 3 | 0 | 3 | 5 | |
| CONTENT | Components of database systems, database management systems and architectures, object oriented and relational data models, functional dependencies and key types, relational schemas and algebra, basics of SQL language and types of relational queries, file structures, distributed data processing and storage, measures to be taken against errors, database backup methods | |||||||
| 50506015 | SWE334 | VIRTUALIZATION TECHNOLOGIES | E | 3 | 0 | 3 | 5 | |
| CONTENT | The Virtualization Technologies course is designed to get students up to speed on one of the most important aspects of today's IT environment. This course covers the fundamental concepts, components, infrastructure, as well as security and privacy considerations for virtualization systems. Through lectures, discussions, demonstrations, and labs, students learn the skills and knowledge necessary to install, configure and manage virtual environments. Students will learn how to effectively plan, implement and manage Cloud Computing in virtual data centers and complete introductory coursework in Virtualization software. Topics will include creating virtualized switches and storage, creating and managing virtual machines, establishing access controls, and performing resource monitoring. | |||||||
| 50606002 | SWE318 | JAVA PROGRAMMING LANGUAGE | E | 2 | 2 | 3 | 4 | |
| CONTENT | Students will understand object-oriented programming with Java and learn how to write increasingly sophisticated Java programs including the use of database interfaces, Java class library routines and error and exception checking. This is an indispensable class for anyone who wants to get started fast in Java programming. | |||||||
| 50606007 | SWE314 | IMAGE PROCESSING | E | 3 | 0 | 3 | 4 | |
| CONTENT | Digital Image Fundamentals, Spatial Domain Processing, Frekans Domain Processing, Image Restoration, Image Segmentation, Wavelets, Image Compression | |||||||
| 50606003 | SWE306 | INTRODUCTION TO BIOMETRICS | E | 3 | 0 | 3 | 4 | |
| CONTENT | Introduction of biometric systems, identification of biometric and physiological based individual characteristics, information confidentiality, applications of biometric systems, basics of pattern recognition, hand geometry recognition, face recognition, eye recognition, voice recognition, digital signature | |||||||
| SWE326 | CYBER SECURITY | E | 3 | 0 | 3 | 4 | ||
| CONTENT | Data Mining Concepts, Preparing the Data, Statistical Classification Method (Naïve Bayes), Clustering Methods(K-Means,Hierarchical), Decision Trees and Decision Rules, Association Rules | |||||||
| 50606011 | SWE318 | CLOUD COMPUTING AND APPLICATIONS | E | 3 | 0 | 3 | 5 | |
| CONTENT | Definition, Advantages and Disadvantages of Cloud Computing, Cloud Computing Models and Characteristics, Researching Business Impact of Cloud Computing, Real-World Implementations of Cloud Computing, Cloud Computing and Analytic Services and Providers, Development and Deployment Cloud Applications, Cloud Security Approaches and Testing. | |||||||
| 50606004 | SWE308 | ADVANCED DATABASE PROGRAMMING AND MANAGEMENT WITH MSSQL | E | 2 | 2 | 3 | 4 | |
| CONTENT | Installation and usage of MSSQL 2017 Developer, T-SQL database programming language, data query techniques and operators, tables, subqueries, internal functions and commands, grouping and summarizing data, stored procedures, query and access security, backup and restore, Usage of MSSQL database with C # programming language will be taught in this course. | |||||||
| 50606005 | SWE310 | ADVANCED RESPONSIVE WEB DESIGN WITH CSS AND BOOTSTRAP | E | 2 | 2 | 3 | 5 | |
| CONTENT | Bootstrap v4 library, jQuery v3 Javascript library and advanced CSS v3 techniques with C # and ASP.NET programming language, flexible website interface that is compatible for all platforms and devices with any web browser (phone, tablet, smart TV, computer, etc.) - front-end design will be taught in this course. | |||||||
| 50606006 | SWE312 | QUANTUM PROGRAMMING | E | 3 | 0 | 3 | 4 | |
| CONTENT | The Physics of Computation (Superposition, Interference, Quantum Phase, Entanglement), Linear Algebra: some Preliminary Concepts, Quantum Circuits and Other Computational Model, Quantum Algorithmics, Quantum Fourier's Transform, Grover's Algorithm, Deutsch-Jozsa Algorithm, Shor's Algorithm, Quantum Phase Estimation | |||||||
| 50507018 | SWE316 | MACHINE LEARNING | E | 3 | 0 | 3 | 4 | |
| CONTENT | 1) Introduction to Machine Learning 2) Decision Trees 3) Instance Based Learning 4) Bayesian Learning 5) Logistic Regression 6) Neural Networks 7) Support Vector Machines 8) Model Selection, Feature Selection 9) Clustering, k-means 10) Expectation Maximization 11) Mixture of Gaussians 12) Ensemble Learning 13) Deep Learning 14) Adversarial Learning 15) Reinforcement Learning |
|||||||
| 50606012 | SWE320 | COMPUTER NETWORKS | C | 3 | 0 | 3 | 5 | |
| CONTENT | Introduction to fundamental concepts of computer networks. Basic performance and engineering trade-offs in the design and implementation of computer networks. Network hardware/software, protocols and layers, OSI and TCP/IP reference models. Data link layer design issues including encoding, framing, error detection, reliable delivery, and multiple access. Multiplexing, switching, and routing. LANs, wireless LANs, cellular networks. TCP/IP protocol family. Network applications. New trends in computer-communication networks. | |||||||
| 7. Semester | ► Compulsory | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit | ECTS Credit |
|
| 50607001 | SWE401 | MOBILE PROGRAMMING | C | 2 | 2 | 3 | 4 | |
| CONTENT | Basic knowledge and installation environments for mobile application development, introduction of mobile application platforms, HTML5 markup language, application development for Android and IOS mobile operating systems and providing effective solutions to basic problems that encountered. | |||||||
| 50607003 | SWE403 | COMPUTER AND SOFTWARE ENGINEERING PROJECT | C | 0 | 6 | 2 | 5 | |
| CONTENT | Fundamentals of process design, conceptual design and innovation, design input parameters, reviewing fundamentals of related courses (such as Modelling, Statistical Analysis, Information Systems, Production Planning), design process and preparing solid models/technical drawings, performance evaluation, economical analysis and life estimation, project report and its presentation. | |||||||
| 7. Semester | ► Elective | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit | ECTS Credit |
|
| 50607007 | SWE413 | OPTIMIZATION METHODS | E | 3 | 0 | 3 | 4 | |
| CONTENT | Mathematical Programming: Linear, Integer and Quadratic Programs - Linear Programming: Simplex and Dual Simplex Methods, Duality and Sensitivity Analysis, Extensions of Linear Programming - Integer Programming: Branch-and-Bound Algorithm, Cut Algorithms, The Transportation Algorithm, Scheduling Models - Non-Linear Programming: Single-Variable Optimization, Multivariable Optimization with & without Constraints - Dynamic Programming - Network Analysis: Minimum-span, Shortest-Route and Maximal-Flow Problems - Project Planning Using PERT/CPM - Inventory Models – Forecasting: Regression Methods, Smoothing Methods - Game Theory - Decision Theory - Markov Processes - Queuing Systems: M/M/1 Systems, M/M/s Systems, M/M/1/K Systems, M/M/s/K Systems | |||||||
| 50607004 | SWE407 | AUTOMATA THEORY | E | 2 | 2 | 3 | 4 | |
| CONTENT | Introduction to formal languages and grammars. Deterministic and non-deterministic finite automata. Regular languages. Regular expressions. Limitations of languages. Context-free grammars. Context-free languages. Pushdown automata. Parsing. Chomsky hierarchy. Unrestricted grammars. Recursive and recursively enumerable sets. Turing machines. Computability. The halting problem, insolvability. |
|||||||
| 50607014 | SWE421 | BIG DATA APPLICATIONS | E | 3 | 0 | 3 | 4 | |
| CONTENT | Introducing all of the technologies that can be used for big data manipulation, storage, analysis and making applications with examples, teaching big data technologies that are popular in the market | |||||||
| 50607005 | SWE409 | PATTERN RECOGNITION | E | 2 | 2 | 3 | 4 | |
| CONTENT | 1.INTRODUCTION TO PATTERN CLASSIFICATION 1.1 Pattern recognition systems 1.3 Optical pattern recognition systems 2.PATTERN RECOGNITION TECHNIQUES 2.1 Statistichal techniques 2.2 Fukunaga-Koontz Transform 2.3 Fuzzy classifier 2.4 Stochastic methods 3.OPTICAL PATTERN RECOGNITION TECHNIQUES 3.1 Optic Filters 3.2 MACH Filtering for recognition 3.3 Optic hardware components 4.JOINT TRANSFORM CORRELATION 4.1 Optic match filter 4.2 Optic Fourier correlation 4.3 Adaptive joint transform correlation 5. OPTICAL TARGET TRACKING 5.1 Target tracking in video sequence 5.2 Performance metrics for Pattern recognition 5.3 Receiver Operating Characteristic (ROC) | |||||||
| 50607012 | SWE405 | GAME PROGRAMMING | E | 2 | 2 | 3 | 4 | |
| CONTENT | The objective of this course is to introduce students to the process of developing games, and give them hands on experience with developing games using a modern game engine. The topics of this lecture include: introduction to computer games, using the Unity game engine, using game assets, creating program code for games in terms of scripts, game animations and interaction. In this course, students learn about the process of video game development and use this information to develop their own computer games. | |||||||
| 50607006 | SWE411 | DEEP LEARNING | E | 3 | 0 | 3 | 4 | |
| CONTENT | A brief introduction to deep learning, basic deep learning algorithms and architectures, regularization of distributed models, optimization techniques for training, convolutional neural networks, forward and back backpropagation, recurrent networks, autoencoders and linear factor models, learning by demonstration, deep generative networks - Boltzman machines | |||||||
| 50607009 | SWE415 | CRYPTOGRAPHY AND NETWORK SECURITY | ||||||
| CONTENT | This course will introduce cryptography theories, algorithms, and systems. It will also consider necessary approaches and techniques to build protection mechanisms in order to secure computer networks. To introduce literature and terminology used for cryptography and network security; to acquaint students with the major cryptography algorithms, systems, functions, and development techniques applied to network security mechanisms. | |||||||
| 50607010 | SWE417 | LINUX TOOLS AND SHELL PROGRAMMING |
E | 3 | 0 | 3 | 4 | |
| CONTENT | Basic components of a UNIX/Linux system; installing and customizing Linux; the Linux shell; essential commands; regular expressions for pattern searching and replacement; text editing tools; command-line processing; fundamentals of shell scripting. | |||||||
| 50607013 | SWE419 | PARALLEL AND DISTRIBUTED PROGRAMMING | E | 2 | 2 | 3 | 4 | |
| CONTENT | Basic principles, programming techniques, multi-threaded application development, important applications and performance issues for distributed and parallel calculations, qualification of distributed systems, basics of concurrent calculation, shared memory programming (processes, synchronization, locks, barriers, The algorithms for semaphores, condition variables, distributed programming, process interaction will be taught in this course using C # programming language and various libraries. |
|||||||
| 50607015 | SWE423 | .NET WEB APPLICATION DEVELOPMENT | E | 2 | 2 | 3 | 4 | |
| CONTENT | Using IDE with C # and ASP.NET, Creating HTML pages, Creating ASPX pages, back-end and front-end designs, web services, API design, web application security, Basic concepts of CSS and Javascript, web forms, POST - GET methods, SEO compatible website design, session usage, usage and management of cookies will be taught in this course. |
|||||||
| 8. Semester | ► Compulsory | |||||||
| IT Code | Code | Name | Compulsory /Elective |
Theoretical | Practical | National Credit | ECTS Credit |
|
| 50508012 | SWE490 | INTERN ENGINEERING | C | 0 | 40 | 10 | 30 | |
| CONTENT | Intern engineers work in the industry as an engineer. They are also trained as industrial engineers by adding the applications in the industry directly to their theoretical and practical training. After completing all the courses of the interns of one of these periods in industry, working and working hours of the industry in accordance with the entire time in the industry and in the production area, so directly spend in the field. | |||||||