Course Content | Computer Engineering | Hasan Kalyoncu University

SOFTWARE ENGINEERING

Course Content

Course Code and Name: PHYS101 General Physics I
Credit / ECTS: 3 2 4 6
Course Content: Definition of accuracy and significance of results in a measurement. Expressing vector quantities using different methods. Description of motion in one and multi-dimensions and their application to various problems. Introduction of Newton’s laws of motion andc onservation laws, and their applications to various problems. Description of rotational motion and their applications specifically rigid bodies in static equilibrium. Using mechanical laws to describe planetary motion and fluids mechanics.
Course Code and Name: TÜR101 Turkish Language and Literature I
Credit / ECTS: 2 0 2 2
Course Content: Language and Languages: Language and Nation Relation,  Language and Culture Relation, Languages in the world and the place of Turkish language among world languages
Language Families in care of its sources, Historical Development of Turkish writing language; Old Turkish, Middle Turkish, Divanü Lügat-it Türk, Atabetü;l- Hakayık, Harezm Turkish, Old Turkey Turkish (Old Anatolian Turkish) ; New Turkish Period, Modern Turkish Period, West and South West Turkish Batı Türkçesi , Turkey Turkish, East ( North East Turkish) , Karatay Turkish, Phonetics, Sound and Formation of Sound, backness and flatness harmony, Main sound events in Turkish; Sound properties of Turkish, Syllable structure of Turkish, Sentence stress. Morphology , words in terms of morphology, radixes, Stems, afformatives (derivational affixes, endings), words in terms of expression and duties; nouns, adjectives, pronouns, verbs, verb conjugation, form and time suffixes, verbs, prepositions, verbs derived from and verbs, semantics; meaning in word, meaning frame of word, sentence knowledge; types of sentences, sentence analysis.
Course Code and Name: ENG101 Technical English I
Credit / ECTS: 3 0 3 4
Course Content: An introductory course in English aimed at students in Software Engineering department. There is an equal emphasis on spoken and reading within the field of Software Engineering. The focus of the course is on speaking and writing English using Software Engineering as the working topic area. The course is divided into two areas:

1)Oral Proficiency- comprised of discussion and presentation with consideration of correct pronunciation and manner.

2) Reading and writing report- consist of a report on a technical subject and topics that relevant to Software Engineering field.

Course Code and Name: MATH111 Calculus I
Credit / ECTS: 4 0 4 6
Course Content: Trigonometric, Exponential, Inverse and Logarithmic Functions. Limits.  Continuity. Limits Involving Infinity. Derivative, ChainRule. Implicit Differentiation, Derivatives of Inverse Trigonometric Functions. Extreme Values, First Derivative Test. Concavity, Curve Sketching. Integrals, Fundamental Theorem of Calculus. Substitution, Areas, Integration by Parts. Trigonometric Integrals, Trigonometric Substitutions. Integral Techniques.
Course Code and Name: SENG 123 Introduction to Software Engineering
Credit / ECTS: 3 0 3 5
Course Content:

In this course, students will be introduced to the essential concepts of computer software engineering at an introductory level: An overview of software engineering concepts; software development life cycle; requirements analysis and software specification; software development project management; software project analysis and design; object-oriented analysis and design; interfaces, dialogs and database; coding and debugging; software testing; implementation and maintenance; reliability and quality.

Course Code and Name: INT100 Introduction to University Life
Credit / ECTS: 1 0 1 1
Course Content: Orientation training with introductory content for the students to get used to university life. The methods of how to use the tools and equipment in the university, campus tour, city tours, general information about the departments, seminars and various social activities constitute the content of the course.
Course Code and Name: SENG101 Introduction to Software Programming
Credit / ECTS: 3 2 4 6
Course Content:

Algorithm development, fundamental elements of the C language, selection statements, iteration statements, standard library functions, user-defined functions, parameter passing, application programs in a laboratory environment using the C language

Course Code and Name: PHYS102 General Physics II
Credit / ECTS: 3 2 4 6
Course Content:

