Since 2017, the Software Engineering Department has been offering classes at Akfirat Campus, where students can benefit from state-of-the-art computer labs and learn from a growing faculty body comprised of leading academics.
Program is designed to graduate software engineers capable of coping with the realities, expectations, and requirements that they encounter in their careers. Educated by an experienced and qualified academic staff, students are encouraged to apply the knowledge they acquire.
With their theoretical knowledge and practical ability, graduates will be at the vanguard of the information technology world, as preferred employees and trailblazers alike.
FACULTY OF ENGINEERING DEPARTMENT OF SOFTWARE ENGINEERING SOFTWARE ENGINEERING PROGRAMME (IN ENGLISH) 2020-2021 UNDERGRADUATE CURRICULUM |
||||||||||||||||
Semester 1 | Semester 2 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
PHYS113 | Physics-I | 2 | 2 | 3 | 5 | Compulsory | PHYS114 | Physics-II | 2 | 2 | 3 | 5 | Compulsory | PHYS113 | ||
MATH113 | Mathematics I | 3 | 2 | 4 | 6 | Compulsory | MATH114 | Mathematics II | 3 | 2 | 4 | 6 | Compulsory | MATH113 | ||
SWE103 | Introduction to Software Engineering | 3 | 0 | 3 | 7 | Compulsory | CENG106 | Object Oriented Programming-I | 2 | 2 | 3 | 7 | Compulsory | CENG101 | ||
CENG101 | Introduction to Algorithms and Programming | 2 | 2 | 3 | 8 | Compulsory | CENG110 | Discrete Structures | 3 | 0 | 3 | 5 | Compulsory | |||
Elective Foreign Language | 2 | 2 | 3 | 4 | Elective | CLP001 | Career and Life Planning | 0 | 2 | 1 | 3 | Compulsory | ||||
Elective Foreign Language | 2 | 2 | 3 | 4 | Elective | |||||||||||
Total Credit | 16 | 30 | Total Credit | 17 | 30 | |||||||||||
Semester 3 | Semester 4 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
MATH265 | Probability &Statistics I | 3 | 0 | 3 | 5 | Compulsory | MATH113 | MATH216 | Mathematics IV | 2 | 2 | 3 | 6 | Compulsory | MATH114 | |
MATH215 | Mathematics III | 2 | 2 | 3 | 6 | Compulsory | MATH113 | MATH220 | Numerical Methods | 2 | 2 | 3 | 4 | Compulsory | MATH113 | |
CENG213 | Object Oriented Programming -II | 2 | 2 | 3 | 5 | Compulsory | CENG106 | SWE210 | Software Requirements and Analysis | 3 | 0 | 3 | 5 | Compulsory | CENG106 | |
CENG203 | Data Structures | 3 | 0 | 3 | 5 | Compulsory | CENG106 | SWE218 | Mobile Programming | 2 | 2 | 3 | 5 | Compulsory | ||
SWE209 | Web Programming and Design | 2 | 2 | 3 | 4 | Compulsory | CENG106 | CENG214 | Operating Systems | 3 | 0 | 3 | 5 | Compulsory | ||
IE367 | Occupational Health and Safety | 3 | 0 | 3 | 5 | Compulsory | CENG216 | Computer Networks - I | 3 | 0 | 3 | 5 | Compulsory | |||
Total Credit | 18 | 30 | Total Credit | 18 | 30 | |||||||||||
Semester 5 | Semester 6 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
TRD111 | Turkish-I | 2 | 0 | 2 | 2 | Compulsory | TRD112 | Turkish-II | 2 | 0 | 2 | 2 | Compulsory | |||
SWE311 | Software Architecture | 3 | 0 | 3 | 6 | Compulsory | SWE210 | SWE312 | Design Patterns | 2 | 2 | 3 | 4 | Compulsory | SWE210 | |
CENG313 | Automata Theory | 3 | 0 | 3 | 5 | Compulsory | CENG110 | SWE314 | Software Validation and Testing | 3 | 0 | 3 | 5 | Compulsory | ||
CENG319 | Algorithm Analysis | 3 | 0 | 3 | 5 | Compulsory | CENG394 | Data Mining | 3 | 0 | 3 | 7 | Compulsory | |||
CENG391 | Database Management Systems | 3 | 0 | 3 | 7 | Compulsory | SWE316 | Human Computer Interaction | 3 | 0 | 3 | 7 | Compulsory | |||
Faculty Elective Course | 3 | 0 | 3 | 5 | Elective | ECO102 | Macroeconomics | 3 | 0 | 3 | 7 | Compulsory | ||||
Total Credit | 17 | 30 | Total Credit | 17 | 32 | |||||||||||
Semester 7 | Semester 8 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
SWE497 | Software Engineering Design | 0 | 2 | 1 | 4 | Compulsory | SWE498 | Software Engineering Graduation Project | 0 | 4 | 2 | 4 | Compulsory | |||
BBA222 | Entrepreneurship Applications | 2 | 0 | 2 | 3 | Compulsory | ATA112 | History of Turkish Revolution-II | 2 | 0 | 2 | 2 | Compulsory | |||
ATA111 | History of Turkish Revolution-I | 2 | 0 | 2 | 2 | Compulsory | INT002 | Internship 2 | 0 | 0 | 0 | 4 | Compulsory | |||
CENG413 | Software Quality Standards | 3 | 0 | 3 | 9 | Compulsory | Faculty Elective Course | 3 | 0 | 3 | 5 | Elective | ||||
INT001 | Internship 1 | 0 | 0 | 0 | 4 | Compulsory | Program Elective Course | 3 | 0 | 3 | 7 | Elective | ||||
Program Elective Course | 3 | 0 | 3 | 7 | Elective | Program Elective Course | 3 | 0 | 3 | 7 | Elective | |||||
Total Credit | 11 | 29 | Total Credit | 13 | 29 | |||||||||||
TOTAL CREDIT | 127 | |||||||||||||||
TOTAL ECTS | 240 | |||||||||||||||
Abbreviations: T=Weekly hours: theoretical; A=Weekly hours: application; C=Credits in Turkish System; ECTS= European Credit Transfer System | ||||||||||||||||
ELECTIVE COURSES | ||||||||||||||||
Semester 1 | Semester 2 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
SECOND FOREIGN LANGUAGE | SECOND FOREIGN LANGUAGE | |||||||||||||||
DEPARTMENTAL ELECTIVE | DEPARTMENTAL ELECTIVE | |||||||||||||||
FACULTY ELECTIVE | FACULTY ELECTIVE | |||||||||||||||
UNIVERSITY ELECTIVE | UNIVERSITY ELECTIVE | |||||||||||||||
Semester 3 | Semester 4 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
SECOND FOREIGN LANGUAGE | SECOND FOREIGN LANGUAGE | |||||||||||||||
DEPARTMENTAL ELECTIVE | DEPARTMENTAL ELECTIVE | |||||||||||||||
FACULTY ELECTIVE | FACULTY ELECTIVE | |||||||||||||||
UNIVERSITY ELECTIVE | UNIVERSITY ELECTIVE | |||||||||||||||
Semester 5 | Semester 6 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
SECOND FOREIGN LANGUAGE | SECOND FOREIGN LANGUAGE | |||||||||||||||
DEPARTMENTAL ELECTIVE | DEPARTMENTAL ELECTIVE | |||||||||||||||
FACULTY ELECTIVE | FACULTY ELECTIVE | |||||||||||||||
ENG301 | Management for Engineers | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG303 | Project Management | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG307 | Biotechnology:Combining Engineering with the Biological Science | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG316 | Introduction to Traffic Engineering | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG318 | Introduction to Environmental Engineering | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG353 | Electric Drives | 3 | 0 | 3 | 5 | Elective | ||||||||||
UNIVERSITY ELECTIVE | UNIVERSITY ELECTIVE | |||||||||||||||
Semester 7 | Semester 8 | |||||||||||||||
Code | Course Title | T | A | C | ECTS | Status | Prerequisite | Code | Course Title | T | A | C | ECTS | Status | Prerequisite | |
SECOND FOREIGN LANGUAGE | SECOND FOREIGN LANGUAGE | |||||||||||||||
DEPARTMENTAL ELECTIVE | DEPARTMENTAL ELECTIVE | |||||||||||||||
CENG471 | Game Software Development | 3 | 0 | 3 | 7 | Elective | CENG474 | Engineering and Informatics Ethics | 3 | 0 | 3 | 7 | Elective | |||
SWE473 | Embedded Software Development | 3 | 0 | 3 | 7 | Elective | CENG376 | Image Processing | 3 | 0 | 3 | 7 | Elective | |||
CENG491 | Computer Security | 3 | 0 | 3 | 7 | Elective | CENG396 | Artificial Intelligence | 3 | 0 | 3 | 7 | Elective | |||
CENG382 | Computer Graphics | 3 | 0 | 3 | 7 | Elective | ||||||||||
SWE488 | Advanced Topics in Software Engineering | 3 | 0 | 3 | 7 | Elective | ||||||||||
CENG478 | Medical Informatics | 3 | 0 | 3 | 7 | Elective | ||||||||||
SWE486 | Software Product Line Management | 3 | 0 | 3 | 7 | Elective | ||||||||||
SWE490 | OCOOP-I | 3 | 0 | 3 | 7 | Elective | ||||||||||
SWE492 | OCOOP-II | 3 | 0 | 3 | 7 | Elective | ||||||||||
SWE494 | OCOOP-III | 3 | 0 | 3 | 7 | Elective | ||||||||||
FACULTY ELECTIVE | FACULTY ELECTIVE | |||||||||||||||
ENG302 | Fuzzy Logic and Its Applications | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG304 | Technology Manangement | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG308 | Energy Policy | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG316 | Introduction to Traffic Engineering | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG318 | Introduction to Environmental Engineering | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG368 | Wireless Network | 3 | 0 | 3 | 5 | Elective | ||||||||||
ENG310 | Sustainable Energy & Environment | 3 | 0 | 3 | 5 | Elective | ||||||||||
UNIVERSITY ELECTIVE | UNIVERSITY ELECTIVE | |||||||||||||||
I. SEMESTER
PHYS113 Physics-I
Vectors, kinematics, Newton's laws of motion, work and energy, conservation of energy, linear momentum and its conservation, rotation of rigid bodies about a fixed axis, angular momentum and its conservation.
MATH113 Mathematics I
Real numbers. Functions, graph of functions Limits and continuity. Differentiation, chain rule, implicitdifferentiation. Applications of derivatives, mean value theorem, indeterminant forms, curve sketching.
SWE103-Introduction to Software Engineering
Software engineering is the study and an application of engineering to the design, development, and maintenance of software. This course will cover the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software. Team work is emphasized as well.
CENG101 Introduction to Algorithms and Programming
Basics concepts of programming and algorithm development. History, classification, and features of programming languages. Structural programming with C, constants, variables, expressions, and functions. Operations on arrays and matrices. Pointers: the relation between variables and memory addresses. Strings and structs. Basic search and sort algorithms. Dynamic memory allocation.
ING111 English I
The course offers a balanced mixed of language input, skills work and oral tasks. It enriches students’ topic-based vocabulary and develops their awareness of lexical patterns. In this course students have functional language lessons which are useful to them in their daily lives. Besides,basic medical terminology is given supported by medical texts.
II. SEMESTER
PHYS114 Physics-II
Charge and matter, the electric field, Gauss law, electrostatic potential, capacitance, current and resistance electromotive force and circuits, The magnetic field, Ampére's law, Faraday's law, Inductance, Magnetic properties of matter.
MATH114 Mathematics II
Integration, fundamental theorem integral calculus. Application of definite integrals; area between curves, volumes calculation, lengths of plane curves, area of surfaces of revolution. Transcendental functions; exponential functions, logarithms, hyperbolic functions. Techniques of integration.
CENG106 Object Oriented Programming-I
Introduction to object based analysis, different object based software development processes. A general overview on object based software technologies object based analysis methods and notation, object based design methods and notation. Object based implementation methods and notation, examples using C++ , Java, programming language.
CENG110 Discrete Structures
Logic and sets, functions. Mathematical reasoning, counting, relations, graphs, trees, algebraic structures, Boolean algebra. Modelling computation.
CLP001 Career and Life Planning
Professional and personal development, seminars, workshops, specialized certification programs, industry and business-field demonstrations, meetings with professionals, on-site training sessions, social-sporting events.
ING112 English II
In this course students will be able to develop their language skills. They will be able to practice all four skills. The course is a follow up to ING 111, so students will continue to learn and enhance their existing knowledge on reading and writing techniques, various grammar points and participate in listening and speaking activities. Besides, basic medical terminology is given supported by medical texts.
III. SEMESTER
MATH265 Probability &Statistics I
Combinatorial methods; product rule, permutation, combination. Probability; sigma algebra, probability axioms, conditional probability, Bayes formula. Random variable; distribution function, probability function, Chebyshev inequality. Discrete and continuous distributions; uniform, Bernoulli, Poisson, geometric, hypergeometric, normal, exponential, gamma and beta distributions. Generating functions. Decision theory. The notion of estimation. Hypothesis testing. Non-parametric testing. Correlation and regression
MATH215 Mathematics III
Matrices and systems of linear equations.Determinants.Vector spaces.Linear transformations.Eigenvalues.
CENG203 Data Structures
Algorithm analysis. Array stacks and queues. Linked lists, trees, sorting, hashing. Heap structures, search structures. Complexity. Parallel algorithms. File organization.
SWE209 Web Programming and Design
The content of web programming and design course includes web form designs, web programming languages, web site content management and solutions that constitutes the basic principles of web development.
CENG213 Object Oriented Programming –II
Introduction to object based analysis, different object based software development processes. A general overview on Java technologies, object based analysis methods and notation, object based design methods and notation. Object based implementation methods and notation, examples using Java programming languages.
IE367 Occupational Health and Safety
Worker health and safety of the historical development, general information, business security concept, work-related accidents definition, causes and methods of prevention, safety studies, labor productivity in terms of importance, job security studies economic significance, the occurrence of industrial accidents and classification, hazards and dangers varieties accident research methods and solutions.
IV. SEMESTER
MATH216 Mathematics IV
Definition of a differential equation, families of curves. First order differential equations. Linear differential equations. Nonhomogeneous equations, undetermined coefficients, variation of parameters. Systems of linear equations. Laplace transform.
MATH220 Numerical Methods
This course is an introduction to the numerical analysis. The primary objective of the course is to develop the basic understanding of numerical algorithms and skills to implement algorithms to solve mathematical problems on the computer.
SWE210 Software Requirements and Analysis
A general overview on visual software technologies object based analysis methods and notation, object based design methods and notation. NET Platform, NET Programming. Developing applications with using C# programming language.
SWE218 Mobile Programming
Mobile application development frameworks; Architecture, design and engineering issues, techniques, methodologies for mobile application development.
CENG216 Computer Networks – I
Overview of computer networks. Network architecture and the ISO model. Network topology, connectivity analysis, delay analysis and backbone analysis. Physical layer, transmission and multiplexing, terminal handling, errors. Data link layer and link protocols. Network layer, routing and congestion, satellite and packet radio networks, local networks. Transmission and session layer, presentation layer, application layer.
CENG214 Operating Systems
Operating Systems, History of operating systems, Process Concept: States & process control blocks, OS Kernel, Concurrent Processes, Mutual exclusion, Process Synchronization, Semaphores, Memory Management & Schedoling, Fixed & Multiple Portitioned multiprogramming, Virtual Memory, Faging & Segmentation, On demond paging & segmentation, Operations on Moving Head Disks, Disk Scheduling Policies, File & Database Systems, File System Functions, Blocking and Buffering, File Organization, Back-up & optimization, Database Systems & Models, Caoe Studies: UNIX, NT, UNUX, MACH.
V. SEMESTER
TRD111 Turkish-I
What is language? Importance of language and its place in a nation’s life, language-culture relationship. Definition of grammar, function of grammar and departments of grammar. Phonetics: sounds and audio features of Turkish. Morphology; formal properties of Turkish (roots-adds). Words and word phrases. General information about composition, subject, perspective, ideas, main and ancillary ideas, paragraphs, intellectual order. Written expression, paragraph, the content and types (entrance, development and conclusion paragraphs). Expression forms, explanatory, descriptive, argumentative, narrative expression. Written expression; petition writing, quoting, footnotes and bibliography writing. Oral expression; speech and speech types (prepared speeches, panel, and discussion policies). Literary types; artistic (poetry, short stories, novels, theater and intellectual (articles, paragraphs, essays, criticism, interviews…). Reading and studying the works that about literature and idea world. Analyzing an editing text (story, novel, theater).
SWE311 Software Architecture
In the ever-changing world of software construction, organizations are gradually realizing the need for an explicit software architecture for their systems. Software architectures present the roadmap of decomposing software into appropriate components, defining proper interfaces, implementing suitable rules to govern them and accelerating the process of development respectively. To this end, the discipline of software architectures is searching for the answer to "WHY" question together with "WHAT" for analysis and "HOW" for design. Throughout the course, the need for software architecture will be discussed, formal approaches like architectural styles, architecture representation with Architecture Description Languages (ADLs) and Software Product Lines will be demonstrated. Moreover, practical issues like component frameworks (CORBA, J2EE, .NET) and application frameworks (Struts, Spring, etc.) will be elaborated.
CENG313 Automata Theory
Overview of Automata Theory: The Church-Turing thesis, decidability, reducibility, time complexity, space complexity, intractability. Probabilistic machines. Quantum computation.
CENG319 Algorithm Analysis
Complexity theory, P, NP, NP-complete and NP-hard class of algorithms, computational complexity, complexity of recursive solutions, advanced data structures (red-black trees, hashing, etc.), dynamic programming.
CENG391 Database Management Systems
Introduction to database systems. Entity-relationship modeling. Relational model. Data description and query languages. Normal forms and database design. Physical design and access strategies. Security, integrity and reliability. Database design and implementation project.
1x Faculty Elective Course
VI. SEMESTER
TRD112 Turkish-II
The place of Turkish language among the world languages, alphabets that Turks are used. The historical development of Turkish language, dialects of Turkish language. Turkish’s syntax features, sentence analysis studies. Etymology, Semantics I (basic meanings, connotations) and Sense Events (meaning contraction, meaning expansion, meaning shift), Words’ meaning relationship. Semantics II, metaphors, transfers ( name transfer, phrase transfer) words, idioms, proverbs, slogans and terms. Expression (language) mistakes and applications. Oral expression, speech and speech types (panel, discussion principles). Written expression; business letters, minutes, report and news writing techniques. Ways to improve thinking in the paragraph, identification, sampling, comparison, utilization of numerical data, producing a witness. Literary types; artistic( poetry, short stories, novels, theater) and intellectual (articles, paragraphs, anecdotes, essays, criticism, travel, biography, memoirs, letter…) Reading and studying the selected sample texts from the literature and idea world. Reviewing a scientific text.
SWE312 Design Patterns
This course is an introduction to software design patterns . Each pattern represents a best practice solution to a software problem in a specific context. The course covers the rationale and benefits of object-oriented software design patterns . Numerous problems will be studied to investigate the implementation of good design patterns.
CENG314 Human Computer Interaction
An exploration of the languages, techniques and mechanisms used to define and enhance communication between people and computer applications, both for input and output, in the general case and for a variety of important special domains. Use of graphics in the interface; multimedia environments; alternative I/O devices; issues in interface design, and user-centered design and task analysis. Overview of psychological, physiological, linguistic, and perceptual factors. Advantages and disadvantages of various interaction techniques. Command language syntax and data presentations.CENG316 Numerical Analysis
Problems are solved numerically using MATLAB. Types of problems solved are linear and nonlinear equations, numerical differentiation, integration, optimization, differential and partial differential equations, interpolation, polynomial approximation, curve fitting and eigenvalues and eigenvectors.
CENG394 Data Mining
Data Mining and Knowledge Discovery, Data Preprocessing, Clustering, Classification, Association Rules, Outlier Detection, Data Warehouses.
SWE314 Software Validation and Testing
Fundamental concepts of software testing. Functional testing. GUI based testing tools. Control flow based test adequacy criteria. Data flow based test adequacy criteria. White box based testing tools. Mutation testing and testing tools. Relationship between test adequacy criteria. Finite state machine based testing. Static and dynamic program slicing for testing and debugging. Software reliability. Formal verification of program correctness.
1 x Faculty Elective Course
VII. SEMESTER
INT001 Internship 1
ATA111 History of Turkish Revolution-I
This course covers the analysis of the causes and the consequences of the First World War; the searches for independence of the Turkish nation in Anatolia and salvation of the Turkish lands that were occupied after the Armistice of Montrose; the development and activities of Nationalist militias and the societies against them; the evaluation of the congress administrations that were formed after 19 May 1919 in terms of their form and content; the structure of the Grand National Assembly and the process through which it gained legitimacy; the leadership of Turkish War of Independence; Treaty of Lausanne, and the Establishment of the Republic
SWE497 Software Engineering Design
In this course which consists of the design of a complex system, process, device or product, within the framework of preferrably a multi-disciplinary engineering problem, under realistic constraints, and taking into consideration social, economic and environmental conditions as well as relevant national and international standards and characteristics of sustainability and manufacturability, without compromising ethical principles, the student is required to document the requirements specification and the design in conformance with international standards.
BBA222 Entrepreneurship Applications
Examples from entrepreneurial successes; role models; development of an entrepreneurial culture and awareness; entrepreneurial eco-system; entrepreneurial finance.
CENG413 Software Quality Standards
Introduction to software quality and security. Software quality factors, software quality assurance system components, reconciliation review, development and quality plans, projects to integrate quality activities in the production cycle, revisions, to ensure the software quality of care, to assure the quality of parts of the external participants, procedures and working conditions.
1 x Program Elective Course
VIII. SEMESTER
SWE498 Software Engineering Graduation Project
This course consists of the implementation based on accessible resources, then testing and validation of the level of satisfaction of the requirements followed by the documentation of all this process in conformance with international standards, and its defense in front of a jury, of a complex system, process, device or product, designed within the framework of preferrably a multi-disciplinary engineering problem, under realistic constraints, and taking social, economic and environmental conditions as well as relevant national and international standards and characteristics of sustainability and manufacturability into consideration, without compromising ethical principles.
ATA112 History of Turkish Revolution-II
Lausanne Peace Treaty resulting success that is being converted to a modern state via announcement of Republic, and being gained to this state a modern, convenient to development identity, and placing Ataturk’s Thought System to the memories precisely by the following revolutions of this process, so that our young people are made conscious and durable against to the threats to their personalities and to their countries.
ECO102 Macroeconomics
Concepts of accounting and determination of national income; classical and Keynesian theories of output and employment; determination of national savings, investment and consumption; theories of economic growth and development; balance of payments, exchange rate systems, trade and financial flows; monetary and fiscal policy; inflation and anti-inflationary policies; examples from the Global and Turkish economy and macroeconomic indicators.
INT002 Internship 2
2 x Program Elective Course
ELECTIVE COURSE
VII. SEMESTER Departmental Elective
CENG471 Game Software Development
History of games and current trends in games. The main concepts on game design and development. Evaluating commercial games. Main game design issues. Creating simulations. Using artificial intelligence in games. Using physics and mathematics in games. Main computer graphics concepts used in games. Human computer interaction concepts for developing a game.
CENG491 Computer Security
Information security concepts and models, semiotic models, cryptographic techniques and algorithms, public cryptography, authentication, digital signatures, secure payment systems. Risk and recovery definitions, risk analysis and management.
SWE473-Embedded Software Development
Embedded Software Development course is primarily intended for students interested in learning how embedded software is to be designed efficiently and correctly. A student taking this course will be introduced to embedded systems, fundamentals of hardware design and architecture, different architectures for embedded software, the tools to get you started on embedded software design, the typical pitfalls of embedded software design and how to avoid them, real-time and embedded operating systems, how embedded software is to be designed in an RTOS-based system, and how embedded software is to be debugged.
VIII. SEMESTER Departmental Elective
CENG474 Engineering and Informatics Ethics
Students of the employer, to make them aware of their responsibilities towards its customers and society. Letting students know about the professional conduct of professional organizations regarding information technologies. Ethical and moral issues related to vocational students in the absence of an opinion and to be able to express their opinions orally and in writing. Students moral issues to keep in mind throughout professional life, morally correct, legal and professional rules provide that they must comply hearing.
CENG376 Image Processing
Image formation and reproduction, Image sampling and quantization, two-dimensional systems and transforms, Image enhancement, Image filtering and restoration, image reconstruction, image segmentation and analysis, random image models and power spectra, image coding, image compression standards.
CENG396 Artificial Intelligence
Introduction to Artificial Intelligence. Heuristic problem solving. State spaces. Serching at state spaces. Games. Minimum spanning tree. Knowledge modeling. Representing knowledge. Logic. Neural networks. Fuzzy Logic.
CENG382 Computer Graphics
Survey of Computer Graphics, Overview of Graphics Systems. Output Primitives. Attributes of Output Primitives. 2-D Transformations. Windowing and Clipping, Segments. 3-D Concepts, OpenGL.
CENG478 Medical Informatics
The human body as a machine, physiological systems, measurement systems, and the latest case related to diagnostic techniques, new technologies in patient care and treatment. Computers in medicine: clinical data, information databases in healthcare, electronic patient data, tele-medicine, tele-health. Ethical issues in medical informatics.
SWE488-Advanced Topics in Software Engineering
Advanced topics related to the analysis, design, and development of large software projects.
SWE486- Software Project Line Management
Fundamental concepts of software product lines are introduced. These include commonality and variability; domain and application management; variability modeling and management; reference architectures. Approaches to SPL development, SPL organisation and SPL adoption are discussed. The concept of SPL maturity is also introduced and the Family Evaluation Framework is studied, together with case studies of hypothetical and real life organisations.