Course Descriptions

Turkish for Turkish/Turkish Cypriot Students I
Course objective: The aim of this course is to introduce Turkish Language for Turkish/Turkish Cypriot Students of NEU.
Course Content: Definition and importance of language; the relationship between language and culture; written language and its features, external structure and rules in written expression, spelling rules and punctuation marks; plan, theme, point of view, helpful ideas, paragraph writing; concept of composition, composition writing rules and plans; composition, composition, paragraph review, composition correction studies, general expression disorders, thinking and expressing thoughts; various types of writing (memo, paragraph, story, criticism, novel, etc.) formal writings (curriculum vitae, petition, report, announcement, bibliography, official writings, scientific articles, articles, etc.), the introduction, development and conclusion of articles) will be studied.

Turkish for Turkish/Turkish Cypriot Students II
Course objective: The aim of this course is to introduce Turkish Language for Turkish/Turkish Cypriot Students of NEU.
Course Content: In the lecture, the importance of speech, speech disorders, collective discussion types, body language and the successful use of speech are given to the students.

Turkish for International Students 
Course objective: The aim of this course is to introduce Turkish Language for Foreign Students of NEU.
Course Content: Fundamentals of Turkish phonology, simple sentence structures, vocabulary, simple sentence structure of Turkish, case endings and certain structures necessary for fluent communication, tenses and possessive constructions, reading articles and essays written in Turkish.

YİT102 Turkish for International Students II
Course objective: The aim of this course is to introduce Turkish Language for Foreign Students of NEU.
Course Content: Vocabulary of the Turkish (Recognition of words as words, relations between words), sentence information (sentence organizations, general structure and sentence types), reading-writing (reading rules and writing techniques, spelling rules, comprehension of speech and writing language, spelling rules.), reading comprehension (reading comprehension techniques, texts), applications on the texts suitable for their own professions. speech (learning the techniques of speech, specific emphasis, learning of the forms such as intonation on appropriate texts)

General Chemistry
Course objective: The aim of this course is to give fundamentals of Chemistry to engineering students.
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.

Introduction to Prgramming
Course objective: This course provides an introduction to fundamental concepts of programming and use of built-in data structures in solving problems using the Python general-purpose programming language.
Course Content: In this course, students study how write user-defined functions using iteration as well as recursion in Python. 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.

Object Oriented Programming I
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 (Programming and Problem Solving). This course uses Python to teach the fundamental concepts of object-oriented programming.

English I 
Course objective: This course aims at enabling students to understand their lessons and to express themselves in English
Course Content: Within a thematic approach, reading, writing, speaking, and listening skills will be developed, with a language component in order to build onto the foundation established at the Department of English. In speaking and writing, students will be encouraged to use language forms that they learn through reading and listening. Under broad themes (or threads), the students will be exposed to extensive reading both in and outside the classroom. They will be encouraged to read a variety of texts such as short stories, academic articles, research reports, reviews and journalistic texts as well as chapters from textbooks.

English II
Course objective: This course aims to take students to intermediate advanced level of English.
Course Content: This course will be a continuation of ENG 101, with greater emphasis on student autonomy, research skills and synthesizing ability. In ENG-102, 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. Students will prepare essays: 1. An academic essay with proper documentation. 2. A project report to be prepared throughout the course, including a literature review (displaying analysis/synthesis skills, and documentation), a definition/elaboration of a problem (using definition, description, cause/effect and comparison/contrast patterns) and suggestions for solution (including personal views and argumentation). Local and regional topics, personalizing the research and viewpoints will be recommended to prevent plagiarism. Instructors will have to keep in close contact with the students to guide them throughout the process.

Calculus I
Course objective: This course aims to give fundamentals of Calculus to students.
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.

Calculus II
Course objective: This course aims to give advances of Calculus to students.
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.

