Skip to content
Toros University

Curriculum Plan

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

 
These courses enable students to understand the mathematical foundations of software systems and develop the ability to model complex engineering problems.

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

Cookie settings

Choose which cookies you allow; you can change your choice at any time using the "Cookie settings" link at the bottom of the page.