Software Engineering is a vital science in high technology applications and modern business world. Computers, banking systems, telephones, medical and diagnostic equipment, energy systems, design and manufacturing applications that we use every day can not perform their important functions without the softwares.
By taking into consideration the factors such as user requirements, cost constraints, technical and economical feasibility, reliability, ease of maintenance and repair, product quality and on-time delivery, software engineers are responsible for developing the most effective software through the system approach of the engineering science. In addition to obtaining a very strong technological and engineering infrastructure for this, it is necessary for communication and management skills to be at a high level in order to carry out important projects. The most important vision of the department is that the students who graduate from the programme will be able to effectively use the techniques, software and modern communication tools necessary for day-to-day engineering applications and access the capacity to work in multi-disciplinary areas by taking advantage of the variety of sections in this faculty.
Üsküdar University Faculty of Engineering and Natural Sciences Department of Software Engineering 2021-2022 Academic Year (100% English) |
|||||||||||||||||
YEAR ONE | |||||||||||||||||
1st Term | 2nd Term | ||||||||||||||||
Code | Course Name | T | P | L | C | ECTS | Prerequisite | Code | Course Name | T | P | L | C | ECTS | Prerequisite | ||
SE 101 | Introduction to Software Engineering | 2 | 2 | 0 | 3 | 4 | COME 102 | Introduction to Algorithms and Programming | 2 | 0 | 2 | 3 | 4 | ||||
MATH 101 | Calculus-I | 3 | 2 | 0 | 4 | 6 | COME 104 | Discrete Mathematics | 3 | 0 | 0 | 3 | 4 | ||||
PHYS 101 | Physics-I | 3 | 0 | 2 | 4 | 6 | MATH 102 | Calculus-II | 3 | 2 | 0 | 4 | 6 | ||||
CHEM 101 | General Chemistry I | 3 | 0 | 2 | 4 | 6 | PHYS 102 | Physics-II | 3 | 0 | 2 | 4 | 6 | ||||
ENG101 | English-I | 3 | 0 | 0 | 3 | 3 | ENG102 | English-II | 3 | 0 | 0 | 3 | 3 | ||||
RPSC 109 | Positive Phychology and Communication Skills | 3 | 0 | 0 | 3 | 5 | MATH 104 | Basic Linear Algebra | 2 | 0 | 2 | 3 | 5 | ||||
RCUL 101 | University Culture-I | 0 | 2 | 0 | 1 | 1 | RCUL 102 | University Culture-II | 0 | 2 | 0 | 1 | 1 | ||||
Total Credits | 17 | 6 | 4 | 22 | 31 | Total Credits | 16 | 4 | 6 | 21 | 29 | ||||||
YEAR TWO | |||||||||||||||||
3rd Term | 4th Term | ||||||||||||||||
Code | Course Name | T | P | L | C | ECTS | Prerequisite | Code | Course Name | T | P | L | C | ECTS | Prerequisite | ||
SE 201 | Software Requirements Analysis | 3 | 0 | 0 | 3 | 6 | SE 202 | Software Design and Architecture | 3 | 0 | 0 | 3 | 6 | ||||
COME 201 | Object Oriented Programming-I | 2 | 0 | 2 | 3 | 4 | SE 204 | Software Construction | 2 | 0 | 2 | 3 | 5 | ||||
COME 205 | Data Structures | 2 | 0 | 2 | 3 | 5 | COME 102 | COME 202 | Object Oriented Programming-II | 2 | 0 | 2 | 3 | 4 | |||
COME 207 | Computer Architecture | 3 | 0 | 0 | 3 | 4 | MATH 204 | Statistics | 3 | 0 | 0 | 3 | 5 | ||||
MATH 203 | Differential Equations | 2 | 2 | 0 | 3 | 5 | TURK 102 | Turkish Language-II | 2 | 0 | 0 | 2 | 3 | ||||
TURK 101 | Turkish Language-I | 2 | 0 | 0 | 2 | 3 | ATA 102 | Principles of Atatürk and History of Revolutions-II | 2 | 0 | 0 | 2 | 3 | ||||
ATA 101 | Principles of Atatürk and History of Revolutions-I | 2 | 0 | 0 | 2 | 3 | SE 284 | Summer Practice-I | 0 | 0 | 0 | 0 | 5 | ||||
RPRE 104 | Entrepreneurship and Project Culture | 2 | 0 | 0 | 2 | 3 | |||||||||||
Total Credits | 18 | 2 | 4 | 21 | 33 | Total Credits | 14 | 0 | 4 | 16 | 31 | ||||||
YEAR THREE | |||||||||||||||||
5th Term | 6th Term | ||||||||||||||||
Code | Course Name | T | P | L | C | ECTS | Prerequisite | Code | Course Name | T | P | L | C | ECTS | Prerequisite | ||
SE 301 | Software Validation and Testing | 2 | 0 | 2 | 3 | 5 | SE 302 | Software Project Management | 2 | 0 | 2 | 3 | 5 | ||||
COME 301 | Database Management Systems | 2 | 0 | 2 | 3 | 5 | MATH 302 | Numerical Analysis | 3 | 0 | 0 | 3 | 6 | ||||
COME 307 | Operating Systems | 2 | 0 | 2 | 3 | 4 | XXXXXX | Social Elective - I | 3 | 0 | 0 | 3 | 5 | ||||
SE XXX | Departmental Elective - I (Project Based) | 3 | 0 | 0 | 3 | 5 | SE XXX | Departmental Elective - II (Project Based) | 3 | 0 | 0 | 3 | 5 | ||||
XXXXXX | Field Elective - I | 3 | 0 | 0 | 3 | 5 | XXXXXX | Field Elective - II | 3 | 0 | 0 | 3 | 5 | ||||
XXXXXX | Elective (2nd Foreign Language) | 3 | 0 | 0 | 3 | 5 | SE 384 | Summer Practice-II | 0 | 0 | 0 | 0 | 5 | ||||
Total Credits | 15 | 0 | 6 | 18 | 29 | Total Credits | 14 | 0 | 2 | 15 | 31 | ||||||
YEAR FOUR | |||||||||||||||||
7th Term | 8th Term | ||||||||||||||||
Code | Course Name | T | P | L | C | ECTS | Prerequisite | Code | Course Name | T | P | L | C | ECTS | Prerequisite | ||
SE 491 | Graduation Project | 2 | 0 | 0 | 2 | 8 | SE 492 | Graduation Thesis | 0 | 0 | 4 | 2 | 8 | COME 491 | |||
SE XXX | Departmental Elective - III | 3 | 0 | 0 | 3 | 5 | SE XXX | Departmental Elective - V | 3 | 0 | 0 | 3 | 5 | ||||
SE XXX | Departmental Elective - IV | 3 | 0 | 0 | 3 | 5 | SE XXX | Departmental Elective - VI | 3 | 0 | 0 | 3 | 5 | ||||
COME 413 | Computer Networks | 3 | 0 | 0 | 3 | 5 | XXXXXX | Field Elective - IV | 3 | 0 | 0 | 3 | 5 | ||||
XXXXXX | Field Elective - III | 3 | 0 | 0 | 3 | 5 | XXXXXX | Social Elective - II | 3 | 0 | 0 | 3 | 5 | ||||
OHS 401 | Occupational Health and Safety - I | 2 | 0 | 0 | 2 | 2 | OHS 402 | Occupational Health and Safety - II | 2 | 0 | 0 | 2 | 2 | ||||
Total Credits | 16 | 0 | 0 | 16 | 30 | Total Credits | 14 | 0 | 4 | 16 | 30 | ||||||
2020-2021 | Mezuniyet için Toplam Yerel Kredi | 145 | |||||||||||||||
Toplam Teorik Saatler | 124 | ||||||||||||||||
Toplam Uygulama Saatleri | 12 | ||||||||||||||||
Toplam Laboratuvar Saatleri | 30 | ||||||||||||||||
Mezuniyet için AKTS Kredisi | 244 | ||||||||||||||||
Seçmeli Dersler AKTS Kredisi | 65 | ||||||||||||||||
% Seçmeli Ders AKTS | 27% | ||||||||||||||||
Elective Course Pool | |||||||||||||||||
Departmental Elective Courses | Elective Foreign Languages | ||||||||||||||||
Code | Course Name | T | P | L | C | ECTS | Prerequisite | Code | Course Name | T | P | L | C | ECTS | Prerequisite | ||
SE 303 | Software Quality Assurance | 3 | 0 | 0 | 3 | 5 | CIN 123 | Chinese - I | 3 | 0 | 0 | 3 | 5 | ||||
SE 305 | Algorithms and Optimization Methods (Project Based) | 3 | 0 | 0 | 3 | 5 | ARA 123 | Arabic - I | 3 | 0 | 0 | 3 | 5 | ||||
COME 309 | Web Programming | 3 | 0 | 0 | 3 | 5 | RUS 123 | Russian - I | 3 | 0 | 0 | 3 | 5 | ||||
SE 304 | Software Engineering Ethics | 3 | 0 | 0 | 3 | 5 | ISP 123 | Spanish - I | 3 | 0 | 0 | 3 | 5 | ||||
SE 306 | Large Scale Software Development (Project Based) | 3 | 0 | 0 | 3 | 5 | Field Elective Courses | ||||||||||
COME 304 | Visual Programming | 3 | 0 | 0 | 3 | 5 | For Field Elective courses, any departmental elective course having appropriate credits from other departments of Faculty of Engineering and Natural Sciences can be elected. | ||||||||||
COME 308 | Mobile Programming | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 401 | Human-Computer Interaction | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 403 | Computer Games and Simulation | 3 | 0 | 0 | 3 | 5 | Social Elective Courses | ||||||||||
SE 405 | Rapid Application Development | 3 | 0 | 0 | 3 | 5 |
For Social Elective courses any course having appropriate credits from other faculties can be elected. |
||||||||||
COME 311 | Data Security | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 407 | Knowledge Engineering | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 409 | System Modeling and Simulation (Project Based) | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 402 | Formal Methods in Software Engineering | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 404 | Agile Methods in Software Development | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 406 | Emerging Technologies (Project Based) | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 408 | Analysis and Design of User Interfaces | 3 | 0 | 0 | 3 | 5 | |||||||||||
COME 410 | Systems Programming | 3 | 0 | 0 | 3 | 5 | |||||||||||
COME 416 | Compiler Design | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 412 | Software and Systems Security | 3 | 0 | 0 | 3 | 5 | |||||||||||
COME 408 | Network Security | 3 | 0 | 0 | 3 | 5 | |||||||||||
COME 305 | Analysis of Algorithms | 3 | 0 | 0 | 3 | 5 | |||||||||||
COME 306 | Digital Signal Processing | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 413 | Data Mining and Applications (Project Based) | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 414 | Artificial Intelligence and Applications (Project Based) | 3 | 0 | 0 | 3 | 5 | |||||||||||
COME 407 | Image Processing | 3 | 0 | 0 | 3 | 5 | |||||||||||
SE 307 | Programming with Pyton | 3 | 0 | 0 | 3 | 5 |
Üsküdar University
Faculty of Engineering and Natural Sciences
Department of Software Engineering
Compulsory English
Preparatory Class
Course Contents
SE 101 – Introduction to Software Engineering 3 / ECTS: 4
Introduction to C programming Language. Variables. Printf and scanf functions. Selection Structures: if statements. Repetition and Loop statements. Functions. Arrays. Strings.
Foundations, coordinates and vectors, functions, limits, continuity, derivative, tangent lines, the mean value theorem, graphing, extreme values, optimization problems, linearization and differentials, integration, Riemann sums and definite integrals, the fundamental theorem of calculus, natural logarithm, exponential functions, inverse trigonometric functions, L'Hospital's rule, methods of integration, applications of integrals.
Physics and measurements. Vectors; motion in one and two dimensions; the laws of motion; circular motion and other applications of Newton's Laws; work and energy; conservation of energy; linear momentum and collisions; rotational motion; angular momentum; equilibrium; gravitation.
Chemical foundations, atoms, molecules and ions, modern atomic theory, chemical compounds and their nomenclature, stoichiometry of chemical reactions, chemical calculations, reactions in solutions, precipitation, acid-base neutralization and oxidation-reduction (redox) reactions, gases, thermochemistry, periodic table and its properties, properties of solutions, chemical reaction kinetics and principles of chemical equilibrium. Laboratory experiments accompany the lectures.
Reading texts and exercises. Listening exercises. Translation exercises. Writing essay. Speaking exercises, conversations.
RPSI209 Positive Psychology and Communication Skills 3/ ECTS: 5 This is an approach that enable individuals realize their own resources and values to be happy, peaceful, successful and highly satisfied with their lives. Usage of these resources and values creatively
and appropriately allow individual to exert their personal and cultural potential with a conscious choice. In this course, students will evaluate researches and concept studies on different subjects and theoretical approaches (meaningful life, feeling of thankfulness, happiness, hope, optimism, positive emotions, port-traumatic personal growth, endurance, self-perception, strength, time perception). Students will learn how to use methods such as brain mapping, signature strengths, gratitude journal, seven ways increase happiness (learned optimism, thankfulness). Concept of communication. Types of communication and communication process.
The course consists of reports on seminars and conferences organized by the university.
COME102-Introduction to Algorithms and Programming 3 / ECTS: 4 Introduction to Java Programming. Primitive Data and Definite Loops. Introduction to Parameters and Objects. Conditional Execution. Program Logic and Indefinite Loops. Arrays. Classes.
The Foundations: Logic and Proofs, Mathematical Induction, Basic Structures: Sets, Functions, Sequences, and Sums, Relations, Boolean Algebra, Algorithms, Graphs.
Sequences and series, Taylor and Maclaurin series, lengths of plane curves, polar coordinates and complex numbers, lines, planes and quadric surfaces in space, functions of several variables, limits and continuity, partial derivatives, differentiability, the chain rule, directional derivatives, extreme values, multiple integrals, integrals in polar, cylindrical and spherical coordinates, line integrals and surface integrals.
Topics in Electricity and Magnetism: Electric charges and matter, Coulomb's law, electric fields, electric field calculations, motion of a charged particle in electric field. Gauss's law, electric flux and Gauss's law, applications of Gauss's law. Electric potential and electric potential difference, electric potential energy, electric potential due to point charges and charge distributions. Capacitance and dielectrics, definition and calculations of capacitances, energy stored in capacitors, capacitors with dielectrics. Current and resistance, electric current, resistance, electrical conduction. Direct-current circuits, electromotive force, Kirchhoff's rules, applications. Magnetic fields, definition and properties of Magnetic fields. Magnetic forces on charges and currents, applications of magnetic fields. Sources of magnetic fields, the Biot-Sawart Law, Ampere's law. Faraday's law, Lenz's law, induced electric fields, generators and motors. Inductance, mutual and self inductance, RL circuits, energy in magnetic fields.
Reading texts about profession, grammar exercises, word activities, translation activities, listening and speaking exercises.
Matrices, row equivalence, invertibility, systems of linear equations, determinants, Cramer's rule, vector spaces, linear dependence and independence, bases, inner product spaces, Gramm-Schmidt orthogonalization process, orthogonal projections, Fourier series, eigenvalues, eigenvectors,
exponential matrix, diagonalization and its applications, linear transformations and their matrices. Examples for each subject of this course are performed in Matlab.
The course consists of reports on seminars and conferences organized by the university.
SE201-Software Requirements Analysis 3 / ECTS: 6 The following are the main topics to be covered in this course: requirements determination, functional requirements, nonfunctional requirements, requirements elicitation techniques, requirements analysis strategies, use case analysis, modeling and design of the software systems using UML class diagram, sequence diagram and activity diagram, transition from requirements to design, system acquisition strategies, principles for user interface design.
COME201-Object Oriented Programming I 3 / ECTS: 4 Object-oriented programming principles and techniques using Java, Topics include defining, constructing objects, accessing objects via reference variables, using classes from Java library, static variables, visibility, data field encapsulation, passing objects to methods, copy constructor, array of objects, ArrayList, composition, inheritance, polymorphism, file processing, interfaces.
Analysis of Algorithms. Running Time Analysis. Stacks. Queues. Linked Lists. Binary Search Trees. Heaps. Searching & Sorting Algorithms
Computer systems: Microprocessor systems architecture developments. Cache systems: Cache organization, retrieval, and writing mechanisms. Memory management: Memory hierarchy, paging, replacement algorithms, virtual memory systems, Slicer. Serial and parallel I / O methods. Direct memory access (DMA). Shear input / output. Secondary registers: magnetic disk, optical storage, magnetic tape, magnetic recording techniques. Demonstrators CRT: Cathode ray tube and LCD displays CRT controllers, text and graphics memory. Shared-memory multi-processor systems-pipe processor design: multi-processor systems and programming, linking networks. Common nonmemory multiprocessor systems: Message transmission multi-processor systems.
Differential quations and fundamental properties ,boundary- value problems ,the theorems of existence and unique,seperable equations and equations reducible to this form, homogeneous differential equations , if P and Q are linears, exact differential equations ,the concept of integrating factors and finding multiplies of differential quations , linear and Bernoulli differential equations , Riccati differential equation,solutions with sustitution variable , systems,orthogonal and oblique trajectories , first and high order degrees differential equations Clairaut and Lagrange differential equations, solutions about singular points,envelops, n.order degrees linear linear differential equations with constant coefficients, the method of undetermined coefficients,the short methods,variation of parameters , Euler differential equation ,diferential equation with variable coefficients.Laplace transformation; solutions using Laplace transformation.
Definition of “language”, social role and importance, language-culture relationships, Turkish language and its place and relationships amongst the global languages, the history and development of Turkish language, current position and the hinterland of Turkish language. Phonetics and classification, characteristics of Turkish phonetics and the rules related to phonetics. Spelling rules and applications, punctuations marks and applications, general rules about essay writing, planning of essay writing, words and verbs, adverbs and prepositions with applications.
ATA101-Principles of Atatürk and History of Reforms-I 2 / ECTS: 3 In this course the meaning and the importance of the Turkish Revolution , the conditions which led to the Turkish Revolution , the enviroment and the developments,the National War of Independence under the leadership of Mustafa Kemal Pasha, the founding of the new Turkish State that is totally independent that rests upon national sovereignty, Ataturk as a genious soldier, as a great statesman, as a reformer and as a perfect organiser are presented.
RPRE104 – Entrepreneurship and Project Culture 2 / ECTS: 3 The skills and knowledge which students will gain through this course are; 1. To learn scientific, academic and application oriented entrepreneurship, 2. To develop different perspective and manner of approaching corresponding with entrepreneurship, 3. To perceive and learn entrepreneurship with economical and social aspects, 4. To understand, entrepreneurship and economical entrepreneurship phenomenon as a system at a theoretical and practical level, 5. To be able to evaluate entrepreneurship processes and relations between them systematical and make it practicable, 6. To develop knowledge and skills at basic level about “marketing”, “financing”, “business establishment processes”, “applicable legal legislation” etc. which are closely associated with entrepreneurship and especially economical entrepreneurship. 7. To be able turn an oppurtunity into an idea and turn an idea into a business idea and evaluate this process, 8. To be able to create marketing, financial and business management plan and evaluate it, 9. To be able to make a feasibility study at a basic level.
SE 202-Software Design and Architecture 3 / ECTS: 5 The following are the main topics to be covered in this course: fundamental design principles and strategies for software design and architecture. Introduction to design patterns. Creational patterns, structural patterns and behavioral patterns. Singleton, Template Method, Strategy, Facade, Bridge, Adapter, Observer, Mediator, Composite Patterns. Introduction to the fundamentals of software architecture.
Java Programming Language. Arraylists. Java Collections Framework. Recursion. Searching And Sorting. Stacks And Queues. Implementing A Collection Class. Linked Lists. Binary Trees. Advanced Data Structures. Graph Algorithms. Functional Programming.
COME202-Object Oriented Programming II 3 / ECTS: 4 C# Programming. Introduction to visual studio and visual programming. Introduction to classes, objects, methods and strings. Control statements & Methods & Arrays. Classes and Objects. Inheritance. Polymorphism and interfaces. Development of Windows form applications.
Introduction to Statistics, Descriptive Statistics, Probability, Random Variables and Expectation, Discrete Probability Distributions, Continuous Probability Distributions, Distributions of Sampling Statistics, Parameter Estimation, Hypothesis Testing, Simple Linear Regression and Correlation, Analysis of Variance
Components of a sentence, analysis and applications of the sentence, reading and investigating of the literature and philosophy examples from the world and rhetoric applications. Arts of written essay and applications, expression and grammar defaults and their corrections, the rules to prepare scientific articles.
ATA102-Principles of Atatürk and History of Revolutions-II 2 / ECTS: 3 The struggle of the Turkish Nation to go above the level of the contemporary nations with all its institutions and values, Principles and Revolutions of Ataturk, Ataturk's School of thought, Turkey's national and international politics during Ataturk's leadership, Second World War and Turkey and the transition period to the multi political party era in Turkey.
The purpose of the internship, get to know the working environment of the software engineering and universities to apply the information obtained in such a practical working environment.
SE201-Software Validation and Testing 3 / ECTS:5 Introduction to software verification and validation, software testing, basics of software security, software testing tools, black-box unit testing, white-box unit testing and control-flow testing, data- flow testing, website testing, usability testing, security testing and code inspections, software test metrics.
COME301-Database Management Systems 3 / ECTS: 5 Introduction to database management systems, data modeling using entity-relationship model, the enhanced entity-relationship model, the relational algebra and relational calculus, relational database design by ER- and EER-to relational mapping, basic SQL, complex queries, basics of functional dependencies and normalization for relational databases, files structures, indexing and hashing.
Introduction to operating systems concepts, process management, memory management, virtual memory, input-output and device management, file management and file systems, job scheduling, deadlocks, interrupt structures, case studies of operating systems.
XXXXX- Field Elective I 3 / ECTS: 5
6th Term
SE304 – Software Project Management 3 / ECTS: 5
Introduction to software project management, process models for software development, establishing project foundations, project planning techniques, developing project schedule, software cost estimation, measuring and controlling, managing project risk, teams, teamwork, motivation, leadership, and communication .
MATH302 - Numerical Analysis 3 / ECTS: 6
Field and space of real numbers, distance and norms in mathematical spaces, matrices, equations with real coefficients; the matrix inversion problem, eigenvalues and eigenvectors; recurrence relations, mathematical induction, and recursive algorithms; error analysis, evaluation and estimation; iterative methods in computational numeric analysis; finding roots of polynomials; numerical integration and differentiation; solving systems of linear algebraic equations, linear differential equations; the idea and concept of computer algebra systems and symbolic computation; computer handling of polynomials and rational functions; Square-free decomposition of polynomials; the extended Euclidean algorithm; Rational functions and partial fractions.
XXX 4XX- Field Elective II 3 / ECTS: 5
SE384 – Summer Practice II ECTS: 5
The purpose of the internship, get to know the working environment of the software engineering and universities to apply the information obtained in such a practical working environment.
SE491-Graduation Project 2 / ECTS: 8
It covers developments in the field of software engineering and the content may vary depending on the research interest of student and supervisor.
SE 4XX- Deparmental Elective IV 3 / ECTS: 5
COME413-Computer Networks 3/ ECTS: 5
Local and wide area network architectures, protocols, services and applications; Physical data transmission, the elements of reliable and unreliable communications protocols; Transfer of information between machines with similar and different characteristics; How communications services fit in with the hardware and operation system.
OHS402 – Occupational Health and Safety I 2 / ECTS: 2 Occupational health and safety concept, holistic approach to occupational health and safety, culture of risk prevention in the workplace. The importance of safety culture and its place in everyday life, Establishment of safety culture and ensuring its continuity, Basic principles of occupational health and safety, the place of business of the management of occupational health and safety , healthy and safe life.
SE492-Graduation Thesis 2 / ECTS: 8
Complete production and test procedure of the project that designed conceptually in SE 491.
SE 4XX- Deparmental Elective VI 3 / ECTS: 5
XXX 4XX- Field Elective IV 3 / ECTS: 5
XXXXX- Social Elective II 3 / ECTS: 5
OHS402 – Occupational Health and Safety II 2 / ECTS: 2 Occupational health and safety concept, holistic approach to occupational health and safety, culture of risk prevention in the workplace. The importance of safety culture and its place in everyday life, Establishment of safety culture and ensuring its continuity, Basic principles of occupational health and safety, the place of business of the management of occupational health and safety , healthy and safe life.
SE303 - Software Quality Assurance 3 / ECTS: 5
Introduction to software quality and assurance, software quality features, aims of software quality assurance, software quality issues, quality systems, best practices approach, process concept, software process development and improvement models, software quality management, cost of software quality, software testing and application, configuration management, agile methodologies.
SE305 - Algorithms and Optimization Methods 3 / ECTS:5 O-Notation. Divide and Conquer algorithms. Dynamic Programming. Backtracking and Branch and Bound. Lower bound theory. Complexity of sorting, and searching algorithms. Graph algorithms. NP- Hard and NP-Complete problems. Basic NPC problems. Proving problems to be NPC. Analysis of some string processing algorithms.
.Net framework, Operational models of the Internet applications. The basic logic of Asp.net, Asp.net application. Asp.net objects. Asp.net objects with central regulation, Web form elements, database concepts, Ado.net and the database, Ado.net and dataset, introduction to the use of Asp.net, XML.
Corporate responsibility. Engineering responsibilities. Personal rights. Whistle blowing. Conflicts of interest. Professional autonomy. Risk assessment. Sustainable development, and the place and purpose of engineering codes of ethics. Ethics, rules and principles in software engineering and other information systems. Ethical work and ethical decision making in the field.
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.
Review of Object-Oriented programming. Visual programming basics such as value types, operator overloading, exception and event handling. Using GUI frameworks. Working with files and data access by using XML.
Mobile Devices and Technologies, file and directory Read / Write operations, XML files, XML Web Services and ADO.NET. Visual Studio 2008, Working with emulators and devices, SQL Server Compact Edition Environment, Graphics Programming, .NET Compact Framework, developing interface for Mobile Applications, Sending SMS and email, developing high performance applications, Testing and debugging, Sample applications.
SE401 - Human-Computer Interaction 3 / ECTS: 5 This course teaches students to design user interfaces based on the capabilities of computer technology and the needs of human factors. Students design a user interface for a system and implement a prototype from a list of informal requirements. The project is developed over three assignments by a design process based on current human–computer interaction principles.
SE403 – Computer Games and Simulation 3 / ECTS: 5 In this course, students learn the theoretical aspects of the commonly used artificial intelligence algorithms in computer games and practically implement these algorithms in their own computer games.
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.
Knowledge representation methods: Rule-based, Graph-based, Logic-based methods, Introduction to Prolog, Knowledge acquisition, Expert Systems, Ontology, Semantic Web, Introduction to Machine Learning. Defining the policies on cyber security, assessing the current security landscape, including the nature of the threat, the general status of common vulnerabilities, and the likely consequences of security failures
SE409 - System Modeling and Simulation 3 / ECTS: 5 Dynamic Simulations. Providing custom-made data types, operators and control structures for simulation. Model generators. Simulation Programming Landscape. Simulation Problems.
SE402 - Formal Methods in Software Engineering 3 / ECTS: 5 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.
SE404 - Agile Methods in Software Development 3 / ECTS: 5 Introduction to Agile Methods. eXtreme Programming (XP), Lean, Scrum, Crystal, Feature-driven Development (FDD), Kanban. Dynamic Systems Development Method (DSDM). Architecture and design issues in agile software methods.
What is an "Emerging Technology"? Disruptive Technologies. Identification of Disruptive Technologies. The 3D Printing Revolution. The Evolution of Technology. The Nature of Innovation. Combination and Structure. Phenomena. Domains & Problem-Solving. Origin of Technologies. Technological Revolution. Economic Revolution. Forecasting. Assess the strengths and weaknesses of the certification and accreditation approach to cybersecurity; Evaluate the trends and patterns that will determine the future state of cybersecurity
SE408 - Analysis and Design of User Interfaces 3 / ECTS: 5 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.
The objective of this course is to present the Intel Assembly language for system programming and an introduction to the Linux environment with an emphasis on system programming
Lexical analysis: Lexical tokens, regular expressions, finite automata, lexical-analyser generators. Parsing: Context-free grammars, predictive parsing, LR parsing, parser generators. Abstract syntax: Semantic actions, abstract parse trees, visitors. Semantic analysis: Symbol tables, type checking. Activation records: stack frames, frames in the MiniJava compiler. Translation to intermediate code: Intermediate representation trees, translation into trees, declaration. Basic blocks and traces: Canonical trees, taming conditional branches. Instruction selection: Algorithms for instruction selection, CISC machines, instruction selection for MiniJava compiler. Liveness analysis: Solution of dataflow equations, liveness in the MiniJava compiler. Register allocation: Coloring by simplification, coalescing, precolored nodes, graph-coloring implementation, register allocation for trees. Code generation: Putting it all together.