Linear Algebra
Course objective: This course aims to give details of Linear Algebra to students.
Course Content: Matrices and Systems of Equations, Determinants, Vector Spaces, Linear Transformations, Orthogonality, Eigenvalues, Numerical Linear Algebra.

Discrete Structures
Course objective: This course aims to introduce students about discrete structures.
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.

Physics I
Course objective: This course aims to introduce students about general physics.
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.

Physics II
Course objective: This course aims to introduce students about electricity.
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.

Ataturk’s Principles and Reforms I
Course objective: The aim of this course is to give detail introduction about the Turkish Republic History for Turkish students.
Course Content: General situation before 1st World War, Kurtulus War and manner of Ottoman Empire, Occupations, Ataturk and liberation of Samsun in 19 May 1919, Ataturk’s life and personal characteristics and variety features and reforms.

Ataturk’s Principles and Reforms II
Course objective: The aim of this course is to give detail introduction about the Turkish Republic History for Turkish students.
Course Content: Mustafa Kemal Pasha, carried out in principle 29 October 1923 until his death from the Republic of Turkey and reforms are considered penny.

Ataturk’s Principles and Reforms for Foreign Students I
Course objective: The aim of this course is to give detail introduction about the Turkish Republic History for Foreign students.
Course Content: Beside discussing the definition of the term “Revolution” by giving some examples such as French and Russian Revolutions, this course mainly focuses on the historical process that laid the basis of the foundation of Modern Turkey. In this context, after presenting a concise political history of the Ottoman Empire and its state mechanism, the political, social and economical developments between the Sultan Selim III Period (1789-1808) and the proclamation of Republic of Turkey by Mustafa Kemal Ataturk in 1923, are examined.

Ataturk’s Principles and Reforms for Foreign Students II
Course objective: The aim of this course is to give detail introduction about the Turkish Republic History for Foreign students.
Course Content: The political, social, economical and cultural transformation in the Republic of Turkey; The six principles of Atatürk and Kemalizm; Turkish Foreign Policy during the Atatürk period.

Data Structures and Algorithms
Course objective: 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.
Course Content: Even though the discussions during lectures about ADTs are language independent, this course uses Python, a very high-level general programming language, to implement these ideas using object-oriented programming. This class starts with a brief introduction to object-oriented programming.

Database Management Systems
Course objective: This course comprises an introductory exploration into the design and implementation of database systems.
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.

ECC001 Logic Design (course type: required) (4 Credits)
Course objective: The aim of this course is to give the basics of Digital Logic Systems.
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.

Introduction to Management
Course objective: The aim of this course is to introduce 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.

Probability and Statistics
Course objective: The aim of this course is to give details of probability to engineering students.
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.

Oral Communication Skills
Course objective: The aim of the course is to provide techniques for dealing with academic prose.
Course Content: Definition of Technical Communication, Profiling Audiences, The Technical Communication Process, Technical Communication Style, Researching, Designing Pages, Using Visual Aids, Summarizing, Defining, Describing, Sets of Instructions, Memorandums and Informal Reports, Developing Websites, Formal Reports, Recommendation and Feasibility Reports, Proposals, User Manuals, Oral Presentations, Letters, Job Application Materials.

Software Engineering
Course objective: The aim of the course is to prepare students to real life application of software engineering.
Course Content: Introduction to Software Engineering, Modeling with UML, Project Organization and Communication, Requirements Elicitation, Analysis, System Design, Object Design, Mapping Models to Code, Testing, Rationale Management, Configuration Management, Project Management, Software Life Cycle, Methodologies.

Software Construction
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-process communication. Techniques for designing numerical software. Tools for model-riven construction. Introduction to Middleware. Hot-spot analysis and performance tuning.

Human Computer Interaction
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-centred 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. Colour, icons, and sound. Internationalization and localization. User interface architectures and APIs. Case studies and project.

Summer Practice I
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.  This one can involve 20 working days minimum.

Operating Systems
Course objective: The aim of this course is to give details of operating systems and how they work to students.
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.

