fbpx

Software Engineering Program

Software Engineering Program

Research in the fields of software and information technology relate to subjects which include databases, database programming, software project management, measurement, and tests. Studies in web and game programming concentrate upon improving graphics and animation on computers, interaction between humans and computers, and designing and improving e-learning and distance learning environments. Data mining research studies include questioning data warehouses and giant databases, segmentation, clusters, and prediction of data using fuzzy logic.

The Software Engineering Department conducts research studies in the fields of computer science and software engineering. Research focuses on the following areas of study:
Software and information technology
Web and game programming
Data mining
Research in the fields of software and information technology relate to subjects which include databases, database programming, software project management, measurement, and tests. Studies in web and game programming concentrate upon improving graphics and animation on computers, interaction between humans and computers, and designing and improving e-learning and distance learning environments. Data mining research studies include questioning data warehouses and giant databases, segmentation, clusters, and prediction of data using fuzzy logic.


1. Work in information technologies, engineering, consultancy and R & D staff of national or international companies,
2. Take part in original research activities in the graduate programs of universities in Turkey or abroad,
3. Lead in national or international software projects,
4. Establish IT companies using their entrepreneurship skills.

SOFTWARE ENGINEERING – CURICCULUM
I. SEMESTER II. SEMESTER
COURSE NAME T A C E COURSE CODE COURSE NAME T A C E
Academic English I 2 2 3 ENGL

102

Academic English II 2 2 3
Calculus I 3 2 4 MATH

106

Calculus II 3 2 4
General Physics I: Mechanics and Thermodynamics 2 2 3 PHYS

102

General Physics II: Mechanics and Thermodynamics 2 2 3
Basic Information Introduction to Technologies I 2 3 4 SOFE

102

Basic Information Introduction to Technologies II 2 3 4
Introduction to Programming 2 3 4 SOFE

104

Object Oriented Programming 2 3 4
TOTAL CREDIT 11 12 18   TOTAL CREDIT 11 12 18
III. SEMESTER IV. SEMESTER
COURSE NAME T A C E COURSE CODE COURSE NAME T A C E
Linear Algebra 3 0 3 SOFE

202

MS C# Laboratory 1 2 2
Programming Languages 3 0 3 SOFE

204

Software Engineering Analysis and Design 3 0 3
Computing Systems 3 0 3 SOFE

208

Database Management Systems 3 2 4
Data Structures and Algorithms I 2 2 3 SOFE

206

Data Structures and Algorithms II 2 2 3
Linux Utilities and Shell Scripting 3 0 3 SOFE

210

Computer Networks and Communication 2 2 3
TOTAL CREDIT 14 2 15   TOTAL CREDIT 11 8 15
V. SEMESTER VI. SEMESTER
COURSE NAME T A C E COURSE CODE COURSE NAME T A C E
Software Project Management 3 0 3 SOFE

302

Software Architecture 2 2 3
Introduction to Cloud Computing 3 0 3 SOFE

304

Human Computer Interaction 2 2 3
Introduction to Digital Image Processing 3 0 3 SOFE

306

Wireless Communications 2 2 3
Mobile Application Development I 3 0 3 SOFE

308

Mobile Application Development II 3 0 3
Occupational English  I 3 0 3 ENGL

302

Occupational English  II 3 0 3
TOTAL CREDIT 15 0 15 TOTAL CREDIT 12 6 15
VII. SEMESTER VIII. SEMESTER
COURSE NAME T A C E COURSE CODE COURSE NAME T A C E
Non-Technical Aspects of Engineering 2 0 2 SOFE

402

Capstone Project 1 4 3
Software Measurement and Testing 3 0 3 ENG

402

Ethics in Engineering 3 0 3
Artificial Intelligence and Expert Systems 3 0 3 SOFE

404

Programming Web Services 3 0 3
Senior Project I 2 2 3 SOFE

408

Senior Project II 2 2 3
Summer Training(4 week) 0 4 4 SOFE

