Skip Navigation LinksSoftware-Engineering-CMSE(English)-

Software Engineering-CMSE(English)

Software Engineering is a relatively new program established in 2008 to meet the increasing demand for qualified software engineers. Software engineering involves the design, production and operation of software systems based on the engineering principles. Students of the Software Engineering Program have the possibility of accessing and intensively working on the most up-to-date information regarding their field of study.

General Information

Software Engineering Program emphasizes the skills and knowledge needed in the production of large complex software needed for the functioning of our society. Software Engineering graduates have the skills to take a software solution through all phases of production. In both programs, along with the technical courses, students produce a graduation project.

Education

The main aim of the Software Engineering Program is to introduce the students with the most up-to-date developments in the area of software engineering and, at the same time, to enhance their life-long learning skills. The Program aims to bring up qualified and well-educated software engineers who are knowledgeable in computer systems, hardware and software, and who are able to put their theoretical knowledge into practice by producing large-scale software designs. The department graduates are perfectly equipped to deal with rapidly changing environment due to their solid education and strong background in the underlying principles of the technology, as well as hands on experience they get through laboratory work.

Facilities

The Software Engineering program offering education under the Computer Engineering Department has international, distinguished full time staff of academicians and researchers. Furthermore, a selected group of graduate students work as research and teaching assistants. Fully-equipped software and hardware labs enabling computer engineering students to combine theory and practice are available at the Department. There are three general-use computer laboratories, one graduation project lab, two multimedia laboratories, two logic design laboratories, one microprocessor laboratory, one circuit and electronics laboratory, one research and development laboratory and, last but not least, two research-development laboratories.

Career Opportunities

Graduates of the Software Engineering Program are equipped with the skills demanded by the sector. Designing, implementing, testing, deploying and maintaining large scale complex software systems necessitates knowledge and skills of a software engineer. Given that the world today depends so much on large scale complex software systems, it is not a surprise that qualified software engineers are in big demand, and well compensated financially. Employers of software engineers include banks, large International companies with information technology departments, the public sector and universities. Graduates of the program can also pursue graduate studies in a software related area.

Contact

Tel: +90 392 630 1484
Fax: +90 392 365 0711
E-mail: cmpe.info@emu.edu.tr
Web: http://cmpe.emu.edu.tr

Semester 1

Foundations of Computer Engineering (CMSE107)

Credit: 4 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 5
Set theory, functions and relations; introduction to set theory, functions and relations, inductive proofs and recursive definitions. Combinatorics; basic counting rules, permutations, combinations, allocation problems, selection problems, the pigeonhole principle, the principle of inclusion and exclusion. Generating functions; ordinary generating functions and their applications. Recurrence relations; homogeneous recurrence relations, inhomogeneous recurrence relations, recurrence relations and generating functions, analysis of algorithms. Propositional calculus and boolean algebra; basic boolean functions, digital logic gates, minterm and maxterm expansions, the basic theorems of boolean algebra, simplifying boolean function with karnaugh maps. Graphs and trees; adjacency matrices, incidence matrices, eulerian graphs, hamiltonian graphs, colored graphs, planar graphs, spanning trees, minimal spanning trees, Prim's algorithm, shortest path problems, Dijkstra's algorithms .
Credit: 3 | Lecture Hour (hrs/week): 5 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 4
ENGL 181 is a first-semester freshman academic English course. It is designed to help students improve the level of their English to B1+ level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.
Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 4
ENGL191 is a first-semester freshman academic English course. It is designed to help students improve the level of their English to B1+ level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.

Calculus - I (MATH151)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): 1 | Tutorial (hrs/week): - | ECTS: 7
Limits and continuity. Derivatives. Rules of differentiation. Higher order derivatives. Chain rule. Related rates. Rolle's and the mean value theorem. Critical Points. Asymptotes. Curve sketching. Integrals. Fundamental Theorem. Techniques of integration. Definite integrals. Application to geometry and science. Indeterminate forms. L'Hospital's Rule. Improper integrals. Infinite series. Geometric series. Power series. Taylor series and binomial series.