Definition of charge and electric fields. Determination of electric field due to a point charge or to a charge distribution. Using Gauss’s law for symmetric charge distributions. Definition of electric potential and capacitance. Foundation of basic circuit elements. Definition of magnetic field and source of magnetic fields. Inductance and analyses of basic direct and alternating circuits. Using Maxwell’s laws to describe the light as an electromagnetic wave.

Course Code and Name: ENG102 Technical English II
Credit / ECTS: 3 0 3 4
Course Content: An introductory course in English aimed at students in Software Engineering department. There is an equal emphasis on spoken and reading within the field of This Course prepares second-semester Software Engineering students to will build and consolidate students’ ability to compose technical reports and make technical oral presentations. The focus of this course is on helping students to reports in an effective, professional manner in both written and oral communication. Topics include accessing, abstracting, analyzing, organizing and summarizing information; making effective grammatical and lexical choices; technical report writing; and technical presentations.
Course Code and Name: MATH112 Calculus II
Credit / ECTS: 4 0 4 6
Course Content: Antiderivatives, Area and estimating with finite sums, limits of finite sums, the definite integral. Fundamental theorem of calculus, indefinite integrals and substitution. Area between curves.

Volumes using cross-sections, volumes using cylindrical shells. Inverse functions and their derivatives, natural logarithms, exponential functions. L’Hospital Rule, Integration by parts, trigonometric integrals, Improper integrals, Sequences, Infinite series, the integral test, Comparison tests, The ratio and root tests. Alternating series, Power series. Taylor and Maclaurin series, Convergence of Taylor series.

Course Code and Name: SENG 102 Object Oriented Programming
Credit / ECTS: 3 2 4 6
Course Content:

Data types, expressions and statements, functions and scope rules, class definitions, inheritance, polymorphism, name overloading, templates, exception handling; input/output; object oriented principles using the UML and C++ programming language.

Course Code and Name: MATH114 Discrete Mathematics
Credit / ECTS: 4 0 4 5
Course Content:

Sets, relations and functions, data structures applications and graphical representation, partial order sets, tree structures, algebraic structures, lattices and Boolean algebra, semi-groups, groups, introduction to machine languages and grammar, error correction codes.

Course Code and Name: FE104 Social Reponsibility Project
Credit / ECTS: 0 2 0 1
Course Content:

Determining the current problems of society and preparing projects to produce solutions. Volunteering in various projects within the framework of social responsibility. Participatory and democratic individuals, solidarity and cooperation to reinforce, taking responsibility and project development / implementation. Non-governmental organizations. Current discussions on youth and social responsibility projects at European level.

Course Code and Name: AİİT201 Atatürk’s Principles and History of Revolution I
Credit / ECTS: 2 0 2 2
Course Content: Internal and external reasons for the collapse of the Ottoman Empire; XIX. Innovation movements in the Ottoman Empire in the 19th century; The idea movements in the last period of the Ottoman Empire; XX. At the beginning of the century the political and military situation of the Ottoman Empire; World War I and the Armenian question; Invasion and reactions of Anatolia; Mustafa Kemal Pasha’s departure to Samsun and its activities; congress period and organization; the opening of the last Ottoman Parliament and the adoption of the National Pact; Preparation for the National Struggle and the material and moral foundations of this preparation; The opening and activities of the TGNA; Treaty of sevr; The struggles on the southern and eastern fronts; the establishment of a regular army, the Greek offensive and the wars on the Western front, the signing of the Mudanya Armistice, the convening of the Lausanne Conference and the signing of the Peace Treaty.
Course Code and Name: SENG201 Data Structures and Algorithms I
Credit / ECTS: 3 2 4 5
Course Content:

The main objective of this course is to provide an introduction to basic data structures, and algorithms for manipulating them, by using C++ programming language. The course involves the following: Primitive data structures; Arrays and Memory allocation (storage); Structures, and Arrays of structures; Structures and Functions; Dynamic memory allocation. Recursive definitions and Examples. Linked Lists, The Stack an Abstract Data Type. The Queue as an Abstract Data Type. Trees and binary tree.  Sorting, Searching and Binary Search Trees. Heap sort, Hash tables

