SOFTWARE ENGINEERING


Profile of the Program

The objective of the department, with the support of science and mathematics, is to produce engineers who know how to design computer programmes, develop software, use information technology to solve problems in industry and data processing and have the ability to keep up with the speedy change and improvements in computer technology.

Qualification Awarded

The students who successfully complete the program are awarded the degree of Bachelor of Software Engineering

Level of Qualification

This is a Bachelor’s Degree (First Cycle) program.

Specific Admission Requirements

Student admission for this undergraduate program is made through university entrance examinations (YKS) prepared in the framework of the regulations set by Higher Education Council of Turkey (YÖK). International students are accepted to this undergraduate program according to the score of one of the international exams they take such as SAT,ACT etc. or according to their high school diploma score. Exchange student admission is made according to the requirements determined by bilateral agreements signed by BAU and the partner university. Visiting students can enroll for the courses offered in this program upon the confirmation of the related academic unit. Additionally, they need to prove their English language level since the medium of instruction atBAU is English.

Qualification Requirements and Regulations

The students studying in this undergraduate program are required to have a Cumulative Grade Points Average (Cum.GPA) of not less than 2.00/4.00 and have completed all the courses with at least a letter grade of D/S in the program in order to graduate. The minimum number of ECTS credits required for graduation is 240. It is also mandatory for the students to complete their compulsory internship in a specified duration and quality.

Recognition of Prior Learning

At Bahcesehir University , full-time students can be exempted from some courses within the framework of the related by laws. If the content of the course previously taken in another institution is equivalent to the course offered at BAU, then the student can be exempted from this course with the approval of the related faculty/graduate school after the evaluation of the course content.

Occupational Profiles of Graduates

Graduates of Software Engineering may be primarily employed in information technologies, mainly in the topics of software analysis and design, software test and reliability, software management and development, and software architecture. Today, the growing importance of software engineering in Information Technologies sector that enables graduates to be preferred in different business areas.

Access to Further Studies