406

E-Business: Administration, Security and Marketing 3 0 3
TOTAL CREDIT 10 6 15 TOTAL CREDIT 12 6 15

ENGL 101 – Academic English I

ENGL 101 is a compulsory course for freshman students. ENG 101 focuses on the cognitive skills of reading, writing, listening and speaking. The course uses current reading and listening texts and focuses on how to understand relevant parts of a text, how to read quickly and effectively, how to relate different ideas from multiple texts and how to use texts as sources for an output task. In speaking and writing, the course focuses on using sources, paraphrasing, quoting, summarizing and synthesizing. The students will learn how to write coherent, concise, informative or persuasive responses to writing questions supporting their point of view
MATH105 – Calculus I

Calculus I provides important tools in understanding functions of one variable and has led to the development of new areas of mathematics
PHYS101 – General Physics I: Mechanics and Thermodynamics

Through lectures and labs we aim to introduces the following classical mechanics and thermodynamics topic: space and time; straight line kinematics; motion in a plane; forces and static equilibrium; particle dynamics with force and conservation of momentum; relative inertial frames and noninertial force; work, potential energy and conservation of energy; rigid bodies and rotational dynamics; vibrational motion; conservation of angular momentum; central force motions
SOFE101 – Basic Information Introduction to Technologies I

Basic Information Concepts, Internet Technologies, Windows, MS Word, MS Excel, MS PowerPoint, Google Applications, Social Networks, Social Media, Operation Systems
SOFE103 – Introduction to Programming

This course introduces the students to the fundamental concepts of programming using Java programming language
ENGL102 – Academic English II

ENG 102 is a compulsory course for freshman students. ENG 102 focuses on the cognitive skills of reading, writing, listening and speaking. The course uses current reading and listening texts and focuses on how to understand relevant parts of a text, how to read quickly and effectively, how to relate different ideas from multiple texts and how to use texts as sources for an output task. In speaking and writing, the course focuses on using sources, paraphrasing, quoting, summarizing and synthesizing. The students will learn how to write coherent, concise, informative or persuasive responses to writing questions supporting their point of view
MATH106 – Calculus II

Calculus II provides important tools in understanding functions of several variables and has led to the development of new areas of mathematics
PHYS102 – General Physics II: Mechanics and Thermodynamics

Through lectures and labs we aim to introduces the following classical mechanics and thermodynamics topic: space and time; straight line kinematics; motion in a plane; forces and static equilibrium; particle dynamics with force and conservation of momentum; relative inertial frames and noninertial force; work, potential energy and conservation of energy; rigid bodies and rotational dynamics; vibrational motion; conservation of angular momentum; central force motions
SOFE102 – Basic Information Introduction to Technologies II

MS Word, MS Excel, MS PowerPoint, Google Applications, Social Networks, Social Media
SOFE104 – Object Oriented Programming

This course introduces the students to the fundamental concepts of object oriented programming using the C# programming language
MATH107 – Linear Algebra

The main subjects of the course are the vector and matrix operations, linear independence and dependence of vectors, linear vector spaces and subspaces, dimensions and basis vectors for vector spaces, linear transformations, determinants, solution methods for first order and second order ordinary differential equations and their engineering applications, eigenvalues eigenvectors analysis and diagonalization
SOFE201 – Programming Languages

The following topics will be included: lexical and syntax analysis, names, bindings, type checking, scopes, data types, expressions, assignment statements, subprograms, implementing subprograms, abstract data types and encapsulation constructs, support for objectoriented programming, concurrency, exception handling, event handling, implementation issues of emerging programming languages
SOFE203 – Computing Systems

The following topics will be included: regular expressions and contextfree languages, finite and pushdown automata, Turing machines, computability, undecidability, and complexity of problems
SOFE205 – Data Structures and Algorithms I

The course covers algorithm analysis, linear data structures, trees, hashing, priority queues and sorting
SOFE207 – Linux Utilities and Shell Scripting