Course Code and Name: MATH331 Probability and Statistics
Credit / ECTS: 3 0 3 5
Course Content: Introduction to probability, permutation, combination, relative frequency concept, axioms of probability, set theory, conditional probability, Bayes theorem, independence, mutually exclusive events, discrete random variables, probability mass and distribution functions, expected value, variance, Bernoulli, Binomial, and Poisson random variables, continuous random variables, their probability density and distribution functions, expected value and variance of continuous random variables, uniform, Gauss (normal), and exponential random variables, density function of a function of a random variable, jointly distributed random variables, density function of functions of independent random variables, introduction to random processes
Course Code and Name: SENG225 Software Requirement Analysis
Credit / ECTS: 3 0 3 4
Course Content: Students will learn to capturing and eliciting requirements and models for representing them. Also to learn how to handle difficult situations in gathering data to build systems, along with requirements in the context of system engineering. Students will also learn Specifying and measuring external qualities: performance, reliability, availability, safety, security, etc. along with specifying and analyzing requirements for various types of systems: embedded systems, consumer systems, web-based systems, business systems, systems for scientists and other engineers
Course Code and Name: MATH211 Linear Algebra
Credit / ECTS: 3 0 3 5
Course Content:

Systems of linear equations. Matrices. Algebraic properties of matrix operations. Special types of matrices. Echelon form of a matrix. Solving linear systems by Gauss-Jordan reduction. Finding the inverse of a matrix by row reduction. Equivalent matrices. Determinants. Properties of determinants. Cofactor expansion. Inverse of a matrix (via its determinant). Other applications of determinants (Cramers rule). Vectors in the plane and in 3-space. Vector spaces. Subspaces. Span and linear independence. Basis and dimension. Row space. Null space. Nullity and rank of a matrix. Homogeneos systems. Change of basis. Transition matrices. Orthogonalization. Linear transformations. Kernel and range of a linear transformation.

Course Code and Name: FE201 Engineering Ethics
Credit / ECTS: 2 0 2 2
Course Content:

Engineering ethics is the field of system of moral principles that apply to the practice of engineering. The field examines and sets the obligations by engineers to society, to their clients, and to the profession. As a scholarly discipline, it is closely related to subjects such as the philosophy of science, the philosophy of engineering, and the ethics of technology.

Course Code and Name: AİİT202 Atatürk’s Principles and History of Revolution II
Credit / ECTS: 2 0 2 2
Course Content:

Internal and external reasons for the collapse of the Ottoman Empire; XIX. Innovation movements in the Ottoman Empire in the 19th century; The idea movements in the last period of the Ottoman Empire; XX. At the beginning of the century the political and military situation of the Ottoman Empire; World War I and the Armenian question; Invasion and reactions of Anatolia; Mustafa Kemal Pasha’s departure to Samsun and its activities; congress period and organization; the opening of the last Ottoman Parliament and the adoption of the National Pact; Preparation for the National Struggle and the material and moral foundations of this preparation; The opening and activities of the TGNA; Treaty of sevr; The struggles on the southern and eastern fronts; the establishment of a regular army, the Greek offensive and the wars on the Western front, the signing of the Mudanya Armistice, the convening of the Lausanne Conference and the signing of the Peace Treaty.

Course Code and Name: MATH212 Differential Equations
Credit / ECTS: 3 0 3 5
Course Content:

Classification of differential equations, solutions, initial value and boundary value problems, existence of solutions,  First-Order Equations for which exact solutions are obtainable, Solution methods of high order linear differential equations, Electric circuit problems, Laplace Transform; definitions, theorems, examples, solution of linear, constant-coefficient initial-value problems, theorems, convolution integral and theorem, Impulse function and response, system function. Systems of Linear Differential Equations, Solutions of systems of linear differential equations.

Course Code and Name: SENG202 Data Structures and Algorithms II
Credit / ECTS: 3 2 4 5
Course Content:

The main objective of this course is to provide knowledge on design and analysis of algorithms and associate data structures using C++ programming language. Definition and properties of Algorithms. Design, analysis, and representation of Algorithms. Recursive algorithms and associated recurrence relationships. Deeper look at sorting, hash, and heap algorithms. Graph algorithms. Design paradigms for algorithms: Brute-Force (Exhaustive Search), Greedy algorithms, Divide-and-Conquer, Dynamic Programming, Backtracking algorithms and randomized algorithms.

