/ EASTERN MEDITERRANEANUNIVERSITY
University Curriculum Committee

New Program Proposal Form II –Final Approval

PartI.Program Details

Program Title / SOFTWARE ENGINEERING
Hosting Faculty / ENGINEERING / Hosting Department / COMPUTER ENGINEERING
Level
2-Year Associate / 3-Year Assoc. / X / Bachelor / Master (No Thesis) / Master (Thesis) / PhD
Degree Offered
(BA, MS, PhD etc.,) / BSc. / Education Mode / Teaching Language
X / On-Campus / Distance / X / English / Turkish
Academic year of first student enrolment / 06-07 / Optimum number of the first year student enrolment / 50 / Optimum total number of students after the year of first graduation / 200
Is it a double major program? / Other hosting academic unit(s) (If YES)
X / NO / YES

Part II.Overall Statement of Justification (Summary)

State the purpose of opening the program in EasternMediterraneanUniversity from an academic perspective. This part should be a concise summary of the information supplied in the remaining parts of this form and information supplied in the New Program Proposal - I.
(Fill in this part LAST)
Software Engineering is a systematic and disciplined approach to developing software. Software Engineering requires expertise in datamanagement, design and algorithm paradigms, programming languages, and human-computer interfaces, and knowledge of digital hardware systems. It also demands an understanding of and appreciation for systematic design processes, non-functional system properties, and largeintegrated systems. The development ofapplication software has moved beyond the capabilitiesof the individual programmer and is now widely viewedas an engineering activity. Progresses in computer science and accumulated experience with industrial production of software have led to the emergence of software engineering as a separate discipline. There has been a surge in demand for software engineers, as a result of the rapid growth in the application of computers in various products. It is now evident that the discipline of software engineering has become larger than what can be accommodated through an option of an engineering or science curriculum. In Turkey, three software engineering programs have been recently established. This program, which is to be offered by EMU, will be among the first few software engineering programs in Turkey, and the first one in TRNC.

Part III. Program Features

Program Goals
State the overall purpose and the major goals of the program by providing a clear expose of the program’s teaching intentions, i.e., writing a brief statement of what the program intends to deliver, how the program will ensure educational effectiveness, identifying the core concepts and any rationale.
The software engineering program at Computer Engineering Department implements the EMU's mission by facilitating the personal and professional growth of its students so that they can become effective contributors to the engineering profession and to society as a whole. Graduates of the software engineering program will:
  • be able to unite theory with practice, be prepared and motivated to engage in lifelong learning, and have a solid foundation in mathematics and science.
  • be productive practitioners skilled in applying engineering process and practice to software components and systems.
  • be proficient in oral and written communication, and effective in team work.
  • actively demonstrate professional and ethical responsibility.
  • have the broad education and awareness of contemporary issues necessary to understand the societal and global impact of their profession.

Program Outcomes
List statements that describe what the students will gain or be able to do after completing the program. The outcomes should reflect what the students will have gained from their participation in the coursework and other experiences which the program provides.
Upon successful completion of the software engineering program, graduates will:
  • understand and be able to apply mathematics, physical science, computer science, and related disciplines.
  • understand and be able to apply principles of software engineering practice and process subject to realistic constraints
  • be able to analyze, document, and track system requirements
  • be able to design, implement, and maintain software systems
  • be able to verify and validate software systems
  • have an awareness of current industry standards and practices
  • be able to work in one or more application domains
  • understand and apply principles of team process and project management
  • have strong oral and written communication skills
  • be capable of independent learning
  • understand professional responsibility and the application of ethical principles
  • have knowledge of economics, humanities, and social sciences