This is an undergraduate course in Computer Science on UNIX/Linux operating system. Although the course provides a broad view of the operating system, it mostly focuses on Bash programming and system administration. Students will get a handson approach on using and programming the operating system commands and scripts and will become very familiar with the UNIX environment. This course requires an understanding of modern operating systems and a working knowledge of programming basics. Students will be asked to work on a substantial Bash programming project and will need to develop good technical writing skills and programming skills
SOFE202 – MS C# Laboratory

The course content is composed of .NET Framework, an object oriented programming overview, collections, interfaces,
exceptions, file operations, Windows applications, Windows forms, form controls (Label, Textbox, Listbox, Checkbox,
Groupbox, Picturebox, etc.), multi-forms, dynamic controls (Panels, Events, EventHandlers), designing own user controls,
inheritance, abstract classes, interfaces, operator overloading
SOFE204 – Software Engineering Analysis and Design

The general title of “Engineering Systems Analysis” comprises two main features. The first is the concept of process. An engineer is primarily concerned with design of a system. The system is a production process. The fundamental aim is to model, design, operate and control the process. The second feature is a consequence of the first. The process is a living whole. It changes with respect to time. So it is a dynamic process
SOFE208 – Database Management Systems

Learning data modelling techniques with traditional Entity Relationship Model as well as UML’s Use Case and Class diagrams. Data definition and creating database objects by using SQL language. Developing database solutions in response to a set of user requirements by using Oracle DBMS tool. To use ‘stored procedures’ and ‘ triggers’ in SQL programs in a problem solving approach
SOFE206 – Data Structures and Algorithms II

The course covers algorithm analysis, linear data structures, trees, hashing, priority queues and sorting
SOFE210 – Computer Networks and Communication

To acquaint students with major communication protocols, their features, details, and functionality and to introduce students to the literature and terminology
SOFE301 – Software Project Management

The objective of this course is to provide the fundamental concepts of software project management

SOFE303 – Introduction to Cloud Computing

Introduction to cloud computing, cloud architecture and service models, benefits of cloud computing, distributed storage, security and cloud services and software
SOFE305 – Introduction to Digital Image Processing

The following topics will be included: Digital images as twodimensional signals; twodimensional convolution, Fourier transform, and discrete cosine transform; Image processing basics; Image enhancement; Image restoration; Wavelets and Multiresolution processing; Image coding and compression
SOFE307 – Mobile Application Development I

Mobile devices, mobile applications and their requirements, developing mobile applications, using web services and databases in mobile application
ENGL301 – Occupational English I

Occupational English is generally chosen by the second year students and it the serial course of the general English courses taught during the first year of the university’s faculties and vocational schools. This course teaches students to communicate in English in a clear, respectful, meaningful, complete and accurate manner for both personal and professional relations. Verbal, written, interpersonal, technological and employment oriented communication competencies are being developed in this education. The primary object is to provide a complete infrastructure for students to communicate effectively in English.
A curriculum with information on the general business English such as getting ready for a job interview, making presentations, preparing CV, writing an e-mail, communicate in verbally and written at work is followed in the Vocational English-I taught during fall semester and a special curriculum including English terms and words regarding each department and program in addition to these information is followed in the Vocational English-II taught during spring semester.
The students are educated to be ready for the business life in the presence of visual and audial devices by benefiting from the advantages of all the opportunities provided through modern technology in an attempt to help students to overcome difficulties on communicating.
SOFE302 – Software Architecture

This course covers the principals behind the software design patterns and their application in constructing software components
SOFE304 – Human Computer Interaction

The course content is composed of hci fundamentals, making interactive systems natural, user modeling in user-centred system design, the user-centred system design process, task analysis, requirements gathering, storyboarding and prototyping, cognitive physiology, the model human processor, advancing simplistic theories, theories of human perception, observational evaluation and protocol analysis, experiments
SOFE306 – Wireless Communications