Course Code and Name: SENG226 Software Design
Credit / ECTS: 3 0 3 5
Course Content:

Fundamentals of object-orientation, object-oriented (OO) modeling using UML, Experimentation in OO analysis: identification of use cases and objects, experimentation in OO design: class hierarchies, implementation in OO programming, design pattern (overview), case study to reinforce the underlying concepts.

Course Code and Name: SENG228 Human Computer Interaction
Credit / ECTS: 3 0 3 4
Course Content:

This course teaches students to design user interfaces based on the capabilities of computer technology and the needs of human factors. Students are introduced to the fundamental theories and concepts of human-computer interaction (HCI). Students will gain theoretical knowledge of and practical experience in the fundamental aspects of human perception, cognition, and learning as relates to the design, implementation, and evaluation of interfaces. Topics covered include: interface design, usability evaluation, universal design, multimodal interfaces (touch, vision, natural language and 3-D audio), virtual reality, and spatial displays. In addition to lectures, students will work on individual and team assignments to design, implement, and evaluate various interactive systems and user interfaces based on knowledge culled from class material and additional research.

Course Code and Name: BIO202 Biyology
Credit / ECTS: 3 0 3 4
Course Content: Introduction to the basic concepts of biology. Topics range from molecules to organisms. This course includes other topics such as genetics, genetic engineering, DNA technology and genomic structures. It also covers topics such as bioinformatics, synthetic biology and nanobiotechnology, where engineering is applied to biology.
Course Code and Name: FE202 Occupational Health And Safety
Credit / ECTS: 2 0 2 2
Course Content: Risk groups of employees. Occupational health, importance of occupational health outlook, occupational health basics, occupational disease, the definition of work-related diseases-causes and prevention, occupational diseases related to chemical, physical and biological risks of accidents at work, occupational health criteria and application areas, Health the right to security, safety culture concept
Course Code and Name: SENG321 Introduction to Operating Systems
Credit / ECTS: 3 0 3 5
Course Content:

This course covers OS purposes: resource management and the extended virtual computer; historical development. Processes: critical sections and mutual exclusion, semaphores, monitors, classical problems, deadlock; process scheduling. Input and Output: hardware and software control. Memory management: multi-programming; swapping; virtual memory, paging and symbolic segmentation; File System: operations, implementation, performance.

Course Code and Name: SENG303 Full-Stack Web Development
Credit / ECTS: 3 2 4 6
Course Content: This course covers introduction to the fundamentals of software architecture; Software architecture and quality requirements of a software system; Fundamental principles and guidelines for software architecture design, architectural styles, patterns and frameworks; Methods, techniques and tools for describing software architecture and documenting design rationale; Software architecture design and evaluation processes; Rationale and architectural knowledge management in software architecting for the state of the art technologies.
Course Code and Name: FE401 Multidisciplinary Integrated Project
Credit / ECTS: 0 8 4 5
Course Content: This course gives students the opportunity to become exposed to engineering disciplines (Civil, Electrical, Mechanical and computer engineering) by introducing problem situations that force them to link theory to practical real-world problems involving areas outside their own engineering disciplines. A multidisciplinary team environment forces students to interact with people that do not necessarily think like themselves and value the skills that other team members provide. Every graduating student will have “a multidisciplinary experience” during his or her undergraduate career. The use of a multidisciplinary integrated project provides one appealing pathway to achieve such experience.

In this course, real world multidisciplinary design experiences are used to prepare HKU graduates to enter today’s workforce.

Undergraduate students from different engineering departments may sign performance contracts (for some modest team task) in turn with faculty advisers. Such “vertical and horizontal integration” of student participants allows an early preview of design team organization, and first-hand experience in viewing both good and poor team behaviour. The team may design both the product and the company, the former as a typical engineering product or process and the latter through development of a corporate business plan.

Course Code and Name: SENG326 Developing Enterprise Software Systems
Credit / ECTS: 3 2 4 6
Course Content:

