Software Engineering

Software Engineering

Facebook Share

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.

 

Curriculum

Course Code Course Title Semester Credit Lecture Hour (hrs/week) Lab (hrs/week) Tutorial (hrs/week) ECTS
Semester 1
CMPE101 Foundations of Computer Engineering 1 3 3 1 - 6
MATH163 Discrete Mathematics 1 3 3 1 - 5
Depending on the course openings during the relevant semester, only one course will be chosen from the courses below.
ENGL181 Academic English - I 1 3 5 1 - 4
ENGL191 Communication in English - I 1 3 3 1 - 4
MATH151 Calculus - I 1 4 4 - 1 7
PHYS101 Physics - I 1 4 4 1 - 6
Semester 2
CMSE100 Introduction to Software Engineering 2 No-Credit - 1 - 2
CMPE112 Programming Fundamentals 2 4 4 1 - 7
Depending on the course openings during the relevant semester, only one course will be chosen from the courses below.
ENGL192 Communication in English - II 2 3 3 - 1 4
ENGL182 Academic English - II 2 3 5 1 - 4
MATH152 Calculus - II 2 4 4 1 - 7
PHYS102 Physics - II 2 4 4 1 - 6
Depending on the course openings during the relevant semester, only one course will be chosen from the courses below.
TUSL181 Turkish as a Second Language 2 2 2 - - 3
HIST280 Atatürk's Principles and History of Turkish Reforms 2 2 2 - - 3
Semester 3
CMSE201 Fundamentals of Software Engineering 3 4 4 1 - 6
CMPE211 Object Oriented Programming 3 4 4 1 - 7
CMPE231 Data Structures 3 4 4 1 - 7
MATH241 Linear Algebra and Ordinary Differential Equations 3 4 4 1 - 6
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
MATH373 Numerical Analysis for Engineers 4 3 3 1 - 6
ENGL201 Communication Skills 4 3 3 1 - 4
UE02 Uni.Elective - Arts & Humanities- I 4 3 3 - - 6
Semester 5
CMSE321 Software Requirements Analysis and Specification 5 4 4 1 - 6
CMSE353 Security of Software Systems 5 4 4 1 - 7
CMPE371 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
Semester 6
CMSE322 Software Design 6 4 4 1 - 7
CMPE318 Programming Language Design 6 4 4 1 - 6
CMSE346 Computer Networks and Communication 6 4 4 1 - 7
CMPE354 Database Management Systems 6 4 4 1 - 6
CMSE326 Software Quality Assurance and Testing 6 4 4 1 - 6
Semester 7
CMSE400 Summer Training 7 No-Credit - - - 1
CMSE405 Graduation Project - I 7 1 1 1 - 2
CMPE471 Automata Theory 7 4 4 1 - 6
CMSE473 Software Process and Management 7 4 4 1 - 6
CMPE423 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
UE04 Uni. Elective - Social & Behavioral Sciences-I 8 3 3 - - 5
IENG355 Ethics in Engineering 8 3 3 - - 4
Years
4
Teaching Language
English
Annual Tuition Fee
5340 $
After discount
5846 $
Degree
Bachelor
Field of Study
Engineering & Technology

How to apply using ApplyforFree
only takes 5 Minutes!

filter the country based on your preferences, We are focusing More on Turkey and North Cyprus Universities .
Choose the university of your choice which fits your requirements. More information provided about courses include tuition fees, visa requirements, application deadlines, etc.
Upload the required documents, and send your application. You can also track the progress of your application. You can also go back and apply to another university (if you want), and there's no need to re-upload more documents as the previous once will suffice . The procedure is very simple!