Unique Features or Strengths of the Program
Identify the unique features or strengths of the program which will make it superior to similar programs in other institutions.
The software engineering program at Computer Engineering Department implements the EMU's mission by facilitating the personal and professional growth of its students so that they can become effective contributors to the engineering profession and to society as a whole.
Specializations, Concentrations, Streams or Options within the program
Specify any specializations, concentrations, streams or options within the program.
This program concentrates on both computer science and engineering principles and practices to the creation, operation, and maintenance of software systems. There are no specific options offered in this program.
Statement of Originality (Duplication Check)
State clearly that the proposed program is not a major duplication of, or will not produce any substantial overlap with, any existing program(s) at the University. Include a brief discussion of differences of the proposed program from similar programs with minor overlap.
This program will be among the first few software engineering programs in Turkey, and the first one in TRNC.
Admission Requirements
Specify the program admission requirements.
ÖSS Requirements
(Valid for students admitted by ÖSYM system and subject to modifications by ÖSYM)
ÖSS, General: / Verbal / x / Quantitative / Equally weighted / Minimum composite score
ÖSS, Language: / YDS, Foreign language exam in: / x / English / Other:
ÖSS, Special: / Special Skills Examination in: / Special Status / YÖS
ÖSS, Graduate: / ÜDS / YÖS
Other remarks and explanations:
EMU Entrance Examination Requirements
(Valid for mainly TRNC citizens and subject to modifications by EMU)
General: / Verbal / x / Quantitative / Equally weighted / Minimum composite score
Language: / Foreign language exam in: / x / English / Other:
Special: / Special Skills Examination in / IGCSE System
Other remarks and explanations:
International Students (Department specific requirements if any)
AdmissionRequirements of Vocational High School Graduates to 2-Year Programs / List of vocational high school programs whose graduates are eligible for openadmission:
(Only for TRNC Students)
1.
2.
3.
4.
5.
Admission by Transfer Requirements.
(Specify the type of programs whose students are eligible for transfer application and credit transfer criteria)
Other Remarks
GraduationRequirements
State the graduation requirements specific to the proposed program. Exclude university-wide applications like CGPA requirements
A student is entitled to graduate if he/she:
  • Satisfactorily completes all the required course work (all courses with credits, and other compulsory courses)
  • Completes the 40 day summer training
  • Attains a CGPA of at least 2.00.

Compliance with the Requirements of AccreditationAgencies
Justify the compliance of the proposed program with accreditationagencies like YÖK and ABET.

Part IV. Curriculum

