Software Engineering
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 |