Data Communication and Networking
Course objective: The aim of this course is to give details of computer networking and data 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 Networks, Introduction to Metropolitan Area Networks and Wide Area Networks, The Internet, Voice and Data Delivery Networks, Network Security, Network Design and Management.

Management Information Systems
Course objective: The aim of the course is to provide knowledge about MIS.
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.

Occupational Health and Safety I
Course Objective: The aim of the course is to introduce students about safety applications in real life practices.
Course Content: Occupational Health and Historical Development of Safety, Occupational Health and Purpose and Importance of Safety, Occupational Health and Safety Concepts in the area, Overview of the Occupational Health and Safety, work accidents, occupational diseases, to be taken against the Work Accidents and Occupational Diseases precautions, accidents at work and Costs arising from occupational diseases.

Occupational Health and Safety II
Course Objective: The aim of the course is to introduce students about safety laws.
Course Content: Occupational Health and Safety in National Laws, National and International Organizations and Contracts, Occupational Health and Safety Management Systems, Risk Management and Evaluation, Personal Protective Equipment

ECC004 Programming Languages I
Course objective: The aim of the course is to introduce students to visual programming languages.
Course Content: Introduction to Visual Studio, An In-Depth Look at The IDE, Writing and Working With Code, Introducing the Object Automation Model, Extending and Customizing the Code Editor, Writing Macros, Writing Add-Ins and Wizards, Creating Enterprise Applications.

Software Design and Architecture (Course type: required) (4Credits)
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 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.

Software Quality Assurance and Testing
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 objective: The aim of this course is to understand the fundamental concepts of software requirements for implementation processes of a software development.
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 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 II
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.  (This one can involve 20 working days minimum.)

Software Project Management
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 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.

Object-oriented Programming Language II
Course Objective: Design, compile  and  run  Java  applications  and  applets. Understand the role of the Java Virtual Machine  in  achieving  platform  independence.  Use  the  Object  Oriented  paradigm  in  design  of  Java programs.  Understand  the  division  of  classes  into  Java  packages.  Use  exceptions to  handle  run  time  errors. Use threads in order to create more efficient Java programs. Design Java applications with database access.programs.
Course Content: Introduction  to  Java.  Java  and  objectoriented  programming.  Introduce  advanced  Java  concepts  inheritance,  polymorphism,  abstract  classes,  exception  handling,  use  of  collections  and  database connectivity. Gain more practical experience by designing and writing Java applications. Components of Java  projects.  Designing  Graphic  User  Interface  GUI.  Java  Internet  applications. Java  applets.

Elective Courses

Mobile Programming
Course objective: The aim of the course is to give the basics of mobile programming.
Course Content: Getting Mobile, Starting Your Mobile Site, Adapting to User Devices, Developing Standards- Compliant Sites, Sending Text Messages, Adding Spice to Messages: MMS, Making Money via Mobile Devices, Interactive Voice, Mobile AJAX, Mobile Web.

Course objective: The aim of the course is to prepare students for design e-commerce sites.
Course Content: Starting an E-Commerce Site, Laying Out the Foundations, Starting a Project, Creating the Product Catalog, Product Attributes, Search Engine Optimization, Searching the Catalog, Receiving Payments Using PayPal, Catalog Administration, Creating Shopping Cart, Implementing AJAX Features, Accepting Customer Orders, Product Recommendations, Managing Customer Details, Storing Customer Orders, Implementing the Order Pipeline, Processing Credit Card Transactions, Product Reviews, Using Web Services.

Course objective: The aim of the course is to explain the eGovernment Systems to students.
Course Content: Understanding eGovernment, Approaches to Management of eGovernment Systems, eGovernment Strategy, Managing Public Data, Core Management Issues for eGovernment, Emerging Management Issues for eGovernment, eGovernment System Lifecycle and Project Assessment, Analysis of Current Reality, Design of the New eGovernment System, eGovernment Risk Assessment and Mitigation, eGovernment System Construction, Implementation and Beyond, Developing eGovernment Hybrids, Overall picture of the situation and progress of eGovernment and eInclusion in European countries, Local editions of the ePractice factsheets, European eID.

