Skip Navigation LinksSoftware-Engineering-CMSE(English)-

Software Engineering-CMSE(English)

Degree: B.S.
Duration (Years): 4
Language: 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 Information

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

Degree: B.S.
Duration (Years): 4
Language: English
Course Code Course Title Semester Credit Lecture Hour (hrs/week) Lab (hrs/week) Tutorial (hrs/week) ECTS

Semester 1

CMSE107 Foundations of Computer Engineering 1 4 3 1 - 6
MATH163 Discrete Mathematics 1 3 3 1 - 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 .
ENGL181 Academic English - I 1 3 5 1 - 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.
ENGL191 Communication in English - I 1 3 3 1 - 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.
MATH151 Calculus - I 1 4 4 - 1 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.
PHYS101 Physics - I 1 4 4 1 - 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

CMSE100 Introduction to Profession 2 No-Credit - 1 - 2
Introduction to Profession
CMSE112 Programming Fundamentals 2 4 4 1 - 7
ENGL192 Communication in English - II 2 3 3 - 1 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.
ENGL182 Academic English - II 2 3 5 1 - 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.
MATH152 Calculus - II 2 4 4 1 - 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.
PHYS102 Physics - II 2 4 4 1 - 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.
TUSL181 Turkish as a Second Language 2 2 2 - - 3
HIST280 Atatürk İlkeleri ve İnkilap Tarihi 2 2 2 - - 3

Semester 3

CMSE201 Introduction to Software Enginering 3 4 4 1 - 6
Introducation to Software Enginering
CMSE211 Object Oriented Programming 3 4 4 1 - 7
CMSE231 Data Structures 3 4 4 1 - 7
MATH241 LINEAR ALGEBRA AND ORDINARY DIFFERENTIAL EQUATIONS 3 4 4 1 - 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.
UE01 University Elective - I 3 3 3 - - 6

Semester 4

CMSE222 Introduction to Computer Organization 4 4 4 1 - 7
CMPE242 Operating Systems 4 4 4 1 - 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.
CMPE242 Operating Systems 4 4 4 1 - 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.
MATH373 Numerical Analysis for Engineers 4 3 3 1 - 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.
ENGL201 Communication Skills in English III - Technical Report Writing 4 3 3 1 - 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.
UE02 University Elective - II 4 3 3 - - 6

Semester 5

CMSE321 Software Requirements Analysis and Specification 5 4 4 1 - 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
CMSE353 Security of Software Systems 5 4 4 1 - 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.
CMSE371 Analysis of Algorithms 5 4 4 1 - 7
UE03 University Elecitive - III 5 3 3 - - 4
MATH322 Probability and Statistical Methods 5 3 3 1 - 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

CMSE322 Software Design 6 4 4 1 - 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.
CMSE318 Programming Language Design 6 4 4 1 - 6
CMSE346 Computer Networks and Communication 6 4 4 1 - 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.
CMSE354 Database Management Systems 6 4 4 1 - 6
CMSE326 Software Quality Assurance and Testing 6 4 4 1 - 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

CMSE400 Summer Training 7 No-Credit - - - 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)
CMSE405 Graduation Project - I 7 1 1 1 - 2
CMSE471 Automata Theory 7 4 4 1 - 6
CMSE473 Software Process and Management 7 4 4 1 - 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)
CMSE423 Embedded System Design 7 4 4 1 - 6
AE01 Area Elective I 7 3 3 - - 6
AE02 Area Elective II 7 3 3 - - 6

Semester 8

AE03 Area Elective III 8 3 3 - - 6
AE04 Area Elective IV 8 3 3 - - 6
CMSE406 Graduation Project - II 8 3 1 4 - 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.
UE04 Uni. Elective - Social & Behavioral Sciences-I 8 3 3 - - 5
IENG355 Ethics in Engineering 8 3 3 - - 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

Apply Online

Graduate Programs

Apply Online

Agency Login

Agency Login