This course covers enterprise systems are software applications that automate and integrate many of the key business processes of an organisation; The current development practices for this type of system will be covered through developing relevant skills to apply them to real-world problems; The topics will include the development lifecycle for large-scale software systems, software architecture and the development process, system context and domain analysis, component design and modeling, design of transaction, data, process, subsystem, deployment design, architecture techniques to respond to the needs of the enterprise.

Course Code and Name: SENG328 Multi-Platform Application Development
Credit / ECTS: 3 2 4 6
Course Content:

This course covers the fundamentals of cross-platform mobile application development to function for multiple mobile platforms, such as iOS and Android, by using Javascript and existing web + mobile development paradigms with one single code system.

Course Code and Name: SENG304 Introduction to DBMS
Credit / ECTS: 3 0 3 4
Course Content: The main objective of the course is to manage, and design and develop applications which allow using database management systems.  The course includes hands-on topics like Database concepts like: Relational model, relations and tables, attributes, relational algebra, relational calculus, integrity constraints and queries. Application development. Database design, normalization, entity-relationship model. Concurrency, transactions, locking. Object-oriented databases, object/relational mapping, XML data model and queries.
Course Code and Name: SENG324 Software Validation and Verification
Credit / ECTS: 3 0 3 5
Course Content: Software testing and its essentials, risk management, verification and validation, static V&V techniques and their comparison, software testing strategy and techniques, software testing tools, configuration management, software measurement and metrics related with testing.
Course Code and Name: SENG390 Senior Project I
Credit / ECTS: 0 8 4 5
Course Content: Under the supervision of a staff member, students will be assigned either an industrial team project or an independent/group project in which a solution to the problem identified will be designed/implemented using innovative approaches. In this course, students are expected to perform requirements analysis and preliminary design for their selected project in cooperation with industry.
Course Code and Name: SENG421 Info and Software Security
Credit / ECTS: 3 0 3 6
Course Content: In this course, traditional cryptography, symmetrical and public key cipher, hash functions, authentication; Authorization; operating system and software security; Basic concepts and applications in malware subjects are covered. Those who take the course do practical work and a small term project.
Course Code and Name: SENG433 Introduction to Artificial Intelligence
Credit / ECTS: 3 0 3 5
Course Content: AI is concerned with making computers perform tasks that are currently performed better by humans. The primary aim of this course is to provide some of the theoretical foundations of AI. As a whole it emphasizes both theoretical background and hands-on experience. This course aims to introduce the basic concepts of Artificial Intelligence (AI).  In addition, current technologies enabling AI are discussed. It includes topics like Solving problem by search (uninformed and informed search algorithms), game playing techniques, Inference methods and Knowledge representation, dealing with uncertainty, machine learning and Neural networks, Computer vision and robotics.
Course Code and Name: SENG425 Software Project Management and Economics
Credit / ECTS: 3 0 3 5
Course Content: This course covers introduction to software project management; overview of project planning; selection of appropriate project approach; activity planning, resource allocation, project tracking and control; contract management; managing people and organizing teams; software quality assurance; configuration management; various tools of software project management
Course Code and Name: SENG429 Software Quality Assurance
Credit / ECTS: 3 0 3 5
Course Content: The goal of this course is to provide students with basic working knowledge about software quality assurance. It helps students to understand the concept of quality, quality planning, risk analysis and resolution. The course also encompasses software quality standards, and software test techniques, strategies, and metrics.
Course Code and Name: SENG491 Senior Project II
Credit / ECTS: 0 8 4 5
Course Content: Under the supervision of a staff member, students will be assigned either an industrial team project or an independent/group project in which a solution to the problem identified will be designed/implemented using innovative approaches.
Course Code and Name: FE400 Cooperative Education
Credit / ECTS: 0 8 4 30
Course Content: An Internship is a supervised pre-professional learning experience that allows students to apply their skills and knowledge in a professional setting. These experiences are designed to enhance the student’s preparedness for an intended career with a business, industry, or government agency.

Cooperative education is a partnership between academic institutions and the practical world of work. For students, it is a formal education and practical experience in business, industry or government agency, a blend of theory and application, new skills and knowledge, a competitive salary, and a validation of career choice. Cooperative education is different from internship. It lasts 14 weeks (one semester). A co-op student of alternate semester should work and study as a full-time study.