Full Curriculum
Complete the table by listing the sequence of courses, by semester that students in the program will take.
Use the following abbreviations to fill in the course category: UC = University Core; FC = Faculty Core; AC = Area Core; AE = Area Elective;
UE = University Elective
Semester / Ref
Code / Course
Code / Full Course Title / Course Category / Credit / Prerequisites / Co-requisites
Lec / Lab / Tut / Tot
1 / 29111 / CMPE 101 / Foundations of Computer Engineering / University Core / 3 / 1 / 0 / 3 / None / None
1 / 29112 / MATH163 / Discrete Mathematics / University Core-M / 3 / 0 / 1 / 3 / None / None
1 / 29113 / ENGL191 / Communication in English - I / University Core / 3 / 0 / 1 / 3 / None / None
1 / 29114 / MATH151 / Calculus I / University Core-M / 4 / 0 / 1 / 4 / None / None
1 / 29115 / PHYS101 / Physics I / University Core-PN / 4 / 1 / 0 / 4 / None / None
1 / 29116 / GEED111 / General Survey of Knowledge—I / University Core / 3 / 0 / 0 / 3 / None / None
1 / 29110 / GEED101 / SPIKE—I (Sociocult. Professional, Industr. Knowledge & Experience) / University Core / 0 / 0 / 0 / 0 / None / None
2 / 29121 / CMPE112 / Programming Fundamentals / Area Core / 4 / 1 / 0 / 4 / CMPE101 / None
2 / 29122 / ENGL192 / Communication in English - II / University Core / 3 / 0 / 1 / 3 / ENGL191 / None
2 / 29123 / MATH152 / Calculus II / Faculty Core / 4 / 0 / 1 / 4 / MATH151 / None
2 / 29124 / PHYS102 / Physics II / Faculty Core / 4 / 1 / 0 / 4 / None / None
2 / 29125 / GEED112 / General Survey of Knowledge—II / University Core / 3 / 0 / 0 / 3 / None / None
2 / 29126 / HIST200/299 / History of Turkish Reforms / University Core / 2 / 0 / 0 / 2 / None / None
2 / 29120 / GEED102 / SPIKE—II (Sociocult. Professional, Industr. Knowledge & Experience) / University Core / 0 / 0 / 0 / 0 / None / None
3 / 29131 / CMPE201 / Introduction to Software Engineering / Area Core / 4 / 1 / 0 / 4 / CMPE112 / None
3 / 29132 / CMPE211 / Object-Oriented Programming / Area Core / 4 / 1 / 0 / 4 / CMPE112 / None
3 / 29133 / CMPE231 / Data Structures / Area Core / 4 / 1 / 0 / 4 / CMPE112 / None
3 / 29134 / MATH201 / Linear Algebra and Differential Equations / Faculty Core / 4 / 0 / 1 / 4 / MATH152 / None
3 / 29135 / TURK100/199 / Communication in Turkish / University Core / 3 / 0 / 0 / 3 / None / None
3 / 29130 / GEED201 / SPIKE—III (Sociocult. Professional, Industr. Knowledge & Experience) / University Core / 0 / 0 / 0 / 0 / None / None
4 / 29141 / CMPE218 / Principles of Programming Languages / Area Core / 4 / 1 / 0 / 4 / CMPE211 / None
4 / 29142 / CMPE222 / Introduction to Computer Organization / Area Core / 4 / 1 / 0 / 4 / MATH163 / None
4 / 29143 / CMPE242 / Operating Systems / Area Core / 4 / 1 / 0 / 4 / CMPE112 / None
4 / 29144 / ENGL201 / Communication Skills / Faculty Core / 3 / 0 / 1 / 3 / None / None
4 / 29145 / University Elective in Arts and Humanities - I / University Elective-AH / 3 / 0 / 1 / 3 / None / None
4 / 29140 / GEED202 / SPIKE—IV (Sociocult. Professional, Industr. Knowledge & Experience) / University Core / 0 / 0 / 0 / 0 / None / None
5 / 29151 / CMSE321 / Software Requirements Analysis & Specification / Area Core / 4 / 1 / 0 / 4 / CMSE201 / None
5 / 29152 / CMSE323 / Human/Computer Interaction / Area Core / 3 / 1 / 0 / 3 / CMSE201 / None
5 / 29153 / CMPE371 / Analysis of Algorithms / Area Core / 4 / 1 / 0 / 4 / CMPE231 / None
5 / 29154 / MATH373 / Numerical Analysis for Engineers / Area Core / 3 / 0 / 1 / 3 / MATH201 / None
5 / 29155 / MATH322 / Probability and Statistical Methods / Faculty Core / 3 / 0 / 1 / 3 / MATH152 / None
5 / 29150 / GEED301 / SPIKE—V (Sociocult. Professional, Industr. Knowledge & Experience) / University Core / 0 / 0 / 0 / 0 / None / None
6 / 29160 / GEED302 / Spike VI / University Core / 0 / 0 / 0 / 0 / none / none
6 / 29161 / CMSE322 / Software Design / Area Core / 4 / 1 / 0 / 4 / CMSE321 / none
6 / 29162 / CMSE326 / Software Quality Assurance and Testing / Area Core / 4 / 1 / 0 / 4 / CMSE201 / none
6 / 29163 / CMSE346 / Computer Networks and Communication / Area Core / 4 / 1 / 0 / 4 / CMPE222 / none
6 / 29164 / CMPE354 / Database Management Systems / Area Core / 4 / 1 / 0 / 4 / CMPE231 / none
6 / 29165 / University Elective in Arts and Humanities - II / University Elective-AH / 3 / 0 / 1 / 3 / None / None
7 / 29171 / CMPE471 / Automata Theory / Area Core / 4 / 0 / 1 / 4 / MATH163 / none
7 / 29172 / CMSE473 / Software Process and Management / Area Core / 4 / 1 / 0 / 4 / CMSE322 / none
7 / 29173 / Area Elective I / Area Elective / 4 / 1 / 0 / 4 / 4th year / none
7 / 29174 / Area Elective II / Area Elective / 4 / 1 / 0 / 4 / 4th year / none
7 / 29175 / CMSE401 / Graduation Project I/II / Faculty Core / 0 / 0 / 0 / 0 / 4th year / none
7 / 29176 / University Elective in Social and Behavioral Sciences or in Arts and Humanities / University Elective-SB/AH / 3 / 0 / 1 / 3 / none / none
7 / 29177 / CMSE400 / Summer Training / Area Core / 0 / 0 / 0 / 0 / none / none
8 / 29181 / Area Elective III / Area Elective / 4 / 1 / 0 / 4 / 4th year / none
8 / 29182 / AreaElective IV / Area Elective / 4 / 1 / 0 / 4 / 4th year / none
8 / 29183 / CMSE402 / Graduation Project II/II / Faculty Core / 4 / 0 / 1 / 4 / CMSE401 / none
8 / 29184 / IENG420 / IENG450 / University Elective in Social and Behavioral Sciences – I (restricted to Ind.Man. or Eng. Econ.) / University Elective-SB / 3 / 0 / 1 / 3 / 4th year / none
8 / 29185 / University Elective in Social and Behavioral Sciences – II (restricted to Ethics)* / University Elective-SB / 3 / 0 / 1 / 3 / none / none

