software engineering department - near … students are taking the courses which are the basics of...

29
1 SOFTWARE ENGINEERING DEPARTMENT Course Catalogue 2015-2016 NEAR EAST UNIVERSITY

Upload: vuonghuong

Post on 20-Mar-2018

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

1

SOFTWARE ENGINEERING

DEPARTMENT

Course Catalogue

2015-2016

NEAR EAST UNIVERSITY

Page 2: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

2

CONTENTS

General Information about the Department of Software Engineering 4

Official length of programme 4

Mode of study 4

Profile of the Programme and Method of Education 4

Qualification Awarded 5

Level of Qualification 5

Access requirement(s) 5

Qualification Requirements 5

Converting US College Credit Hours

(semester credit hours-SCH) to ECTS 5

Arrangements for transfer from another

Software Engineering Department (Recognition of Prior Learning) 6

Examination Regulations, Assessment and Grading 6

Grading Scheme and Grades 7

Occupational Profiles of Graduates 8

Programme Director 8

Key learning outcomes 8

Courses list with Near East University credits and ECTS 9

Course objectives and contents 9

Year 1 9

Year 2 13

Year 3 17

Year 4 20

Sample Copy of Diploma Supplement 25

Information on the Contents and Results Gained 26

Additional Information 26

ECTS credits for each semester 27

Information on the National Higher Educational System 28

General Structure of the North Cyprus Educational system 29

Page 3: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

3

This course catalogue is developed to give information about the software

engineering department and its programme to future students, parents, academics,

universities and institutions who are interested in the Near East University,

The catalogue includes key information about the duration of the programme, mode of

study, course description, credit and grading system etc. of the programme.

It is expected that necessary information could be found in this catalogue which will

answer questions about the Department of Software Engineering and the course

programme.

Sincerely

Asst. Prof. Dr. Yoney Kirsal Ever

Deputy Chairman

Page 4: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

4

SOFTWARE ENGINEERING (SE) Programme

General Information about the Department of Software Engineering

Near East University, Department of Software Engineering was founded in 2013. The

undergraduate program started in 2013-2014 Fall Term. The medium of instruction is

English.

The aim of the Department is to provide a strong background in the theories and practices

of Software Engineering, and to graduate engineers with up-to-date knowledge and

information regarding science and engineering.

Undergraduate students are studying a wide array of subjects, including software

engineering principles, software construction, software design and architecture,

programming languages, communication, database management systems, data structure

and algorithms, artificial intellegence. The students are exposed to the broad spectrum of

computer engineering and information systems engineering courses as well.

Our students are supplied with the knowledge and skills needed for high quality engineering

work and to improve their ability and skills with a broad intellectual spectrum so that they

will be ready for diverse and competitive career paths.

Official length of programme: 4 years (excluding one year of English preparatory class for

English programme), 2 semesters per year, 14 weeks per semester

Mode of study: Full time

Profile of the Programme and Method of Education

Lectures by instructors/academics, class discussions, individual projects, oral and written

examinations are implemented as the method of education. The curriculum is planned with

a multidisciplinary approach. The curriculum is divided into two sections. The first section

covers three years which are required courses and the second one is fourth year which

covers elective courses. During the first year, the students are studying the basic

engineering courses to be prepared for the departmental courses. In second and third year,

the students are taking the courses which are the basics of the departmental courses

Page 5: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

5

especially in computing and programming points of view. The last year students are allowed

to take software engineering related courses, the students are given the opportunity to elect

the courses in accordance with their academic interests.

Qualification Awarded

Bachelor of Science degree in Software Engineering

Level of Qualification

Qualifications Framework- European Higher Education Area (QF-EHEA): 1

Access requirement(s)

High School Diploma. Admission of Turkish nationals is by Placement through anation-

wide Student Selection Examination (ÖSS) administered by Assessment,Selection and

Placement Centre (ÖSYM). Admissions of Turkish Cypriots is based on the Near East

University Entrance and Placement exam. Admission of international students is based on

their high school credentials. Proof of English Language proficiency is also required.

Qualification Requirements

139 Near East University Credits (Near East University Credit is contact hour based)

which is total 239 ECTS credits must be completed after being successful in the courses to

become a graduate of the software engineering department.

ECTS is a credit system designed to make it easier for students to move between

different countries. Since they are based on the learning achievements and workload of a

course, a student can transfer their ECTS credits from one university to another so they are

added up to contribute to an individual's degree programme or training. ECTS helps to make

learning more student-centred. It is a central tool in the Bologna Process, which aims to

make national systems more compatible.

ECTS also helps with the planning, delivery and evaluation of study programmes, and