Engineering Ethics
Course objective: The aim of the course is to provide knowledge about engineering ethics.
Course Content: An Overview of Ethics, Ethics for IT Professionals, Computer and Internet Crime, Privacy, Freedom of Expression, Intellectual Property, Software Development, The Impact of Information Technology on the Quality of Life, Social Networking, Ethics of IT Organizations.

Principles of Information Security
Course objective: The aim of the course is to prepare students for information security.
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.

System Simulation
Course objective: The aim of the course is to give introduction to simulation as a problem solving tool.
Course Content: Methodology of simulation . The use of computers. Classification of simulation. Planning of a computer simulation experiment. Introduction to simulation programming languages.

Neural Networks
Course Objective: Teaching the basics of neural networks. To illustrate the basic applications of neural networks using Matlab. To give the principles of neural networks approaches.
Course Content: The  Neural  network paradigm and fundamentals. Training by  error minimization. Back propagation algorithms. Feedback and recurrent  networks.  Hopfield network, Genetic  algorithms.  Probability  and neural networks. Optimizations and constraint.

System Programming Course
Objective: To  study    the  function  of  the  common  operating  system  kernel  routines  that  are  provided  by  an operating  system  and  accessible  from  a  systems programming  language.  Design,  write,  and  test moderately complicated low-level programs using a systems programming language. Proficiently use a  preprocessor  to  implement  code  that  is  portable  between  different  computing  platforms.
Course Content: Introduction  to  system  programming,  operating  systems  and  fundamental  conceptsof  programming language  processors,  one  and  two  pass  assemblers,  symbol  tables,  compilers  and  compiler  design, parsing, syntax and semantic phases, optimization, relocatable and linkable loaders, operating systems design principles.

Economics for Engineers
Course Objective: Discuss principles and economic analysis of decision  making.  Discuss  cost  concepts,  make-versus-purchase  studies;  Analyze  principles  of  money-time  relationships.  Work  on  cash  flow  analysis. Analyze application of money-time relations. Analyze supply and demand relations. Analyze price and demand   relations.Analyze   breakeven   point   analysis   and   effects   of   inflation   on  money-time  relationships.
 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.

Advanced Object Oriented Programming 
Course Objective: Teaching  object-oriented  programming  using  C#  (C sharp).  To  develop  students’  skills  and dispositions  regarding  problem analysis  and  development  of  different  projects  using  object oriented   programming.   To   show   the   advantages   of   object   oriented   programming   and   visual  programming  in  project  development. To teach inheritance,  multiple  inheritance,  polymorphism, operator  overloading  and  implement  them  on  examples using C sharp.  Development  of  different software.  programs  using  aggregation,  delegates,  Events.  To  teach the design of windows application using object-oriented and visual programming.
 Course Content: Modeling   the  real  world using object-oriented Overview   of   the   .NET   Framework. Components  and  Languages  in  the  .NET.  Structure of  a  C#  Program.  Input/Output.  Console  class, Namespace,  Generating  Extensible  Markup  Language  (XML)  document.  Data  Types.  Control Statements.  Methods,  Parameters.  Overloaded  Methods.  C#  and  Object  Orientation,  Classes  and Objects,  Encapsulation,  Constructors,  Creating  and  Destroying  Objects,  Destructors,  Inheritance, Interfaces, Aggregation,  Namespaces,  Modules,  Operator Overloading,  Delegates, Events. Windows Forms  Class  Hierarchy,  Properties,  Events,  Controls,  Dialogs,  Menus,  Multiple  Document  Interface, Data  Access  and  Data  Binding,  DataGridView,  ADO.NET,  .NET  Data  Providers,  Interacting with  XML Data, .NET controls.