*IENG355 or some equivalent course in Ethics

Area Elective Courses and Streams
List the area elective courses intended to be offered and the streams (concentrations, tracks or options) in the program.
Course
Code / Course Title / Credit / StreamTitle
(Leave blank if no streamis intended)
Lec / Lab / Tut / Tot
1. / CMSE412 / Formal Specification of Software Systems / 4 / 1 / 0 / 4
2. / CMSE413 / Software Security / 4 / 1 / 0 / 4
3. / CMSE414 / Software Testing / 4 / 1 / 0 / 4
4. / CMSE415 / Systems Analysis / 4 / 1 / 0 / 4
5. / CMSE421 / Software Construction / 4 / 1 / 0 / 4
6. / CMSE422 / Software Project Management / 4 / 1 / 0 / 4
7. / CMSE423 / Low-Level Design of Software / 4 / 1 / 0 / 4
8. / CMSE491 / Selected Topics in Software Engineering I / 4 / 1 / 0 / 4
9. / CMSE492 / Selected Topics in Software Engineering II / 4 / 1 / 0 / 4
10. / CMPE413 / Compiler Construction / 4 / 1 / 0 / 4
11. / CMPE414 / Modern Programming Platforms / 4 / 1 / 0 / 4
12. / CMPE415 / Visual Programming / 4 / 1 / 0 / 4
13. / CMPE416 / Object-Oriented Programmig and Graphical User Interfaces / 4 / 1 / 0 / 4
14. / CMPE423 / Embedded System Design / 4 / 1 / 0 / 4
15. / CMPE443 / Real-time System Design / 4 / 1 / 0 / 4
16. / CMPE462 / Functional and Logic Programming / 4 / 1 / 0 / 4
17. / CMPE474 / Performance Analysis of Comp. Sys. and Networks / 4 / 1 / 0 / 4
18. / CMPE475 / Operation Research / 4 / 1 / 0 / 4
19. / CMPE476 / System Simulation / 4 / 1 / 0 / 4
Existing Courses
List the courses which are already being offered in the University.
Courses / Total Number / Total Credits
University Core Courses / MATH163, ENGL191, MATH151, PHYS101, GEED111, GEED112, ENGL192, HIST200/299, TURK100/199, GEED101, GEED102, GEED201, GEED202, GEED301, GEED302 / 15 / 28
Faculty Core Courses / MATH152, PHYS102, MATH201, ENGL201, MATH322 / 5 / 18
Area Core Courses / MATH373 / 1 / 3
Area Elective Courses / 0 / 0
Total: / 21 / 49
New Courses
List the courses which are going to be offered for the first time in the University after initiation of this program.
Courses / Total Number / Total Credits
University Core Courses / CMPE101 / 1 / 3
Faculty Core Courses / CMSE401, CMSE402 / 2 / 4
Area Core Courses / CMPE112, CMSE201, CMPE211,CMPE231, CMPE218, CMPE222, CMPE242, CMSE321, CMSE323, CMPE371, CMSE322, CMSE326, CMSE346, CMPE354, CMPE471, CMSE473, CMSE400 / 17 / 63
Area Elective Courses / CMSE412, CMSE413, CMSE414, CMSE415 / 4 / 16
Total: / 24 / 86
Are there similar courses with overlapping content already being offered at EMU? / x / NO / YES. If yes, then justify below:
Code / Similar / Overlapping Course(s) / Justification
Statistics
Supply the following information: Total numbers and percentages of the courses and their credits in different categories. Also indicate the distribution of courses and their credits among semesters in the curriculum
Total / Percentage of total
Courses: / Number / Credits / Number / Credits
All Courses / 50 / 150 / 100 % / 100 %
University core courses / 16 / 31 / 32 % / 20.66%
Faculty core courses / 7 / 22 / 14 % / 14.66 %
Area core courses / 18 / 66 / 36 % / 44 %
Area electives / 4 / 16 / 8 % / 10.66 %
University electives / 5 / 15 / 10 % / 10 %
Courses offered by the hosting department / 24 / 86 / 48 % / 57.33 %
Courses offered by other departments / 26 / 64 / 52 % / 42.66 %
Semesters
Semesters / Average
1 / 2 / 3 / 4 / 5 / 6 / 7 / 8
Number of courses per semester / 7 / 7 / 6 / 6 / 6 / 6 / 7 / 5 / 6.25
Number of credits per semester / 20 / 20 / 19 / 18 / 17 / 19 / 19 / 18 / 18.75