Physics - I (PHYS101)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Physical quantities and units. Vector calculus. Kinematics of motion. Newton`s laws of motion and their applications. Work-energy theorem. Impulse and momentum. Rotational kinematics and dynamics. Static equilibrium.

Semester 2

Introduction to Profession (CMSE100)

Credit: - | Lecture Hour (hrs/week): - | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 2
Introduction to Profession

Programming Fundamentals (CMSE112)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7
Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): 1 | Tutorial (hrs/week): - | ECTS: 4
ENGL192 is a second-semester freshman academic English course. It is designed to help students improve the level of their English to B2 level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.
Credit: 3 | Lecture Hour (hrs/week): 5 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 4
ENGL182 is a second-semester freshman academic English course. It is designed to help students improve the level of their English to B2 level, as specified in the Common European Framework of Reference for Languages (CEFR). The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.

Calculus - II (MATH152)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7
Vectors in R3. Lines and Planes. Functions of several variables. Limit and continuity. Partial differentiation. Chain rule. Tangent plane. Critical Points. Global and local extrema. Lagrange multipliers. Directional derivative. Gradient, Divergence and Curl. Multiple integrals with applications. Triple integrals with applications. Triple integral in cylindrical and spherical coordinates. Line, surface and volume integrals. Independence of path. Green's Theorem. Conservative vector fields. Divergence Theorem. Stokes' Theorem.

Physics - II (PHYS102)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Kinetic theory of ideal gases. Equipartition of energy. Heat, heat transfer and heat conduction. Laws of thermodynamics, applications to engine cycles. Coulombs law and electrostatic fields. Gauss's law. Electric potential. Magnetic field. Amperes law. Faradays law.

Turkish as a Second Language (TUSL181)

Credit: 2 | Lecture Hour (hrs/week): 2 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 3

Atatürk İlkeleri ve İnkilap Tarihi (HIST280)

Credit: 2 | Lecture Hour (hrs/week): 2 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 3

Semester 3

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Introducation to Software Enginering

Object Oriented Programming (CMSE211)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7

Data Structures (CMSE231)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7
Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Systems of linear equations, Echelon forms. Matrix Algebra, Determinants, and Inverse matrices. Vector spaces, Linear transformations, Eigenvalue problems. First-order differential equations; Second - order differential equations; General results of First-order linear systems, Laplace transforms.

University Elective - I (UE01)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 6

Semester 4

Introduction to Computer Organization (CMSE222)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7

Operating Systems (CMPE242)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer systems, parallel systems. introduction to process, process scheduling, operations on processes, cooperating processes, interprocess communications, interrupts, process synchronization, criticalsection problem, atomic instructions, semaphores, synchronization problems, CPU scheduling, scheduling criteria and algorithms, multiple processes and real-time scheduling, algorithm evaluation, deadlocks, characterization and handling of deadlocks, deadlock prevention avoidance and detection, deadlock recovery, memory management and virtual memory, address spaces, swapping, memory allocation, paging, segmentation, file-systems, file concepts, access methods, directory structure.

Operating Systems (CMPE242)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer systems, parallel systems. introduction to process, process scheduling, operations on processes, cooperating processes, interprocess communications, interrupts, process synchronization, criticalsection problem, atomic instructions, semaphores, synchronization problems, CPU scheduling, scheduling criteria and algorithms, multiple processes and real-time scheduling, algorithm evaluation, deadlocks, characterization and handling of deadlocks, deadlock prevention avoidance and detection, deadlock recovery, memory management and virtual memory, address spaces, swapping, memory allocation, paging, segmentation, file-systems, file concepts, access methods, directory structure.
Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Numerical error. Solution of nonlinear equations, and linear systems of equations. Interpolation and extrapolation. Curve fitting. Numerical differentiation and integration. Numerical solution of ordinary differential equations.
Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 4
ENGL 201 is a Communication Skills course for students at the Faculty of Engineering. The course aims to introduce a range of skills, including effective written and oral communication, research skills and study skills. Throughout the course the students will be involved in project work intended to help them in their immediate and future academic and professional life. This will include library research, technical report writing and an oral presentation. By investigating a topic of their own choice, students will develop their understanding of independent research skills. During the report writing process, students will improve their writing and develop the ability to produce organized, cohesive work. The oral presentation aims to enhance spoken fluency and accuracy and provide training in the components of a good presentation.

University Elective - II (UE02)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 6

Semester 5

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Functional, non-functional and domain requirements. User and system requirements. Feasibility study. Estimation techniques. Languages and models for representing requirements. Performance, reliability, availability, safety, and security issues. Requirements documentation standards. Requirements management: handling requirements changes
Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7
Information security requirements, security threats, attacks, and methods providing information protection, discretionary and mandatory access models. Malicious software. Symmetric and asymmetric cryptographic methods, DES, AES, RSA. Authentication, digital signature, certificates, one-time passwords, hash functions. Practical aspects of information security in operating systems, databases, network applications.

Analysis of Algorithms (CMSE371)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7

University Elecitive - III (UE03)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 4
Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 5
Introduction to probability and statistics. Operations on sets. Counting problems. Conditional probability and total probability formula, Bayes' theorem. Introduction to random variables, density and distribution functions. Expectation, variance and covariance. Basic distributions. Joint density and distribution function. Descriptive statistics. Estimation of parameters, maximum likelihood estimator. Hypothesis testing.

Semester 6

Software Design (CMSE322)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7
Modular software design. Different architectural design styles for software. UML diagrams, Client/server paradigm. Choice of appropriate software and hardware system capabilities. Dealing with timing constraints. Formal software design specification techniques. Configuration management. Software design for distributed systems. Reusability and commercial off-the-shelf software modules.

Programming Language Design (CMSE318)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 7
This course addresses the general principles of computer networks and communication with emphasis on the software aspects of networking. In the study of the multilayered model, it begins with application level and works its way down towards the lower layers. Topics include: Internet 1 and Internet applications, transport protocols, switching and routing, link layer and LANs. Software support for networks.

Database Management Systems (CMSE354)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Software metrics. Quality planning and quality control. Inspections and formal technical reviews. Blackbox and white-box testing, problem analysis and reporting techniques. Verification and validation techniques. Process and product quality assessment. Process measurement. Software quality assurance standards.

Semester 7

Summer Training (CMSE400)

Credit: - | Lecture Hour (hrs/week): - | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 1
As a part of the fulfillment of the graduation requirements, all students must complete 40 work days of summer training after the second and/or third year, during summer vacations. The summer training should be carried out in accordance with the rules and regulations set by the department. (3rd/4th year standing)

Graduation Project - I (CMSE405)

Credit: 1 | Lecture Hour (hrs/week): 1 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 2

Automata Theory (CMSE471)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
In this course, software project processes and project management methodologies considering both practical and theoretical aspects in the context of software systems development will be studied in details. Basic principles and methods for initiation, planning and execution of software projects by considering software process management issues are discussed. The students will be supported with sufficient knowledge based on software engineering project management practices by taking this course that provide successfully initialize a project, reduce the development risks and finalize a software project successfully. (Prerequisites: CMSE 321 and MATH 322)

Embedded System Design (CMSE423)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6

Area Elective I (AE01)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 6

Area Elective II (AE02)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 6

Semester 8

Area Elective III (AE03)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 6

Area Elective IV (AE04)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 6
Credit: 3 | Lecture Hour (hrs/week): 1 | Lab (hrs/week): - | Tutorial (hrs/week): 4 | ECTS: 7
4th academic year students in Software Engineering are required to prepare and present a project under the supervision of a faculty member of the Department. Each student has to prepare a separate (individual) project. The purpose of the project is to develop an understanding of independent research by studying a particular Software Engineering topic. It is an extended exercise in the professional application of the skills and experience gained in the undergraduate program. Topics will be chosen in consultation with faculty members.

Uni. Elective - Social & Behavioral Sciences-I (UE04)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 5
Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 4
This course is designed to introduce moral rights and responsibilities of engineers in relation to society, employers, colleagues and clients. Analysis of ethical and value conflict in modern engineering practice. Importance of intellectual property rights and conflicting interests. Ethical aspects in engineering design, manufacturing, and operations. Cost-benefit-risk analysis and safety and occupational hazard considerations.

Undergraduate Programs

Application and registration system for international students and TRNC citizens with GCE scores.

Apply Online

Postgraduate Programs

Application and registration system for master and doctorate programs.

Apply Online

Agency Login

Agency login for online application and registration system.

Agency Login