The students graduating from this program may apply to second cycle (Master's degree) programmes.

Program Outcomes

1 Be able to specify functional and non-functional attributes of software projects, processes and products.
2 Be able to design software architecture, components, interfaces and subcomponents of a system for complex engineering problems.
3 Be able to develop a complex software system with in terms of code development, verification, testing and debugging.
4 Be able to verify software by testing its program behavior through expected results for a complex engineering problem.
5 Be able to maintain a complex software system due to working environment changes, new user demands and software errors that occur during operation.
6 Be able to monitor and control changes in the complex software system, to integrate the software with other systems, and to plan and manage new releases systematically.
7 Be able to identify, evaluate, measure, manage and apply complex software system life cycle processes in software development by working within and interdisciplinary teams.
8 Be able to use various tools and methods to collect software requirements, design, develop, test and maintain software under realistic constraints and conditions in complex engineering problems.
9 Be able to define basic quality metrics, apply software life cycle processes, measure software quality, identify quality model characteristics, apply standards and be able to use them to analyze, design, develop, verify and test complex software system.
10 Be able to gain technical information about other disciplines such as sustainable development that have common boundaries with software engineering such as mathematics, science, computer engineering, industrial engineering, systems engineering, economics, management and be able to create innovative ideas in entrepreneurship activities.
11 Be able to grasp software engineering culture and concept of ethics and have the basic information of applying them in the software engineering and learn and successfully apply necessary technical skills through professional life.
12 Be able to write active reports using foreign languages and Turkish, understand written reports, prepare design and production reports, make effective presentations, give clear and understandable instructions.
13 Be able to have knowledge about the effects of engineering applications on health, environment and security in universal and societal dimensions and the problems of engineering in the era and the legal consequences of engineering solutions.

Course & Program Outcomes Matrix

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 13
Courses
CHE1001 General Chemistry I 5
ENG1003 Communications Skills and Academic Reporting I 5
ENG1004 Communication Skills and Academic Reporting II 5
ENR3001 Non-Technical Aspects of Engineering 5
HST1001 Atatürk's Principles and History of Turkish Republic I
HST1002 Atatürk's Principles and History of Turkish Republic II
LAW1156 Child Law and Child Psychology
MAT1041 Linear Algebra 4 1 3 5
MAT1051 Calculus I 4 1 2 1 2 1 1 5
MAT1052 Calculus II 4 1 2 1 2 1 1 5
MAT2033 Discrete Mathematics 2 4 2 2 2 3 5
MAT3012 Numerical Analysis 2 1 2 2 1 1 5
MAT3026 Probability and Statistics 3 2 3 2 3 2 1 5
PHY1001 Physics I 5
PHY1002 Physics II 5
SEN1001 Introduction to Programming (Java) 4 5 5 2 1 1 1 4 3 3 1 4
SEN1002 Object Oriented Programming (Java) 4 5 5 2 1 1 1 4 3 3 1 4
SEN2001 Programming Languages 4 5 5 2 1 1 1 4 3 3 1 4
SEN2008 Software Security
SEN2022 Software Engineering Analysis and Design 5 5 2 2 2 2 4 4 5 2 2 4
SEN2104 Database Management Systems 3 3 3 4 4 3 4 4 4 3 3 4
SEN2201 Computing Systems 3 5 5 4 1 1 1 3 5
SEN2211 Data Structures and Algorithms I 4 2 5 2 1 3 1 2 3 3 2 4
SEN2212 Data Structures and Algorithms II 4 2 5 2 1 3 1 2 3 3 2 4
SEN3003 Software Project Management 4 4 4 3 3 3 4 3 4 3 3 4
SEN3006 Software Architecture 4 5 5 2 2 2 3 4 3 2 1 4
SEN3304 Human Computer Interaction 4 4 4 2 2 2 2 4 4 4 3 4
SEN4013 Software Verification and Validation
SEN4991 Capstone Project I 5 5 4 4 5 4 5 5 4 4 5 5 4
SEN4992 Capstone Project II 5 5 4 4 5 4 5 5 4 4 5 5 4
SEN4993 Summer Training 5 5 4 4 5 5 4 5 4 4 5 4 4
TLL1003 Turkish Language and Literature I 5
TLL1004 Turkish Language and Literature II 5
Departmental Elective
COP4120 Wissen-Risk Management and Governance of Enterprise IT
COP4407 Smartsoft - Introduction to EMV Technology
COP4424 Netaş Advanced Web Technologies
COP4425 Wissen Akademi - Mobile Operating Systems & Applications
COP4426 Wissen - Advanced Application Development for IOS Devices
COP4428 N11 - Introduction to Software Testing
COP4429 Wissen Akademi – Advanced Network Systems Engineering
COP4432 Netaş Fundamentals of Multimedia Communications
COP4433 Yapı Kredi Bank - Use of Information Technologies in Finance
COP4435 Samsung – Developing Applications for Android Devices
COP4436 Samsung – Advanced Application Development For Android Devices
COP4440 N11 - IOS Programming with Swift
COP4444 New Ventures With Starters Hub
COP4446 Inn the box – Customer Relationship Management with Microsoft Dynamics
COP4448 Developing ERP Systems with Nebim V3 ERP
COP4450 Doğuş Technology - Data Warehouse
COP4452 Wissen - Mobile Applications Development for Windows Phone
COP4453 Proline – Safe and Smart Cities
COP4454 Introduction to Game Development with CryEngine
COP4455 N11- Web Application Programming
COP4456 BGA- Information Security
COP4461 Netaş Agile Project Management
COP4465 ING BANK- Payment Systems and Technology
COP4466 Wissen Academi Front-End Web Development
COP4481 Adesso Global Delivery Model
COP4482 Vodafone - Fundamentals of Mobile Telecommunications
SEN3004 Web Programming
SEN3999 Mini Project
SEN4015 Advanced Programming with Python
SEN4016 Multivariate Data Analysis
SEN4017 GUI Programming with Python
SEN4018 Data Science with Python
SEN4101 Advanced Programming with C++
SEN4102 Wireless Programming with J2ME
SEN4103 Data Analysis with R
SEN4105 Understanding Users
SEN4107 Introduction to Neural Networks
SEN4406 Advances in Web Programming
SEN4422 Scripting Languages
SEN4503 Introduction to IT Services Management
SEN4504 Management Information Systems
SEN4515 Introduction to Game Programming
SEN4531 Unix Programming
SEN4551 Gamification
SEN4925 Independent Study
SEN4931 Special Topics in Software Engineering I
SEN4932 Special Topics in Software Engineering II 2 2 2 2 2 2 2 3 2 3 4
GE-Elective
GEP0111 Art and Religion
GEP0112 Classical Turkish Art and Artists
GEP0113 European Art
GEP0114 Fine Arts in Turkey
GEP0115 Introduction to Art History
GEP0121 Introduction to Theatre
GEP0122 Shakespeare and Contemporary Performance
GEP0123 Special Topics in Theatre
GEP0124 Turkish Theatre
GEP0131 Introduction to Classical Music
GEP0132 Trends in Classical Music
GEP0133 20th Century Music
GEP0134 Introduction to Turkish Classical Music
GEP0135 Musics of the World
GEP0201 City and Culture
GEP0202 History of Istanbul as an Imperial City
GEP0203 Globalization and Istanbul
GEP0204 Istanbul in Social and Historical Perspectives
GEP0205 Unfolding the Layers of Berlin
GEP0206 Virtual Discovery of İstanbul
GEP0211 City and Landscape
GEP0301 Innovative Career Development
GEP0302 Dale Carnegie Strictly Business: Dale Carnegie Course
GEP0303 TMI Project Your Life Ahead
GEP0304 Music Business and Turkish Music Industry
GEP0305 Communication Practices
GEP0306 News Agency Journalism
GEP0307 Maritime Culture and Amateur Seamanship
GEP0312 Special Topics in E-sports
GEP0313 The Impact of Science and Technology Policies on Technology Management
GEP0314 Innovation and Creativity
GEP0315 Developing Entrepreneurship in Personality
GEP0320 Introduction to the 2030 Agenda: A New Agenda for a Sustainable World
GEP0366 Practicing Sustainability
GEP0379 Sustainability and Business Ethics
GEP0401 Arabic I
GEP0402 Arabic II
GEP0403 French I
GEP0404 French II
GEP0405 German I
GEP0406 German II
GEP0407 Introduction to Japanese Language and Culture I
GEP0408 Introduction to Japanese Language and Culture II
GEP0409 Italian I
GEP0410 Italian II
GEP0411 Modern Chinese I
GEP0412 Modern Chinese II
GEP0413 Ottoman Turkish I
GEP0414 Ottoman Turkish II
GEP0415 Russian I
GEP0416 Russian II
GEP0417 Spanish I
GEP0418 Spanish II
GEP0419 Persian I
GEP0420 Persian II
GEP0421 Georgian I
GEP0422 Georgian II
GEP0423 Greek I
GEP0424 Greek II
GEP0425 Hebrew I
GEP0426 Hebrew II
GEP0427 Arabic III
GEP0428 Arabic ıv
GEP0429 Persian III
GEP0430 Persian IV
GEP0431 Turkish Sign Language
GEP0432 English for Specific Purposes I
GEP0433 English for Specific Purposes II
GEP0434 Turkish Sign Language II
GEP0435 German III
GEP0436 German IV
GEP0437 Latin I
GEP0438 Latin II
GEP0439 Russian III
GEP0440 Russian IV
GEP0441 Korean I
GEP0442 Korean II
GEP0501 Anatolian Civilizations
GEP0502 Great Discoveries and Inventions in the History of Science
GEP0503 Greek and Turkish Relations in the Aegean
GEP0504 History of Food
GEP0505 History of Mediterranean World
GEP0506 History of the Modern Middle East
GEP0507 Orientalism
GEP0508 Wars That Change History
GEP0509 XX. Century Political History
GEP0510 Contemporary Germany– History, Politics and Society since 1945
GEP0511 European History
GEP0513 History of Religions
GEP0514 Ottoman Cultural History
GEP0515 New Religious Movements
GEP0516 Recent History of Turkish Modernization and Democracy
GEP0601 Communication in Local Governments
GEP0602 Community Service Applications
GEP0603 Current Political Issues and Leaders
GEP0604 Interpersonal Communication
GEP0605 Popular Culture
GEP0606 Prejudice and Aggression
GEP0607 Ethics
GEP0608 European Integration and Turkish-European Relations
GEP0609 Alliance of Civilizations
GEP0610 Innovative Leadership
GEP0611 Effective Skills for Communication
GEP0612 Political Communication Campaigns
GEP0613 Elections and Campaign Management
GEP0614 Social Media Management
GEP0615 Perception Management
GEP0616 Traffic and Road Safety
GEP0617 International Food Culture
GEP0618 Communication and Stress Management
GEP0619 Using Media for Communication
GEP0620 Visual Literacy
GEP0621 Internal Communication and Innovation Management
GEP0622 Creative Thinking and Entrepreneurship
GEP0623 Fashion and Media
GEP0624 Animal Ethics and Speciesism
GEP0625 Games and Culture
GEP0631 Sustainability and Climate Action
GEP0633 Environment and Sustainable Development
GEP0634 Exploring the Future of Agriculture
GEP0638 Topics in Communication Management
GEP0639 Understanding the Food
GEP0640 Towards Zero Hunger (SDG 2)
GEP0641 Genesis of Life
GEP0701 Creative Literature
GEP0702 Critical Thinking and Literary Criticism
GEP0703 Contemporary Turkish Literature
GEP0704 Trends in Literature
GEP0705 Literature and Society
GEP0706 Modern Turkish Novel and Story
GEP0707 Modern Turkish Poetry
GEP0708 Turkish Folk Literature
GEP0709 The Lives of Turkish Intellectuals
GEP0710 Turkish Poets and Poems
GEP0801 20th Century History of Thought
GEP0802 Aesthetic and Philosophy
GEP0803 Contemporary Philosophy
GEP0804 Islamic Philosophy
GEP0805 Ontology
GEP0806 Philosophy of Life
GEP0807 Political Philosophy
GEP0808 Philosophy of Religion
GEP0809 Strategic Roadmaps and Innovation
GEP0810 Systems-Design Thinking and Management
GEP0811 Readings in Philosophy
GEP0821 Classical Logic
GEP0822 Logic I
GEP0823 Logic II
GEP0824 Modern Logic
GEP0825 Logic and Computer Applications
GEP0901 History of Culture
GEP0902 Business Seminar
GEP1005 History of Civilization I
GEP1006 History of Civilization II
GEP1516 Recent History of Turkish Modernization and Democracy
GEP1633 Environment and Sustainable Development
GEP1634 Exploring the Future of Agriculture

Course Structure Diagram with Credits

1. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
ENG1003 Communications Skills and Academic Reporting I 2 2 3 4
MAT1051 Calculus I 3 2 4 7
MAT2033 Discrete Mathematics 3 0 3 6
PHY1001 Physics I 3 2 4 7
SEN1001 Introduction to Programming (Java) 2 2 3 6
Total 30
2. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
CHE1001 General Chemistry I 3 2 4 7
ENG1004 Communication Skills and Academic Reporting II 2 2 3 3
LAW1156 Child Law and Child Psychology 0 0 0 1
MAT1052 Calculus II 3 2 4 7
PHY1002 Physics II 3 2 4 7
SEN1002 Object Oriented Programming (Java) 2 2 3 5
Total 30
3. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
MAT1041 Linear Algebra 3 0 3 6
SEN2001 Programming Languages 3 0 3 7
SEN2201 Computing Systems 3 0 3 6
SEN2211 Data Structures and Algorithms I 2 2 3 7
GE-Elective 3 4
Total 30
4. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
SEN2008 Software Security 3 0 3 5
SEN2022 Software Engineering Analysis and Design 3 0 3 7
SEN2104 Database Management Systems 3 2 4 7
SEN2212 Data Structures and Algorithms II 2 2 3 7
GE-Elective 3 4
Total 30
5. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
MAT3026 Probability and Statistics 3 0 3 6
SEN3003 Software Project Management 3 0 3 7
TLL1003 Turkish Language and Literature I 2 0 2 2
GE-Elective 3 4
Non-Departmental Elective 3 5
Departmental Elective 3 6
Total 30
6. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
MAT3012 Numerical Analysis 2 2 3 6
SEN3006 Software Architecture 2 2 3 7
SEN3304 Human Computer Interaction 3 0 3 6
TLL1004 Turkish Language and Literature II 2 0 2 2
Non-Departmental Elective 3 5
GE-Elective 3 4
Total 30
7. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
ENR3001 Non-Technical Aspects of Engineering 2 0 2 4
HST1001 Atatürk's Principles and History of Turkish Republic I 2 0 2 2
SEN4013 Software Verification and Validation 3 0 3 6
SEN4991 Capstone Project I 1 0 1 1
SEN4993 Summer Training 0 0 0 5
GE-Elective 3 4
Departmental Elective 2 4
Non-Departmental Elective 2 4
Total 30
8. Semester
Course Code Course Name Prerequisites Theoretical Practical Credit ECTS
HST1002 Atatürk's Principles and History of Turkish Republic II 2 0 2 2
SEN4992 Capstone Project II 0 4 2 6
Departmental Elective 3 6
Departmental Elective 3 6
Departmental Elective 3 6
GE-Elective 2 4
Total 30

Program Director (or Equivalent)


SOFTWARE ENGINEERING - SCHOOL OF ENGINEERING AND NATURAL SCIENCES

Prof. Dr. MEHMET ALPER TUNGA
Head of Department

SCHOOL OF ENGINEERING AND NATURAL SCIENCES
E-Mail: alper.tunga@eng.bau.edu.tr
Telephone: +90