Part V. Catalog Information

Supply the information for the proposed curriculum in sections “Program Description” and “Course Descriptions” which will be printed in the next printed or on-line catalog of the University.

Program Description
Describe the program from several points of view like the mission, goals, objectives, focus and strengths of the program, opportunities for the graduates from an academic perspective. A brief historical perspective may be appropriate. Concise description of sub disciplines or areas of focus may be added. Also summarize lab / studio / workshop information as well as any summer practice or internship if any.
Software Engineering is a systematic and disciplined approach to developing software. It applies both computer science and engineering principles and practices to the creation, operation, and maintenance of software systems. Software Engineering requires expertise in datamanagement, design and algorithm paradigms, programming languages, and human-computer interfaces, and knowledge of digital hardware systems. It also demands an understanding of and appreciation for systematic design processes, non-functional system properties, and largeintegrated systems. The development ofapplication software has moved beyond the capabilitiesof the individual programmer and is now widely viewedas an engineering activity. Progress in computer science and accumulated experience with industrial production of software have led to the emergence of software engineering as a separate discipline. There has been a surge in demand for software engineers, as a result of the rapid growth in the application of computers in various products. It is now evident that the discipline of software engineering has become larger than what can be accommodated through an option of an engineering or science curriculum. In Turkey, three software engineering programs have been recently established. This program, which is to be offered by EMU, will be among the first few software engineering programs in Turkey, and the first one in TRNC.
Course Descriptions – I - English: All compulsory courses offered by the department of the program
Type the catalog course description of each course in English in the following order: course content, course credits, prerequisites and co-requisites, Abbreviated Title, Category of the course, teaching language, and keywords. The information supplied will be copied and pasted to the catalog.
  • Course code: Replace CODEXXX with the course code
  • Course title: Replace Full Course Title with the course title.
  • Course outline: Replace Course outline with statements of the course outline. Avoid using multiple paragraphs. Do not keep the text “Course outline” as a heading.
  • Credits: Replace L, L, T and X with corresponding numbers for lecture, lab, tutorial and total course credit, respectively.
  • Prerequisites and co-requisites: Delete “None” and replace XXXXXX with the corresponding course code.
  • Course category:XXXXXXXX with any of “University Core”, “Faculty / School Core”, “Area Core”, “Area Elective”, or “University Elective”
  • Abbreviated title: This is going to be used in preparation of transcripts or registration forms. Replace XXXXXXXXXXXXXXX with a shorter version of the full title.
  • Teaching language: Replace XXXXX with the teaching language
  • Keywords: Replace XXXXXX, XXXXXX with words other than the ones available in the title and course outline which helps to identify the course.
The total text length should not exceed 2000 characters.
1. / CMPE101Foundations of Computer Engineering
This course introduces the student to the fundamental concepts of the computer engineering discipline. Topics covered include: Computers and information processing -notion of computers, concepts of data and information, applications of computers, history of computing. Computer hardware -CPU, memory, input/output interface, secondary storage, ports, types of computer systems, computer software -system software, utilities, application software, data communication, an overview of operating systems. General Problem Solving Concepts: basic data types, constants and variables, basic operators and expressions, algorithms, pseudocodes, and flow charts, sequential, and conditional problem solving (IF statements and CASE logic), looping ( WHILE/WHILE-END, REPEAT-UNTIL, FOR structures), formatted output, examples in C programming language.
Credits: (3 / 1 / 0 ) 3Prerequisites: NoneCo-requisites: None
Abbreviated Title: Foundations of Computer EngineeringCategory: University Core Teaching Language: English
Keywords: Computers, Hardware, Software, Programming, C Programming Language
2. / CMPE112Programming Fundamentals
An overview of C programming language,Sequential structure Data types and classes of data, arithmetic operators and expressions, assignment statements, type conversions, simple I/O functions (printf, scanf, fprintf, fscanf, gets, puts, fgets, fputs). Selective structure Relational operators, logical operators, conditional expression operator, conditional statements (if, switch). Repetitive structures While, do-while, for loops, loop interruptions (goto, break, continue), Null statement, comma operator. Functions Function definition and function call, external variables, storage classes, recursion. Arrays Array declaration, array initialization, arrays as function arguments. Pointers Basics of pointers, functions and pointers, arrays and pointers, strings and pointers, library functions for processing strings, pointer arrays. StructuresBasics of structures, structures and functions, arrays of structures.