This course will cover basic topics in wireless communications for voice, data, and multimedia. It starts with a brief overview of current wireless systems and standards. We then characterize the wireless channel, including path loss for different environments, random lognormal shadowing due to signal attenuation, and the flat and frequencyselective properties of multipath fading. Next we examine the fundamental capacity limits of wireless channels and the characteristics of the capacityachieving transmission strategies. The course concludes with a brief overview of wireless networks, including multiple and random access techniques, WLANs, cellular system design, adhoc network design and applications for these systems, including the evolution of cell phones
SOFE308 – Mobile Application Development II

Mobile devices, mobile applications and their requirements, developing mobile applications, using web services and databases in mobile application
ENGL302 – Occupational English II

Occupational English is generally chosen by the second year students and it the serial course of the general English courses taught during the first year of the university’s faculties and vocational schools. This course teaches students to communicate in English in a clear, respectful, meaningful, complete and accurate manner for both personal and professional relations. Verbal, written, interpersonal, technological and employment oriented communication competencies are being developed in this education. The primary object is to provide a complete infrastructure for students to communicate effectively in English.
A curriculum with information on the general business English such as getting ready for a job interview, making presentations, preparing CV, writing an e-mail, communicate in verbally and written at work is followed in the Vocational English-I taught during fall semester and a special curriculum including English terms and words regarding each department and program in addition to these information is followed in the Vocational English-II taught during spring semester.
The students are educated to be ready for the business life in the presence of visual and audial devices by benefiting from the advantages of all the opportunities provided through modern technology in an attempt to help students to overcome difficulties on communicating.
ENGI401 – Non-Technical Aspects of Engineering

The course will cover very briefly at an introductory level: engineering ethics; project management; risk and change management; innovation; entrepreneurship; engineering standards; health and safety; legal consequences of engineering solutions; contemporary issues in engineering; sustainable development; global and social effects of engineering practices on health, environment and safety; life-long learning.
SOFE403 – Software Measurement and Testing

This course addresses software measures. Software measurement is playing an increasingly important role in software engineering since this discipline is becoming an engineering discipline. It is necessary then to address techniques of measurement in the context of the engineering disciplines
SOFE405 – Artificial Intelligence and Expert Systems

This course provides an introduction to Artificial Intelligence (AI). In this course we will study a number of theories, mathematical formalisms, and algorithms, that capture some of the core elements of computational intelligence. We will cover some of the following topics: search, logical representations and reasoning, automated planning, representing and reasoning with uncertainty, decision making under uncertainty, and learning
SOFE407 – Senior Project I

The design, analysis and business-plan development of a project by teams of students by using engineering techniques; preparation of project reports and presentation by using state-of-the-art tools and methods
SOFE499 – Summer Training(4 week)

The course content is composed of the topics related with proffesional experience.
SOFE402 – Capstone Project

Developing a real life software application which will provide a solution to a real world problem.
ENG402 – Ethics in Engineering

This course is designed to introduce moral rights and responsibilities of engineers in relation to society, employers, colleagues and clients. Analysis of ethical and value conflict in modern engineering practice. Importance of intellectual property rights and conflicting interests. Ethical aspects in engineering design, manufacturing, and operations. Cost-benefit-risk analysis and safety and occupational hazard considerations
SOFE404 – Programming Web Services

An exploration of current and emergent technologies which are used to provide services (machine to machine communications) over N-tiered and distributed networks. Also covered are transaction processing, service and security policies, business protocols, and the web services development cycle
SOFE408 – Senior Project II

Students in teams can specify, analyze and handle business plan of a project using engineering fundamentals. They can realize and implement the project using emerging tools. They can report and present all the details of their final product.
SOFE406 – E-Business: Administration, Security and Marketing

The purpose of this course is to inform the learners of the issues and considerations that are involved with ebusiness and ecommerce and the overall management of an ebusiness site