The teaching methods used in the Software Engineering curriculum are designed and effectively implemented to ensure that students acquire the intended knowledge, skills, and behaviors.
1. Basic Sciences and Advanced Mathematics Components
The program includes advanced mathematics, probability, and experimental science courses that form the theoretical foundation of software engineering applications. These courses support algorithmic thinking, modeling, and data analysis skills.
|
Course Name |
Discipline-Specific Component |
Application and Purpose |
|
Discrete Mathematics (MAT205) |
Mathematical modeling |
Algorithm logic, graph theory, combinatorial structures analysis |
|
Linear Algebra (MAT201) |
Vector spaces and matrix operations |
Machine learning, image processing, data representation |
|
Differential Equations (MAT202) |
System modeling |
Dynamic systems and simulation-based software |
|
Probability and Random Variables (MAT203) |
Probability and statistics |
Software testing, data analysis, decision support systems |
|
General Physics I–II (PHY101–PHY102) |
Experimental science |
Sensor data processing, physics-based computational models |
2. Core Software Engineering Courses
The program covers discipline-specific engineering content related to algorithm design, data organization, software development processes, and system design.
|
Course Name |
Discipline-Specific Component |
Application and Purpose |
|
Algorithm Analysis (SWE204) |
Complex problem solving |
Time and space complexity analysis, optimization |
|
Data Structures and Algorithms (SWE202) |
Data organization |
Data storage, indexing, performance improvement |
|
Programming I–II (SWE101–SWE102) |
Software development fundamentals |
Algorithm development and coding skills |
|
Object-Oriented Programming (SWE201) |
Software design |
Object-oriented analysis and design principles |
|
Database Systems (SWE205) |
Data storage |
Database design and query optimization |
|
Operating Systems (SWE303) |
System software |
Hardware–software interaction |
|
Programming Language Concepts (SWE212) |
Language design |
Compiler logic and language structures |
|
Automata Theory (SWE407) |
Theoretical computer science |
Software verification and compiler design |
|
Web Programming I–II (SWE207–SWE206) |
Application development |
Web-based system design |
These courses develop students’ ability to analyze, design, and implement complex software systems.
3. Professional Practice and Software Systems Management Components
The program aims to provide students with real-world software experience through applied courses covering the software engineering lifecycle.
|
Course Name |
Discipline-Specific Component |
Application and Purpose |
|
Software Engineering (SWE301) |
Requirements analysis and modeling |
Software lifecycle processes |
|
Software Development and Project Management (SWE302) |
Process management |
Agile and project management approaches |
|
Software Engineering Project (SWE403) |
Applied project |
Real-world software development |
|
Applied Engineering (SWE400) |
Capstone project |
Solving industry problems |
|
Internship (SUMMER) |
Industry experience |
Professional software development processes |
|
Cybersecurity (SWE326) |
Security practices |
Network and software security |
|
Artificial Intelligence / Machine Learning (SWE317, SWE316) |
Intelligent systems |
Data-driven software development |
|
Mobile Programming (SWE401) |
Platform-specific development |
Android/iOS application design |
|
Cloud Computing (SWE324) |
Distributed systems |
Scalable software architectures |
These courses provide students with experience in validation, management, and real-world implementation of software systems.
Program Summary
The Software Engineering Undergraduate Program at Toros University consists of a balanced structure including:
- Advanced mathematics and basic sciences
- Core software engineering knowledge
- Practice-oriented professional courses
The program meets discipline-specific requirements and ensures that students gain both theoretical foundations and practical skills, enabling graduates to achieve professional competence in software engineering.
| FACULTY OF ENGINEERING DEPARTMENT OF SOFTWARE ENGINEERING |
||||||||
|---|---|---|---|---|---|---|---|---|
| COURSE CURRICULUM | ||||||||
|
Workload Distribution
Theoretical: 138 | Practical: 63 | Lab: 4
Credit: 158 ECTS: 240 Total (T+P+L): 205 Hours
|
||||||||
| SEMESTER 1 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | TUR101 | Turkish Language I | Compulsory | 2 | 0 | 0 | 2 | 2 |
| 2 | SWE101 | Introduction to Programming I | Compulsory | 3 | 2 | 0 | 4 | 5 |
| 3 | KRY101 | Career Planning | Compulsory | 1 | 0 | 0 | 1 | 2 |
| 4 | MAT101 | Mathematics I | Compulsory | 4 | 0 | 0 | 4 | 6 |
| 5 | PHY101 | Physics I | Compulsory | 3 | 0 | 2 | 4 | 6 |
| 6 | HIS101 | Atatürk's Principles and Revolution History I | Compulsory | 2 | 0 | 0 | 2 | 2 |
| 7 | SWE103 | Introduction to Software Engineering | Compulsory | 3 | 2 | 0 | 3 | 5 |
| 8 | FLE101 | English I | Compulsory | 2 | 0 | 0 | 2 | 2 |
| SEMESTER 2 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE104 | Introduction to Programming II Lab | Compulsory | 0 | 4 | 0 | 1 | 6 |
| 2 | SWE102 | Introduction to Programming II | Compulsory | 4 | 0 | 0 | 4 | 6 |
| 3 | MAT102 | Mathematics II | Compulsory | 4 | 0 | 0 | 4 | 6 |
| 4 | PHY102 | Physics II | Compulsory | 3 | 0 | 2 | 4 | 6 |
| 5 | HIS102 | Atatürk's Principles and Revolution History II | Compulsory | 2 | 0 | 0 | 2 | 2 |
| 6 | TUR102 | Turkish Language II | Compulsory | 2 | 0 | 0 | 2 | 2 |
| 7 | FLE102 | English II | Compulsory | 2 | 0 | 0 | 2 | 2 |
| SEMESTER 3 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE205 | Database Systems I | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 2 | ISG201 | Occupational Health and Safety I | Compulsory | 2 | 0 | 0 | 2 | 2 |
| 3 | SWE207 | Web Programming I | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 4 | SWE201 | Object Oriented Programming | Compulsory | 3 | 0 | 0 | 3 | 5 |
| 5 | SWE203 | Object Oriented Programming Lab | Compulsory | 0 | 3 | 0 | 1 | 4 |
| 6 | MAT201 | Linear Algebra | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 7 | MAT203 | Probability and Random Variables | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 8 | MAT205 | Discrete Mathematics | Compulsory | 3 | 0 | 0 | 3 | 3 |
| SEMESTER 4 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE202 | Data Structures and Algorithms | Compulsory | 2 | 2 | 0 | 3 | 4 |
| 2 | SWE204 | Algorithm Analysis | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 3 | ISG202 | Occupational Health and Safety II | Compulsory | 2 | 0 | 0 | 2 | 2 |
| 4 | MAT202 | Differential Equations | Compulsory | 4 | 0 | 0 | 4 | 4 |
| 5 | SEC202 | Semester 4 Elective Courses - 1 | Elective | 3 | 0 | 0 | 3 | 4 |
| 6 | SEC202 | Semester 4 Elective Courses - 2 | Elective | 3 | 0 | 0 | 3 | 4 |
| 7 | SEC202 | Semester 4 Elective Courses - 3 | Elective | 3 | 0 | 0 | 3 | 4 |
| 8 | SEC202 | Semester 4 Elective Courses - 4 | Elective | 3 | 0 | 0 | 3 | 4 |
| SEMESTER 5 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE301 | Software Engineering | Compulsory | 2 | 2 | 0 | 3 | 5 |
| 2 | SWE303 | Operating Systems | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 3 | ADD301 | Non-Departmental Elective Course - 1 | Elective | 3 | 0 | 0 | 3 | 5 |
| 4 | SEC301 | Semester 5 Elective Course - 1 | Elective | 3 | 0 | 0 | 3 | 4 |
| 5 | SEC301 | Semester 5 Elective Course - 2 | Elective | 3 | 0 | 0 | 3 | 4 |
| 6 | SEC301 | Semester 5 Elective Course - 3 | Elective | 3 | 0 | 0 | 3 | 4 |
| 7 | SEC301 | Semester 5 Elective Course - 4 | Elective | 3 | 0 | 0 | 3 | 4 |
| SEMESTER 6 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SUMMER | Internship | Compulsory | 0 | 0 | 0 | 0 | 2 |
| 2 | SWE302 | Software Development and Project Management | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 3 | SWE304 | Data Mining | Compulsory | 3 | 0 | 0 | 3 | 4 |
| 4 | SEC302 | Semester 6 Departmental Elective Courses - 1 | Elective | 3 | 0 | 0 | 3 | 4 |
| 5 | SEC302 | Semester 6 Departmental Elective Courses - 2 | Elective | 3 | 0 | 0 | 3 | 4 |
| 6 | SEC302 | Semester 6 Departmental Elective Courses - 3 | Elective | 3 | 0 | 0 | 3 | 4 |
| 7 | SEC302 | Semester 6 Departmental Elective Courses - 4 | Elective | 3 | 0 | 0 | 3 | 4 |
| 8 | SEC302 | Semester 6 Departmental Elective Courses - 5 | Elective | 3 | 0 | 0 | 3 | 4 |
| SEMESTER 7 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE401 | Mobile Programming | Compulsory | 2 | 2 | 0 | 3 | 4 |
| 2 | SWE403 | Software Engineering Project | Compulsory | 0 | 6 | 0 | 2 | 5 |
| 3 | ADD401 | Non-Departmental Elective Course - 1 | Elective | 3 | 0 | 0 | 3 | 5 |
| 4 | SEC401 | Semester 7 Elective Courses - 1 | Elective | 3 | 0 | 0 | 3 | 4 |
| 5 | SEC401 | Semester 7 Elective Courses - 2 | Elective | 3 | 0 | 0 | 3 | 4 |
| 6 | SEC401 | Semester 7 Elective Courses - 3 | Elective | 3 | 0 | 0 | 3 | 4 |
| 7 | SEC401 | Semester 7 Elective Courses - 4 | Elective | 3 | 0 | 0 | 3 | 4 |
| SEMESTER 8 | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE400 | Applied Engineering | Compulsory | 0 | 40 | 0 | 10 | 30 |
| SEMESTER 4 ELECTIVE COURSES | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE206 | Web Programming II | Elective | 3 | 0 | 0 | 3 | 4 |
| 2 | SWE212 | Programming Language Concepts | Elective | 2 | 2 | 0 | 3 | 4 |
| 3 | SWE216 | Information Ethics and Security | Elective | 3 | 0 | 0 | 3 | 4 |
| 4 | SWE214 | Computer–User Interfaces | Elective | 2 | 2 | 0 | 3 | 4 |
| 5 | SWE208 | Python Programming Language | Elective | 3 | 0 | 0 | 3 | 4 |
| 6 | SWE210 | Digital Marketing, Social Media and E-Commerce | Elective | 3 | 0 | 0 | 3 | 4 |
| SEMESTER 5 ELECTIVE COURSES | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE307 | Computer Organization | Elective | 3 | 0 | 0 | 3 | 4 |
| 2 | SWE313 | Arduino Programming | Elective | 2 | 2 | 0 | 3 | 4 |
| 3 | SWE305 | C# Programming Language | Elective | 2 | 2 | 0 | 3 | 4 |
| 4 | SWE311 | Introduction to Image Processing | Elective | 3 | 0 | 0 | 3 | 4 |
| 5 | SWE309 | MATLAB Programming | Elective | 2 | 3 | 0 | 3 | 4 |
| 6 | SWE317 | Artificial Intelligence | Elective | 3 | 0 | 0 | 3 | 4 |
| SEMESTER 6 ELECTIVE COURSES | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE306 | Introduction to Biometric Systems | Elective | 3 | 0 | 0 | 3 | 4 |
| 2 | SWE314 | Image Processing | Elective | 3 | 0 | 0 | 3 | 4 |
| 3 | SWE308 | Advanced Database Programming and Management with MSSQL | Elective | 2 | 2 | 0 | 3 | 4 |
| 4 | SWE316 | Machine Learning | Elective | 3 | 0 | 0 | 3 | 4 |
| 5 | SWE318 | Java Programming Language | Elective | 2 | 2 | 0 | 3 | 4 |
| 6 | SWE322 | Signals and Systems for Computer Engineers | Elective | 3 | 0 | 0 | 3 | 4 |
| 7 | SWE310 | Advanced Responsive Web Design with CSS and Bootstrap | Elective | 2 | 2 | 0 | 3 | 4 |
| 8 | SWE324 | Cloud Computing and Applications | Elective | 3 | 0 | 0 | 3 | 4 |
| 9 | SWE312 | Quantum Programming | Elective | 3 | 0 | 0 | 3 | 4 |
| 10 | SWE320 | Computer Networks | Elective | 3 | 0 | 0 | 3 | 4 |
| 11 | SWE326 | Cyber Security | Elective | 3 | 0 | 0 | 3 | 4 |
| SEMESTER 7 ELECTIVE COURSES | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | SWE417 | Linux Tools and Shell Programming | Elective | 3 | 0 | 0 | 3 | 4 |
| 2 | SWE411 | Deep Learning | Elective | 3 | 0 | 0 | 3 | 4 |
| 3 | SWE423 | .NET Web Application Development | Elective | 2 | 2 | 0 | 3 | 4 |
| 4 | SWE405 | Game Programming | Elective | 2 | 2 | 0 | 3 | 4 |
| 5 | SWE413 | Optimization Methods | Elective | 3 | 0 | 0 | 3 | 4 |
| 6 | SWE415 | Cryptography and Network Security | Elective | 3 | 0 | 0 | 3 | 4 |
| 7 | SWE421 | Big Data Applications | Elective | 3 | 0 | 0 | 3 | 4 |
| 8 | SWE407 | Automata Theory | Elective | 2 | 2 | 0 | 3 | 4 |
| 9 | SWE409 | Pattern Recognition | Elective | 2 | 2 | 0 | 3 | 4 |
| 10 | SWE419 | Parallel and Distributed Programming | Elective | 2 | 2 | 0 | 3 | 4 |
| NON-DEPARTMENTAL ELECTIVE COURSES | ||||||||
| # | Course Code | Course Name | Type | T | P | L | Credit | ECTS |
| 1 | INF403 | Turkish Capital Markets | Elective | 3 | 0 | 0 | 3 | 5 |
| 2 | MAN209 | Introduction to Marketing | Elective | 3 | 0 | 0 | 3 | 5 |
| 3 | PSY101 | Introduction to Psychology I | Elective | 3 | 0 | 0 | 3 | 5 |
| 4 | ECO301 | Monetary Theory and Policy | Elective | 3 | 0 | 0 | 3 | 5 |
| 5 | ECO445 | Local Economic Development | Elective | 3 | 0 | 0 | 3 | 5 |
| 6 | ITL201 | Introduction to International Trade | Elective | 3 | 0 | 0 | 3 | 5 |
| 7 | ITL203 | Logistics and Supply Chain Management | Elective | 3 | 0 | 0 | 3 | 5 |
| 8 | ITL343 | Current Issues in International Trade and Logistics | Elective | 3 | 0 | 0 | 3 | 5 |
| 9 | INF301 | International Trade and Finance | Elective | 3 | 0 | 0 | 3 | 5 |
| 10 | INE459 | Entrepreneurship | Elective | 3 | 0 | 0 | 3 | 5 |
| 11 | INE351 | Business Communication | Elective | 3 | 0 | 0 | 3 | 5 |
| 12 | INE303 | Work Study | Elective | 3 | 0 | 0 | 3 | 5 |
| 13 | INE317 | Production Management | Elective | 3 | 0 | 0 | 3 | 5 |
| 14 | INE203 | Ergonomics | Elective | 2 | 2 | 0 | 3 | 5 |
| 15 | EEE451 | Professional Engineering Development | Elective | 3 | 0 | 0 | 3 | 5 |
| 16 | İŞD101 | Turkish Sign Language | Elective | 3 | 0 | 0 | 3 | 5 |
| 17 | EEE335 | Microcontrollers | Elective | 2 | 2 | 0 | 3 | 5 |
Last updated: 26 October 2026