makes them more transparent (http://ec.europa.eu/education/ects/ects_en.htm ) .

Converting US College Credit Hours ( semester credit hours-SCH) to ECTS

ECTS is the most commonly used credit system in Europe. The major difference

between the European Credit System ECTS and the US College Credit system is that the

first is based on student workload and the second on contact hours. The ECTS is oriented

towards the time required for a student to meet the intended study outcomes, while the U.S.

system is more oriented towards the time a faculty member needs to teach.

Page 6: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

6

Here is an example of conversion of credits from ECTS to Semester Credit Hours for

a college or university in the U.S.: 1.67 ECTS = 1.00 US College Credit Hours

Conversion standards may vary between higher education institutions in the U.S.

(http://www.mastersportal.eu/articles/1110/what-you-need-to-know-about-academic-credit-

systems-in-the-us.html )

A student is required to have minimum pass grade from each course and obtain

minimum 2.00/4.00 cumulative Grade point Average (cumulative GPA) .

The students who have successfully completed the programme should be able to be

science-based, skilled and competent software engineers prepared to meet the challenges

of practicing software engineering in the 21st century.

Arrangements for transfer from another software engineering department

(Recognition of Prior Learning)

A student wishing a transfer from another university: the student must prove her/his

English Proficiency if s/he wishes to attend the English Section. At the time of OSS

examination the candidate's entrance score must not be less than the lowest score for

admission to the Near East Software Engineering Department. The transcript and course

content of the applicant is examined by the department and the student is then accepted to

the appropiate year of the programme.

For further details please contact:

Faculty of Engineering

Department of Software Engineering, 3rd Floor

Near East Boulevard, P.O. Box 92202

Nicosia, TRNC via Mersin 10-Turkey

Phone: +90 (392) 223 64 64

E-mail: [email protected]

Examination Regulations, Assessment and Grading

In four years of the software engineering, students are evaluated by unseen

examinations which include software code writing, essay questions, MCQ (multiple choice

questions) exams, assignments, presentations and both class and individual participations.

Page 7: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

7

Students must successfully complete two main exams: the mid-term and the final

examinations for each course. If the student fails in any course, s/he is entitled to do resit

examinations.

Grading Scheme and Grades

PERCENTAGE COURSE GRADE GRADE POINTS

90-100 AA 4.00 (Excellent)

85-89 BA 3,30-3,95 (Excellent)

80-84 BB 3,00-3,45 (Very Good)

75-79 CB 2,50-2,95 (Very Good)

70-74 CC 2,00-2,45 (Good)

65-69 DC 1,50-1,90 (Good)

60-64 DD 1,00-1,40 (Good)

50-59 FD 0,50-0,90 (Failed)

0-49 FF 0,00 (Failed)

Page 8: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

8

Occupational Profiles of Graduates

The mission of the Near East University Software Engineering is to educate engineers that

are meets the needs of society within the world standards also pursues scientific cooperation

with national and international entities in academia, public and private sectors. Moreover,

they may apply for graduate programs to become specialist in a related area.

Graduates may find employment in both state and private organizations, educational

institutions and self-employment.

Programme Director

Asst. Prof. Dr. Yoney Kirsal Ever (Deputy Chairman)

Phone: +90 (392) 223 64 64

E-mail: [email protected]

Key Learning Outcomes

The student who successfully completes the program should be able to

1. understand and apply knowledge of mathematics, science, and engineering.

2. analyze a problem, identify and define the computing requirements appropriate to its

solution.

3. apply mathematical foundations, algorithmic principles, and software engineering

techniques in the modelling and design of computer-based systems.

4. design a system, a programming language or human computer interaction application,

component, or process to meet desired needs within realistic constraints such as

economic, environmental, social aspects.

5. planning and carrying out experiments, as well as to analyze and interpret data.

6. use the techniques, skills and modern engineering tools necessary for engineering

practice.

7. understand professional, ethical, legal, security and social issues and responsibilities that

apply to engineering.

8. work productively in a multidisciplinary team, in particular to carry out projects.

9. communicate effectively with a range of audiences

10. have a recognition of the need for, and an ability to engage in life-long learning.

Page 9: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

9

Courses List with Near East University credits and ECTS

Please see the attached example of the diploma supplement which is given to all graduates

of our university free of charge. It is arranged in English.

The diploma supplement is a document the purpose of which is to provide sufficient

independent data to improve the international “transparency” and fair academic and

professional recognition of qualifications (diplomas, degrees, certificates, etc.). It is designed to

provide a description of the nature, level, context, content and the status of the studies that

were pursued and successfully completed by the individual named on the original qualification

to which this supplement is appended. It should be free from any value judgments, equivalence

statements or suggestions about recognition.

OBJECTIVES AND CONTENTS OF THE COURSES:

YEAR 1

Programming and Problem Solving (course type: required; course code: CS122)

Course objective: The aim of this course to provide an introduction to fundamental concepts

of programming.

Course content: This course provides an use of built-in data structures in solving problems

using the Python general-purpose programming language .In this course, students study how

write user-defined functions using iteration as well as recursion. This course also stresses

the importance of programming tools such as programming editors and debuggers. The

students are expected to work within a GNU/Linux environment. The course provides a basic

introduction into object-oriented programming..

General Chemistry (course type: required; course code: CHEM101)

Course objective: The aim of this course is to provide the basic concepts of chemistry and

main elements of its content.

Course content: A basic course with emphasizing the metric system. Introduction to atomic

theory, stoichiometry. The structural and physical properties of matter. Periodic relationship

among elements and periodic table. Gaseous state. Thermo-chemistry. Energy and enthalpy.

Electronic structure of atoms. Chemical bonding.

Page 10: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

10

English I (course type: required; course code: ENG101)

Course objective: This course aims at enabling students to understand their lessons and to

express themselves in English

Course content: This course offers intermediate levels include wide range of grammatical

structures and vocabulary of English in order to build onto the foundation established at the

Preparatory School. This course aims to bring the students to a level that will enable them

fulfil the requirements of main courses of their departments. Students will be encouraged to

read a variety of texts as well as chapters from textbooks so that they can pursue their

undergraduate studies at the university without major difficulty. ENG 101 is designed to

improve the students’ presentation ability. Students are expected to do an oral presentation.

At the end of the course they submitted their written projects.

Calculus I (course type: required; course code: MAT101)

Course objective: The primary aims of the course are to help students develop new problem

solving and critical reasoning skills and to prepare them for further study in mathematics, the

physical sciences, or engineering.

Course content: Functions, limits and continuity. Derivatives. Mean value theorem.

Sketching graphs. Definite integrals, infinite integrals (antiderivatives). Logarithmic,

exponential, trigonometric and inverse trigonometric functions and their derivatives.

L’Hospital’s rule. Techniques of integration. Applications of the definite integral, improper

integrals.

General Physics I (course type: required; course code: PHY101)

Course objective: The goal of physics is to understand how things work from first principles.

Course content: Measurement, vectors, kinematics, force, mass. Newton’s laws,

applications of Newton’s laws. Work and kinetic energy. Conservation of linear momentum.

Impulse, collisions, rotation, moments of inertia. Torque, angular momentum, conservation of

angular momentum, static equilibrium

Page 11: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

11

Linear Algebra (course type: required; course code: MAT111)

Course objective: This course aims to teach Systems of linear equations and Matrices.

Course content: Systems of linear equations and Matrices: elementary row operations,

echelon forms, Gaussian elimination method, matrices and matrix operations, invertible

matrices, diagonal, triangular and symmetric matrices. Determinants: determinants by

cofactor expansion, evaluating determinants by row reduction, ad joint and inverse matrices,

Cramer’s rule. Euclidean vector spaces: Euclidean n-space, linear transformation from R n to

Rm. General vector spaces: Real vector spaces, subspaces, linear independence, basis and

dimensions, row space, column space, and nullspace, rank and nullity. Inner product spaces:

inner products, orthogonality in inner product spaces, orthonormal bases, Cauchy-Schwarz

inequality, Gram-Schmidt orthogonalization, change of bases, orthogonal matrices.

Eigenvalues and eigenvectors: Eigenvalues and eigenvectors, diagonalization, orthogonal

diagonalization.

Object Oriented Programming (course type: required; course code: CS132)

Course objective: This course provides an in-depth discussion of object-oriented

programming and how object oriented programming can be used in solving real-life

problems.

Course content: This course requires a more advanced use of programming tools (mainly

editors and debuggers) that were introduced in CS162 (Programming and Problem Solving).

This course uses Python 3 to teach the fundamental concepts of object-oriented

programming. The students are expected to work within a GNU/Linux environment. The

course builds upon the knowledge of CS122 and CS221 and is the third course in line that

uses Python as programming language. The students who wish to take this course are

expected to have a good understanding of basic Python programming, data structures and

algorithms.

Calculus II (course type: required; course code: MAT102)

Course objective: The aim of this course is to offer the basic fundamentals of needs to

apply the principles of mathematical logic, and to use proof techniques such as induction,

and to reason about the efficiency of an algorithm.

Page 12: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

12

Course content: Plane and polar co-ordinates, area in polar co-ordinates, arc length of

curves. Limit, continuity and differentiability of function of several variables, extreme values,

method of Lagrange multipliers. Double integral, triple integral with applications. Line

integrals, Green’s theorem. Sequences, infinite series, power series, Taylor’s series.

Complex numbers.

Discrete Mathematics (course type: required; course code: MAT122)

Course objective: The aim of this course is to offer the basic fundamentals of needs to

apply the principles of mathematical logic, and to use proof techniques such as induction,

and to reason about the efficiency of an algorithm.

Course content: Sets and Logic, Proofs, Functions, Sequences and Relations, Algorithms,

Introduction to Number Theory, Counting Methods and the Pigeonhole Principle, Recurrence

Relations, Graph Theory, Trees, Network Models, Boolean Algebras and Combinatorial

Circuits, Automata, Grammars and Languages, Computational Geometry.

English II (course type: required; course code: ENG102)

Course objective: This course aims to bring the students to a level that will enable them to

fulfil the requirement so the main courses of the departments..

Course content: This course offers the students a wide range of grammatical structures

and key language and vocabulary of English in the technical, industrial, and scientific sectors

at intermediate level for everyday communication at work. The ability to evaluate, analyze

and synthesize information in written discourse will be highlighted. Documentation in writing

will be introduced at the beginning of the course, in order to solidly establish the skill by the

end. Students will learn the discourse patterns and structures to be used in different essay

types that they need for real life, hands-on tasks like explaining process, organizing

schedules, reporting or progress, or analyzing risk.

General Physics II (course type: required; course code: PHY102)

Course objective: This course aims to bring the students to a level that will enable them to

understand how things work from electrical point of view.

Page 13: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

13

Course content: Electrical charges. Coulomb’s law. Electrical fields. Gauss’s law. Electrical

potential. Capacitance and dielectrics. Current and resistance. Direct current circuits.

Magnetic fields. Sources of the magnetic field. Faraday’s law of induction. Inductance and

inductors.

Atatürk Ilke ve Inkilap Tarihi (course type: required; course code: AIT101)

Course objective: This course is designed exclusively for Turkish national and Turkish

Cypriot students. The aim is to provide the principles of Atatürk analytically and historically.

Course content: This course covers the period of the process of Turkish independence war

and the period of the establishment of Turkish national state, and modernization process.

Turkish for International Students (course type: required; course code: TUR100)

Course objective: This course is designed exclusively for international students. The aim is

to bring students to a level that will enable them to fulfil with basic communication level while

they live in Cyprus.

Course content: This course offers basic levels include wide range of grammatical

structures and vocabulary of Turkish language in order to build a level that they will enable to

communicate efficiently. Students will be encouraged to read a variety of texts as well as

chapters from textbooks.

YEAR 2

Data Structures and Algorithms (course type: required; course code: CS221)

Course objective: This course aims to offer understanding the algorithm and data structures

used for some problem is much more important than knowing the exact code for it in some

programming language.

Course content: This course comprises an introductory exploration into the design and

implementation of Abstract Data Types (ADTs) along with the study of algorithm design and

complexity analysis. Even though the discussions during lectures about ADTs are language

independent, this course uses Python, a very high-level general programming language, to

Page 14: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

14

implement these ideas using object-oriented programming. This class starts with a brief

introduction to object-oriented programming.

Digital Circuits and Systems (course type: required; course code: ECE201)

Course objective: This course aims to offer understanding of basic EE abstractions on

which analysis and design of electrical and electronic circuits and system. Also, the capability

to use abstractions to analyze and design simple electronic circuits.

Course content: Digital Systems and Information, Combinational Logic Circuits,

Combinational Logic Design, Arithmetic Functions and HDLs, Sequential Circuits, Selected

Design Topics, Registers and Register Transfers, Memory Basics, Computer Design Basics,

Instruction Set Architecture, RISC and CISC Processors, Input-Output and Communication,

Memory Systems.

Probability and Statistics (course type: required; course code: MAT250)

Course objective: The aim of the course is to provide information to create, simulate, and

analyze elementary probability models and to explain the limitations of the statistical

inferences made therefrom.

Course content: Statistics, Data and Statistical Thinking, Methods for Describing Sets of

Data, Probability, Random Variables and Probability Distributions, Inferences Based on

Samples, Design of Experiments and Analysis of Variance, Categorical Data Analysis,

Simple Linear Regression, Multiple Regression and Model Building, Methods for Quality

Improvement: Statistical Process Control, Time Series, Nonparametric Statistics

Introduction to Management (course type: required; course code: MAN201)

Course objective: The aim of this course is to provide an introduction to the main aspects of

management.

Course content: Principles of management. Functions of managers. Organisation and

environment. Marketing management. Production management. Personnel management.

Managerial control. Accounting and financial reports. Budgeting and overall control..

Page 15: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

15

Introduction to Software Engineering (course type: required; course code: SE201)

Course objective: The objective of the course is to provide the student with necessary

background of software engineering, principles and programming.

Course content: Principles of software engineering: Requirements, design and testing.

Review of principles of object orientation. Object oriented analysis using UML. Frameworks

and APIs. Introduction to the client-server architecture. Analysis, design and programming of

simple servers and clients. Introduction to user interface technology.

Computer Organisation (course type: required; course code: CE254)

Course objective: The main objective of this subject to understand the overall basic

computer hardware structure, including the peripheral devices.

Course content: Introduction to computers. Micro-programming control. Memory

organization. Input/output system. Non-standard computer architectures, pipeline, RISC and

vector computers.

Database Systems (course type: required; course code: CS222)

Course objective: This course aims to cover fundamentals of database architecture,

database management systems, and database systems. Principles and methodologies of

database design, and techniques for database application development.

Course content: Introduction to Databases, Relational Data Model and SQL, Conceptual

Modeling and Database Design, Models, Database Programming Techniques, Database

Normalization Theory, File Structures-Indexing and Hashing, Query Processing-Optimization

and Database Tuning, Transaction Processing-Concurrency Control and Recovery, Security

and Distribution, Advanced Database Models-Systems and Applications

Introduction to Economics (course type: required; course code: ECO202)

Course objective: The aim of this course is to introduce key conceptual issues in

economics. It analyses contemporary global business and finance topics for engineering.

Page 16: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

16

Course content: Principles and economic analysis of engineering decision making. Cost

concept. Economic environment. Price and demand relations. Competition. Make-versus-

purchase studies. Principles and applications of money-time relations. Depreciation. Many

and banking. Price changes and inflation. Business and company finance.

Software Construction (course type: required; course code: SE202)

Course objective: This course aims to engage students with concepts related to the

construction of software systems at scale, building on their understanding of the basic

building blocks of data structures, algorithms, program structures, and computer structures..

Course content: General principles and techniques for disciplined low-level software design.

BNF and basic theory of grammars and parsing. Use of parser generators. Basics of

language and protocol design. Formal languages. State-transition and table-based software

design. Formal methods for software construction. Techniques for handling concurrency and

inter-rocess communication. Techniques for designing numerical software. Tools for model-

riven construction. Introduction to Middleware. Hot-spot analysis and performance tuning.

Human Computer Interaction (course type: required; course code: SE234)

Course objective: The main objective is to perform analysis, establish requirements, design

and evaluate interactive computer-based systems and products. The purpose of this course

is to give the student basic knowledge about human-computer interaction. It will discuss how

to understand human cognition and human perspective by working with computers.

Course content: Psychological principles of human-computer interaction. Evaluation of user

interfaces. Usability engineering. Task analysis, user-centered design, and prototyping.

Conceptual models and metaphors. Software design rationale. Design of windows, menus,

and commands. Voice and natural language I/O. Response time and feedback. Color, icons,

and sound. Internationalization and localization. User interface architectures and APIs. Case

studies and project.

.

Page 17: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

17

YEAR 3

Operating Systems (course type: required; course code: CS323)

Course objective: This course intends to general understanding of structure of modern

computers, purpose, structure and functions of operating systems, and illustration of key OS

aspects by example.

Course content: Principles of operating systems. Memory management. Multiprocessing.

Virtual memory concepts. Memory protection. Scheduling. Process management. Time-

slicing and priorities, deadlocks and process synchronization. Peripheral control. Filing

system management. Resource control and monitoring. Linux and Windows Operating

Systems..

Programming Languages I: (course type: required; course code: CS330)

Course objective: The general aim of this course is to provide an overview of the basic

concepts that appear in modern programming languages, the principles that underlie the

design of programming languages, and their interaction..

Course content: Introduction to Visual Basic. Components of Visual Basic projects. Labels,

text boxes, command buttons, list boxes, combo boxes, timers, image boxes, picture boxes.

Organization of Forms and units. Properties of components and the available options.

Events and event triggering. File structure of a Visual Basic project. Small Visual Basic

application programs.

Management Information Systems (course type: required; course code: ISE303)

Course objective: This course aims to offer the roles played by information technology in

today’s business and define various technology architectures on which information systems

are built. Define and analyze typical functional information systems and identify how they

meet the needs of the firm to deliver efficiency and competitive advantage.

Course content: Introduction to Management Information Systems, Global E-Business,

Foundations of Business Intelligence, Documenting Information Systems, Decision Making

and Managing Knowledge, Building Information Systems and Managing Projects, Ethical and

Social Issues in Information Systems.

Page 18: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

18

Software Design and Architecture (course type: required; course code: SE301)

Course objective: The main aim of this course is to familiarize with concepts and methods

of software design and architecture, learn how to perform architectural design and OO design

and basic project management tasks using examples, and experience design and

architecture in a larger project.

Course content: An in-depth look at software design. Continuation of the study of design

patterns, frameworks, and architectures. Survey of current middleware architectures. Design

of distributed systems using middleware. Component based design. Measurement theory

and appropriate use of metrics in design. Designing for qualities such as performance,

safety, security, reusability, reliability, etc. Measuring internal qualities and complexity of

software. Evaluation and evolution of designs. Basics of software evolution, reengineering,

and reverse engineering.

Internet Programming (course type: required; course code: CS322)

Course objective: The main aim of this course is to be familiar with the main uses of the

Internet as the primary modern technology for online communication, understand the generic

principles of computer programming as applied to implementing basic web-based

applications.

Course content: Internet concepts. HTML programming principles. Graphical User Interface

design principles. Using ASP to develop internet applications. Uploading and testing internet

applications.

Networking and Data Communications (course type: required; course code: ECE322)

Course objective: This course aims to provide the knowledge and skills required to design,

model and effectively operate secure and dependable digital IP-based networks. It will

provide opportunity to gain a sound understanding of the internet protocol suite that forms

the core for current data networks. The fusion of the internet world and multimedia is also

addressed, as well as wireless communications.

Course content: Introduction to Computer Networks and Data Communications,

Fundamentals of Data and Signals, Conducted and Wireless Media, Making Connections,

Making Connections Efficient, Errors, Error Detection and Error Control, Local Area

Page 19: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

19

Networks, Introduction to Metropolitan Area Networks and Wide Area Networks, The Internet,

Voice and Data Delivery Networks, Network Security, Network Design and Management.

Technical Report Writing and Presentation (course type: required; course code:

ENG302)

Course objective: This course aims to offer a critical technical writing and presentation skills

for students for their future and professional lives.

Course content: To reinforces and consolidates the language and 4 skills that students

have learned from earlier courses, as well as developing their level of knowledge,

communicative capacity, and ability to analyse and reflect on language. Course on upper -

intermediate AND ADVANCED levels include interesting and up-to-date topics, encouraging

students to recognize the importance of acquiring a foreign language in a modern context;

prepare them to for their future professional life..

Software Quality Assurance and Testing (course type: required; course code: SE302)

Course objective: The aim of this course is to inform the students about Understand the

fundamental concepts and theory of Software testing and Software Quality Management

Implement process that ensures the Software is developed with good quality standards.

Course content: Quality: how to assure it and verify it, and the need for a culture of quality.

Avoidance of errors and other quality problems. Inspections and reviews. Testing, verification

and validation techniques. Process assurance vs. Product assurance. Quality process

standards. Product and process assurance. Problem analysis and reporting. Statistical

approaches to quality control.

Software Requirements Analysis (course type: required; course code: SE304)

Course objective: The course aims to offer an examination of the historical development of

Turkish political life.

Course content: Domain engineering. Techniques for discovering and eliciting

requirements. Languages and models for representing requirements. Analysis and validation

techniques, including need, goal, and use case analysis. Requirements in the context of

system engineering. Specifying and measuring external qualities: performance, reliability,

availability, safety, security, etc. Specifying and analyzing requirements for various types of

Page 20: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

20

systems: embedded systems, consumer systems, web-based systems, business systems,

systems for scientists and other engineers. Resolving feature interactions. Requirements

documentation standards. Traceability. Human factors. Requirements in the context of agile

processes. Requirements management: Handling requirements changes.

Summer Practice (course type: required; course code: SE300)

Course objective: This course provides real working life experience for students. Students

will be able to apply their theoretical knowledge into practice.

Course content: A minimum of 40 working days for this practice is required in a

manufacturing or service organization.

YEAR 4

Principles of Information Security (course type: required; course code: ISE403)

Course objective: The aim of this course is to provide an understanding of the key themes

and principles of information security and be able to apply these principles in designing

solutions to managing security risks effectively. Also, understand how to apply the principles

of information security in a variety of contexts.

Course content: Introduction to Information Security, The Need for Security, Legal, Ethical,

and Professional Issues in Information Security, Risk Management, Planning for Security,

Security Technology, Cryptography, Physical Security, Implementing Information Security,

Security and Personnel, Information Security Maintenance.

Software Project Management (course type: required; course code: SE401)

Course objective: The aim of this course is to deliver successful software projects that

support organization’s strategic goals and match organizational needs to the most effective

software development model, as well as develop the skills for tracking and controlling

software deliverables.

Course content: Project planning, cost estimation, and scheduling. Project management

tools. Factors influencing productivity and success. Productivity metrics. Analysis of options

and risks. Planning for change. Management of expectations. Release and configuration

Page 21: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

21

management. Software process standards and process implementation. Software contracts

and intellectual property. Approaches to maintenance and long-term software development.

Case studies of real industrial projects.

Graduation Project I (course type: required; course code: SE491)

Course objective: This course aims that each student must choose an individual topic or

theme on which he/she would like to do a scientific research project.

Course content: In this course every student will do a project in industrial engineering area

to apply their technical knowledge and develop their professional abilities.

Graduation Project II (course type: required; course code: SE492)

Course objective: This course aims to critically evaluate and assess the student’s projects

via oral presentations and written techinal reports.

Course content: This course is the second part of the Graduation Project. In this course

every student will do a project in industrial engineering area to apply their technical

knowledge and develop their professional abilities.

Information Ethics (course type: required; course code: ISE402)

Course objective: This course aims to deal with different aspects of the International

Political Economy, which is concerned with the interconnectedness of various areas such as

economics, politics, history, sociology, etc.

Course content: In the first part of this course, we will introduce the fundamental paradigms

of IPE by looking at the three different theoretical perspectives: mercantilism, liberalism, and

structuralism. In the second part of the course, we will analyze structural connections of IPE,

leading to sections that explore international trade, international finance, international

institutions and global problems.

Object Oriented Analysis and Design (course type: elective; course code: SE402)

Course objective: The aim of the course is to teach methods and techniques for analysis

and design of information systems based on an object-oriented approach. The course will,

Page 22: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

22

furthermore, discuss a variety of perspectives of development of information systems in

order explore the relationship between programming, data bases and software engineering.

Course content: Requirements Elicitation. Use Cases. Distribution of Responsibilities.

Domain Models. Design by Contract. Design Models. Interaction Diagrams. Architectures

and High-Level Design. Refactoring. Introduction to Design Patterns. Anti-patterns.

Large Scale Software Development (course type: elective; course code: SE403)

Course objective: This course aims to deal with developing large-scale, event driven

programs for engineering systems, demonstrate ability to work with frameworks, design and

implement multi-threaded, runtime modular programs, and design and implement graphical

user interfaces.

Course content: The nature and development lifecycle for large-scale software (LLS)

projects. Role of the Software Architect. Software Architecture and the Development

Process. System Context and Domain Analysis. Component Design and Modeling.

Subsystem Design. Transaction and Data Design. Process and Deployment Design.

Architecture Techniques. Applying the viewpoints.

Software Patterns (course type: elective; course code: SE404)

Course objective: This course aims to teach students design patterns can speed up the

development process by providing tested, proven development paradigms. Effective software

design requires considering issues that may not become visible until later in the implementation.

Course content: Introduction to design patterns. Creational patterns. Structural patterns.

Behavioral patterns. Analysis patterns. Architectural patterns. Testing. Refactoring.

Rapid Application Development (course type: elective; course code: SE405)

Course objective: This course aims to teach students Rapid application development (RAD)

methods have long been used in the development of computer software..

Course content: Overview of the base language of a Rapid Application Development (RAD)

tool. Object definitions, methods, properties and inheritance. Form design using visual

components. Application development using the libraries of an industry standard RAD tool.

Distributed Software Engineering (course type: elective; course code: SE406)

Course objective: This course aims to provide a focus for research in software engineering

for parallel and distributed software and systems.

Page 23: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

23

Course content: Distributed Systems. Mobility and Adaptation. Communication

Fundamentals. RPC Operation. Message-Oriented Transient Communication. Middleware

Solutions. Naming, Service Discovery, and Service-Oriented Computing. Synchronization.

Consistency and Coordination. Replication and Fault Tolerance. Security.

Real-Time Embedded Systems (course type: elective; course code: SE407)

Course objective: This course aims to teach basic concepts of real-time systems, presents

examples of real-time systems, covers real-time systems analysis and design, and gives an

in-depth treatment of timing analysis and scheduling. The course is organized around the

issue of real-time requirements and their impact on the architecture of a system.

Course content: Programming with Statecharts. Standard State Machine Implementations.

QEP. Implementing State Machines with QEP. State Patterns. QF: A Minimal Event-Driven

Embedded Framework. Design, Implementation and Porting QF.

Formal Methods in Software Engineering (course type: elective; course code: SE408)

Course objective: The purpose of formal methods is to enable the construction of large,

highly reliable software. Their foundation is the precise specification of the run-time

properties that a software system is expected to satisfy. The case for having precise

specifications is fairly obvious: without a precise specification of the software system to be

built it is not possible tell that the right system is being built. Formal methods are concerned

with specifications that are precise for being stated in languages endowed with a formal

syntax, semantics, and theory.

Course content: Introduction to formal methods. Fundamental aspect of formal

specifications. Software specification and development with mathematical semantics.

Constructing formal specifications for software-intensive systems. Specification languages: Z,

Object Z and OCL. Relating specifications and implementations. Role of formal specification

in system life cycle. Classification of formal methods. Formal validation and verification.

Analysis and Design of User Interfaces (course type: elective; course code: SE409)

Course objective: The main objective is to perform analysis, establish requirements, design

and evaluate interactive computer-based systems and products. The purpose of this course

is to give the student basic knowledge about how to understand human cognition and human

perspective by working with computers.

Page 24: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

24

Course content: Basics of user interfaces. Use of requirements gathering techniques.

Finding out about user, tasks and environment. Conceptual design. Interaction design.

Design principles. Interaction styles. Designing GUI. Designing for web. User interface

evaluation process.

Page 25: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

25

SAMPLE COPY

NEAR EAST UNIVERSITY

DIPLOMA SUPPLEMENT

Page 26: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

26

Diploma No: Diploma Date:

1.INFORMATION IDENTIFYING THE HOLDER OF THE QUALIFICATION 1.1. Family name(s): 1.2. Given name(s):

1.3. Place and date of birth: 1.4. Student identification number:

2. INFORMATION IDENTIFYING THE QUALIFICATION

2.1. Name of the qualification and (if applicable) the title conferred BACHELOR OF SCIENCE, B.Sc. 2.2. Main field(s) of study for qualification SOFTWARE ENGINEERING 2.3. Name and status of awarding institution NEAR EAST UNIVERSITY, PRIVATE UNIVERSITY

2.4. Name and type of institution administering studies NEAR EAST UNIVERSITY, PRIVATE UNIVERSITY 2.5. Language(s) of instruction/examinations ENGLISH

3. INFORMATION ON THE LEVEL OF THE QUALIFICATION

3.1. Level of qualification First Cycle (Bachelor’s Degree)

3.2. Official length of program Normally 4 Years (excluding 1 year English Preparatory School, if necessary), 2 semesters per year, 16 weeks per semester

3.3. Access requirement(s) Admission of Turkish nationalities to higher education is based on a nation-wide Student Selection Examination (ÖSS) administered by the Higher Education Council of Turkey (YÖK). Admission of Turkish Republic of Northern Cyprus nationals is based on the Near East University Entrance and Placement Exam for Turkish Cypriots. Admission of foreign students is based on their high school credentials. Proof of English language proficiency is also required.

4. INFORMATION ON THE CONTENTS AND RESULTS GAINED

4.1. Mode of study Full-Time

4.2. Programme requirements A student is required to have a minimum CGPA of 2.00/4.00 and no failing grades (below DD).

4.3. Objectives The aim of the Software Engineering Department is to provide a strong background in the theories and practices of Software Engineering, and to graduate engineers with up-to-date knowledge and information regarding science and engineering with an improved self-confidence and individual initiative. Students are educated to have scientific systematic approach in solving engineering problems, sound engineering base, life-long learning habits and research abilities.

4.4. Programme details and the individual grades/marks obtained Please see the next page.

4.5. Grading scheme, grade translation and grade distribution guidance: For each course taken, the student is assigned one of the following grades by the course teacher. For A.Sc., B.Sc. or B.A. degrees, students must obtain at least DD or S from each course and have a GGPA of not less than 2.00 out of 4.00 and have completed all the courses and summer practices in the program. For graduate degrees, students must obtain at least CC or S from each course for M.Sc. and M.A., at least BB for Ph.D. They also need to have a GCPA of 3.00 to graduate. The student’s standing is calculated in the form of a Graduate Point Average (GPA) and Cumulative Grade Point (CGPA) and is announced at the end of each semester by the Registrar’s Office. The total credit points for a course are obtained by multiplying the coefficient of the final grade by the credit hours. In order to obtain the GPA for any given semester, the total credit points are divided by the total credit hours. The averages are given up to two decimal points. Students who obtain a CGPA of 3.00-3.49 at the end of a semester are considered as “Honour Students” and those who obtain a CGPA of 3.50-4.00 at the end of a semester are considered as “High Honour Students” and this is recorded in their academic report. The letter grades, the quality point equivalents are: Percentage Course Coefficient Grade Percentage Course Coefficient Grade 90-100 4 AA 70-74 2 CC 85-89 3.5 BA 65-69 1.5 DC 80-84 3 BB 60-64 1 DD 75-79 2.5 CB 50-59 0.5 FD 49 and below 0 FF l- Incomplete S- Satisfactory Completion, U-Unsatisfactory, NA-Never Attended, E-Exempted, W– Withdrawn

4.6 Overall classification of the award CGPA: 2.00/4.00 5. INFORMATION ON THE FUNCTION OF THE QUALIFICATION

5.1. Access to further study May apply to second cycle programmes.

5.2. Professional status conferred This degree enables the graduates to teach English in public and private institutions.

6. ADDITIONAL INFORMATION

6. 1. Additional information The department is accredited by YOK and YODAK for its quality standards.

6.2. Sources for further information Faculty web sitehttp://neu.edu.tr/tr/node/6204 Department web site http://neu.edu.tr/tr/node/546 University web site http://www.neu.edu.tr The Council of Higher Education of Turkey http://www.yok.gov.tr Higher Education Planning, Evaluation Accreditation and Coordination of North Cyprus Council Web site http://www.ncyodak.org

Page 27: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

27

4.4. Program details and the individual grade/marks obtained:

1 (1stSemester)

2 (2ndSemester)

Course

Code Course Name CR ECTS Status Grade Course Code Course Name CR ECTS Status Grade

CHEM 101 Chemistry 4 6 Compulsory

CS 132 Object-Oriented

Programmimg 3 5 Compulsory

ENG 101 English I 3 5 Compulsory ENG 102 English II 3 5 Compulsory

PHY 101 General Physics I 4 6 Compulsory

MAT 102 Calculus II 4 6 Compulsory

MAT 101 Calculus I 4 6 Compulsory

MAT 122 Discrete Mathematics 4 6 Compulsory

MAT 111 Linear Algebra 3 5 Compulsory

PHY 102 General Physics II 4 6 Compulsory

CS122 Programming & Problem

Solv. 4 6 Compulsory

AIT101 Atatürk Ilke ve Inkilap

Tarihi 0 3 Compulsory

TUR 100 Turkish for International

Students 0 1 Compulsory

22 34

18 32

3 ( 3rd Semester)

4 (4th Semester)

Course

Code Course Name CR ECTS Status Grade Course Code Course Name CR ECTS Status Grade

CS221 Data Structures and

Algorithms 3 5 Compulsory

CE254 Computer Organisation 3 5 Compulsory

ECE 222 Digital Circuits and

Systems 3 5 Compulsory

CS222 Database Systems 3 5 Compulsory

MAN 201 Introduction to

Management 3 5 Compulsory

ECO 202 Introduction to Economics 3 5 Compulsory

MAT250 Probability and Statistics 4 6 Compulsory

SE202 Software Construction 3 5 Compulsory

SE201 Principles of Software

Eng. 3 5 Compulsory

SE234 Human-Computer

Interaction 3 5 Compulsory

16 26

15 25

5 (5th Semester)

6 (6th Semester)

Course

Code Course Name CR ECTS Status Grade

Course Code Course Name CR ECTS Status Grade

CS 323 Operating Systems 3 5 Compulsory

CS 322 Internet Programming 3 5 Compulsory

CS330 Programming Languages

I 3 5 Compulsory

ECE 322 Networking and Data Com. 3 5 Compulsory

ISE 303 Management Information

Systems 4 6 Compulsory

ENG 302 Tech. Report Writing and

Pres. 3 5 Compulsory

SE301 Software Design and

Arch. 4 6 Compulsory

SE302 Software Quality As. And T. 4 6 Compulsory

NTE Non-Technical Elective 3 5 Elective

SE304 Software Requirement

Analysis 3 5 Compulsory

17 27

16 26

7

(7th Semester)

8 (8th Semester)

Course

Code Course Name CR ECTS Status Grade Course Code Course Name CR ECTS Status Grade

ISE403 Principles of Information

Security 3 5 Compulsory

ISE 402 Information Ethics 3 5 Compulsory

SE401 Software Project

Management 3 5 Compulsory

ISE 492 Senior Project II 4 12 Compulsory

ISE 491 Senior Project I 4 12 Compulsory

TE Technical Elective 3 5 Elective

FE Free Elective 3 5 Elective

TE Technical Elective 3 5 Elective

TE Technical Elective 3 5 Elective

TE Technical Elective 3 5 Elective

TE Technical Elective 3 5 Elective

19 37

16 32

TOTAL LOCAL CREDITS: 139 - ECTS: 239 CGPA:

7. CERTIFICATION OF THE SUPPLEMENT

7.1. Date :

7.2. Name and Signature :

7.3. Capacity :

7.4. Official stamp or seal :

Page 28: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

28

8. INFORMATION ON THE NATIONAL HIGHER EDUCATION SYSTEM

The basic structure of the North Cyprus Education System consists of four main stages as pre-school education, primary

education, secondary education and higher education.

Pre-school education consists of non-compulsory programs whereas primary education is a compulsory 8 year program

for all children beginning from the age of 6. The secondary education system includes “General High Schools” and

“Vocational and Technical High Schools”.

The Higher Education System in North Cyprus is regulated by the Higher Education Planning, Evaluation,

Accreditation and Coordination Council (Yükseköğretim Planlama, Denetleme, Akreditasyon ve Koordinasyon Kurulu

– YÖDAK). Established in 1988, the Council regulates the activities of higher education institutions with respect to

research, governing, planning and organization. The higher education institutions are established within the framework

of the Higher Education Law. All programs of higher education should be accredited by YÖDAK.

Higher education in North Cyprus comprises all post-secondary higher education programmes, consisting of short, first,

second, and third cycle degrees in terms of terminology of the Bologna Process. The structure of North Cyprus higher

education degrees is based on a two-tier system, except for dentistry, pharmacy, medicine and veterinary medicine

programmes which have a one-tier system. The duration of these one-tier programmes is five years except for medicine

which lasts six years. The qualifications in these one-tier programmes are equivalent to the first cycle (bachelor degree)

plus secondary cycle (master degree) degree. Undergraduate level of study consists of short cycle (associate degree) -

(ön lisans derecesi) and first cycle (bachelor degree) - (lisans derecesi) degrees which are awarded after the successful

completion of full-time two-year and four-year study programmes, respectively.

Graduate level of study consists of second cycle (master degree) – (yüksek lisans derecesi) and third cycle (doctorate) –

(doktora derecesi) degree programmes. Second cycle is divided into two sub-types named as master without thesis and

master with thesis. Master programmes without thesis consists of courses and semester project. The master programmes

with a thesis consist of courses, a seminar, and a thesis. Third cycle (doctorate) degree programmes consist of

completion of courses, passing a qualifying examination and a doctoral thesis. Specializations in dentistry, accepted as

equivalent to third cycle programmes are carried out within the faculties of dentistry. Specialization in medicine,

accepted as equivalent to third cycle programmes are carried out within the faculties of medicine, and university

hospitals and training hospitals operated by the Ministry of Health.

Universities consist of graduate schools (institutes) offering second cycle (master degree) and third cycle (doctorate)

degree programmes, faculties offering first cycle (bachelor degree) programmes, four-year higher schools offering first

cycle (bachelor degree) degree programmes with a vocational emphasis and two-year vocational schools offering short

cycle (associate degree) degree programmes of strictly vocational nature.

Second cycle degree holders may apply to third cycle programmes if their performance at the first cycle degree level is

exceptionally high and their national central Graduate Education Entrance Examination (ALES) score is also high and

their application is approved. The doctoral degree is conferred subject to at least one publication in a cited and refereed

journal.

Page 29: SOFTWARE ENGINEERING DEPARTMENT - Near … students are taking the courses which are the basics of the departmental courses 5 especially in computing and programming points of view

29