ECTS - - Information Systems Engineering

Compulsory Departmental Courses

CEAC105 - General Chemistry (3 + 2) 5

Matter and measurement, atoms, molecules and ions, stoichiometry: calculations with chemical formulas and equations, oxidation-reduction reactions, thermochemistry, electronic structure of atoms, periodic properties of the elements, basic concepts of chemical bonding, molecular geometry and bonding theories, gases, intermolecular forces, liquids

CHE105 - General Chemistry (3 + 2) 5

Matter and measurement, atoms, molecules and ions, stoichiometry: calculations with chemical formulas and equations, oxidation-reduction reactions, thermochemistry, electronic structure of atoms, periodic properties of the elements, basic concepts of chemical bonding, molecular geometry and bonding theories, gases, intermolecular forces, liquids and solids, chemical kinetics, chemical thermodynamics, electrochemistry.

CMPE109 - Fundamentals of Computing (2 + 1) 2.5

Engineering fundamentals, computer engineering as a profession, career opportunities, professional organizations for computer engineering, ethical issues in computing; hardware components of a computer system; data representation and machine language instructions; coordinating internal activities of a computer using operating systems; networking

CMPE338 - Computer Networks and Operating Systems (3 + 2) 6

Basic concepts of computer networking, UDP and TCP services, reliability in data communication, network layer addressing, segment, datagram, frame structures, processes, scheduling algorithms, deadlock detection algorithms, semaphores, basic virtual memory structure and page replacement algorithms.

ENG202 - English for Academic Purposes IV (3 + 0) 3

Preparing and writing research reports and delivering effective oral/written informative and persuasive presentations; gathering information, organizing data, outlining, using appropriate techniques in presentation and delivering for a maximum impact, using visual aids and citation effectively.

ENG301 - English for Occupational Purposes I (3 + 0) 3

Job-related communication skills;the functions such as describing relationships at work,discussing performance reviews and giving feedback,discussing plans and arrangements,using social media for professional communication,discussing on recruitment tests and job interviews,presenting a service or product,writing reviews on websites

ENG302 - English for Occupational Purposes II (3 + 0) 3

More detailed job-related communication skills;describing and organising meetings,developing communicational styles in various cultural settings,handling mistakes and apologizing,getting familiar with marketing styles and advertising,deciding how to adapt and market a product in different countries,

HIST111 - Principles of Atatürk and History of Turkish Revolution I (in English) (2 + 0) 2

French Revolution; structure and geopolitic positioning of Ottoman Empire, reasons of its decline; Westernization movements, First and Second Constitutional Monarchy declarations; Libya and Balkan wars; First World War; period before the War of Independence, congresses, National Pact, establishment of Turkish Grand National Assembly.

HIST112 - Principles of Atatürk and History of Turkish Revolution II (in English) (2 + 0) 2

War of Independence; Lausanne Treaty; declaration of the Republic; removal of sultanic rule and caliphate; Atatürk`s revolutions; establishment of national economy; Second World War, before and after; Turkish Republic after 1960.

HIST221 - History of Civilization (3 + 0) 3

A chronological order of the rise of civilizations from Sumer until the Scientific Revolution.

ISE-AE4FA1-Çokdisiplinli Dersler - Departmental Elective (0 + 0) 5

ISE-GE4FA1-Girişimcilik Havuzu - Non-Departmental Elective (0 + 0) 4

ISE102 - Introduction to Management Information Systems (3 + 0) 3.5

Principles and concept in business information systems: resource management, customer relationship, supply chain management, legal and professional issues; strategic impact of information systems; project management issues: project selection, scheduling, control and evaluation.

ISE201 - Business and Ethics (3 + 0) 4.5

Ethical concepts relevant to resolving moral issues in business and decision making. Moral issues in the management of specific problem areas in business. Social and natural environments within which moral issues in business arise.

ISE261 - Business and e-Commerce (3 + 0) 6

A context for developing e-Commerce applications; types of e-Commerce applications; identifying and describing e-commerce applications; e-commerce feasibility; e-commerce requirement analysis; high-level, detailed and technical design and construction; e-business models; Internet marketing; online monetary transactions; Internet taxation; legal

ISE311 - Internet Programming (2 + 0) 5

Internet programming environments, home page design with HTML and DHTML, JavaScript, client-server model, client side scripts, and server-side scripts, web servers (installation on different OS such as Unix/Linux, and Microsoft, setting up the required components, administration), CGI, SSI, SSL, certification, cookies, and sessions, database integr

ISE314 - Data Warehousing and Mining (3 + 0) 5

Data warehousing fundamentals, planning, design and implementation and administration of data warehouses, data cube computation, OLAP query processing; fundamentals of data mining and relationship with data warehouse and OLAP systems; association rule mining; algorithms for clustering, classification and rule learning.

ISE353 - Information Systems Development (3 + 0) 10

Information systems, strategy and information systems, business information technology, distributed systems, internet and www, e-commerce and business, business intelligence, file organizations and databases, process analysis and modeling, data analysis, systems design, detailed design and implementation, object-oriented approaches, systems

ISE399 - Summer Pratice I (0 + 0) 6

A minimum of four weeks of training in the industry involving the observation of the hardware and software components of a computer system in use.

ISE426 - Computer Security (3 + 0) 5

Cryptographic tools, user authentication, access control, intrusion detection, malicious software, denial-of-service attacks, firewalls, trusted computing, buffer overflow, software security, Windows security, Linux security.

ISE493 - Project Orientation (2 + 0) 5

Computing and IS projects, research, project planning and risk management, national and international standards, team working, literature survey, conducting project, project presentation, lifelong learning, ethics, legal issues, innovation and entrepreneurship.

ISE494 - Senior Project (4 + 0) 9

Project analysis and design, project development, project management, team working, project presentation.

ISE499 - Summer Practice II (0 + 0) 10

A minimum of six weeks of training in an IT department/company involving the observation of the hardware and software components of a computer system.

SE328 - Algorithms and Optimization Methods (3 + 0) 5

Design and analysis of algorithms; mathematical complexity of algorithms; master theorem; decrease-and-conquer; divide-and-conquer; transform-and-conquer; introduction to some optimization techniques; dynamic programming; greedy technique; iterative improvement; coping with limitations of algorithm power.

TURK401 - Turkish Language I (2 + 0) 2

Languages and their classification; history of Turkish language, its spread over the world and its place among other languages; Turkish language in the republic era; orthography; expressions; foreign words, suffixes and prefixes; punctuation; language and verbalism.

TURK402 - Turkish Language II (2 + 0) 2

Written expression and its genres; bibliography; sentence structure and types; misexpression; verbal expressions.

Elective Courses

CMPE236 - Introduction to Microprocessors and Microcontrollers (3 + 2) 8

Introduction to microcontrollers, instruction set, serial port operation, interrupt operation, assembly language programming, program structure and design, tools and techniques for program development, design and interface examples in assembly, design and interface examples.

CMPE312 - Visual Programming (2 + 2) 5

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.

CMPE318 - Java Programming (2 + 2) 5

Java technology, object-oriented programming, objects, classes, modularity; encapsulation, polymorphism, elements of Java, exceptions, garbage collector; classes and inheritance; interfaces; the collections framework; the input/output framework; the graphical user interfaces framework; threads.

CMPE323 - Algorithms (3 + 0) 7

Design and analysis of algorithms, 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.

CMPE326 - Formal Languages and Automata (3 + 0) 6

Languages and their representations, finite automata and regular grammars, context-free grammars, concept of abstract machines and language acceptance, deterministic and non-deterministic finite state machines, pushdown automata, Turing machines and introduction to the theory of computation.

CMPE343 - Database Systems and Programming (2 + 2) 5

Concurrent operations on databases; transaction processing and concurrency control; DB recovery, security and authorization; introduction to DB programming, object-oriented DB concepts.

CMPE376 - Computer Games and Simulation (2 + 2) 5

History of games and current trends in games, the main concepts on game design and development, evaluating commercial games; main game design issues; creating simulations; using artificial intelligence in games; using physics and mathematics in games; main computer graphics concepts used in games; human computer interaction concepts for developing

CMPE413 - Logic Programming (3 + 0) 5

Lisp programming: symbolic expressions, elementary functions, Lambda notation, forms, functions, list structures, Prolog programming: facts, rules, relationships; data structures; backtracking; input/output; built-in predicates.

CMPE424 - Language Processors (3 + 0) 5

Fundamental concepts of compilation and interpretation; single-pass and multiple-pass language translators; lexical analyzer; top-down parsing, and LL(1) grammars; recursive descent method; bottom-up parsing; shift reduce technique; operator precedence grammar, LR(0) and SLR(1) grammars; syntax directed translation; error processing and recovery; s

CMPE430 - Fundamentals of Deep Learning (2 + 2) 5

Artificial intelligence, machine learning, and deep learning, mathematical building blocks of neural networks, binary classification, multiclass classification, regression, deep learning for computer vision.

CMPE432 - Virtualization (3 + 0) 5

Types of virtualization, hardware virtualization, hypervisors, server virtualization, desktop virtualization, storage virtualization, application virtualization, OS virtualization requirements and techniques, benefits and costs, security issues.

CMPE434 - Embeded System Design (2 + 2) 5

Embedded systems and their applications, metrics of embedded systems, components of embedded systems, realization of embedded systems, PCB technologies, simulation, emulation, rapid prototyping, testing and certification examples of realizations optimized for different applications, analysis of development costs and times, laboratory work on specif

CMPE435 - Special Topics in Computer Networks (3 + 0) 5

Elaborate concepts of TCP/IP computer networks; application details for well-known applications on the Internet. IPv6 addresses; routing principles and routing algorithms; ICMP communication; VPNs; wireless-networking; network security.

CMPE437 - VLSI Design (2 + 2) 5

Basic fabrication sequence of ICs, self aligned silicon gate, NMOS and CMOS technologies; design rules and layout; memories and registers; full custom and semi-custom ICs; standard cells, gate arrays, FPGAs and PLDs. CAD tools for design of ICs; high level design of ICs using VHDL; low power IC design.

CMPE461 - Applied Neural Computing (2 + 2) 5

Introduction to neural networks, perceptron learning rules, backpropagation algorithms, generalization and overtraining, adaptive linear filters, radial basis networks, self organizing networks, learning vector quantization, recurrent networks.

CMPE462 - Introduction to Artificial Intelligence (3 + 0) 5

Agent paradigm, problem solving by searching, informed/uninformed search methods, genetic algorithms, simulated annealing, constraint satisfaction problems, adverserial search, logical agents, knowledge engineering, expert systems, communication, AI applications.

CMPE463 - Digital Signal Processing (3 + 0) 5

Discrete-time domain and frequency domain representation of signals and systems; sampling and reconstruction; DFT, FFT, z - transform, filter design techniques; finite word length effects; 2-D filtering; applications of DSP; programming of some DSP processors.

CMPE464 - Digital Image Processing (3 + 0) 5

Introduction to signal and image processing, introduction to digital image processing, sampling, reconstruction, and quantization, digital image representation, image transforms, enhancement, restoration, segmentation and description.

CMPE465 - Knowledge Engineering (3 + 0) 5

Knowledge representation methods: rule-based, graph-based, logic-based methods, introduction to Prolog, knowledge acquisition, expert systems, ontology, semantic web, introduction to machine learning.

CMPE466 - Soft Computing (3 + 0) 5

Biological and artificial neurons, perceptron and multilayer perceptron; ANN models and learning algorithms; fuzzy sets and fuzzy logic; basic fuzzy mathematics; fuzzy operators; fuzzy systems: fuzzifier, knowledge base, inference engine, and various inference mechanisms such as Sugeno, Mamdani, Larsen etc., composition and defuzzifier.

CMPE467 - Pattern Recognition (3 + 0) 5

Bayes? decision theory, classifiers, discriminant functions and decision surfaces, estimation of parameters, hidden Markov models, nearest neighbor methods; linear discriminant functions; neural networks; decision trees; hierarchical clustering; self organizing feature maps.

CMPE473 - Computer Graphics (2 + 2) 5

Hardware and software components of graphic systems; output and filled data primitives; 2D and 3D geometric transformation; 2D and 3D viewing pipelines; visible-surface detection methods.

E400 - Undergraduate Research Project (3 + 0) 5

Rigorous scholarly research, research methodologies, review of background knowledge, academic reading.

IE314 - Project Management (3 + 0) 5

Elements and phases of project management; functions (planning, staffing, scheduling, monitoring, and control) and techniques (CPM, PERT, etc.) of project management; software tools for project management; project cost control and time/resource management; leadership styles, conflict and risk management.

IE320 - Business Process Reengineering (3 + 0) 5

Identifying, mapping, measuring, objectively analyzing and improving business processes and practices within enterprise and across enterprise boundaries with customers, suppliers and business partners; best practices, supporting techniques and practical knowledge gleaned from the experience of numerous real-world projects.

IE411 - Work Study and Design (3 + 0) 5

Introduction to work study, concepts of affectivity and efficiency, meanings of method study and work measurement and how they are related, methodology for a work study project, measurement, observation and recording tools and techniques, integration with concepts of waste elimination, work simplification, lean production, cost and creation of perf

IE415 - Industrial Economics (3 + 0) 5

Competitive markets, real world institutions, and the internal organization of firms; price discrimination; vertical control; oligopoly theory; product differentiation under oligopoly; entry, entry deterrence and predation; new empirical industrial organization; non-cooperative game theory.

IE416 - Expert Systems (3 + 0) 5

Technology of expert systems and applications; development of a simple expert system; artificial intelligence concepts, heuristics, problem solving, intelligent attributes; use of expert systems in industry; intelligent decision support systems; case studies about engineering environments.

IE418 - Decision Analysis (3 + 0) 5

Decision making in uncertain environments, value of information, risk seeking and risk averse behavior, utility functions, multi-objective decision making, goal programming.

IE419 - Service Systems (3 + 0) 5

Techniques and applications of control concepts in the design of service systems with efficiency and customer satisfaction, service strategy and competitiveness, major concerns in the establishment of a service system, tools and techniques for managing service operations.

IE421 - E-Commerce and ERP (3 + 0) 5

Introduction to the business concept and content of the new economy; basic concepts and foundations of e-commerce; developing issues in enterprise resource planning (ERP) and supply chain management (SCM); e-commerce within the business to business (B2B) and business to consumer (B2C) context and discussions regarding the implementation of these sy

IE422 - Customer Relationship Management (3 + 0) 5

Making sense of customer relationship management (CRM), the CRM value chain, information technology for CRM, customer portfolio analysis, customer intimacy, creating and managing networks, creating value for customers, managing the customer lifecycle: customer acquisition, customer retention and development, organizing for CRM.

IE423 - Managemet and Organization (3 + 0) 5

Management process; planning, organizing, controlling, leading; basic challenges of organizational design; designing organizational structure; organizational change.

IE425 - Analysis of Investment Projects (3 + 0) 5

The analysis of the current situation; problem definition; case study; forecasting the demand, development of alternatives for the project, estimation of the project investment cost and the operating cost, calculation of the working capital, comparison of project alternatives, sensitivities of the project, formulation of a strategic plan and perfor

IE427 - Strategic Management (3 + 0) 5

Overview of strategic management, types of strategies, strategy formulation (business mission statement, external assessment, internal assessment, strategy analysis and choice), strategy implementation, strategy evaluation, balanced scorecard.

IE428 - Introduction to Systems Engineering (3 + 0) 5

History of technology, determining the real design problem, generating innovative alternatives, and selecting an effective solution; systematic thinking and systematic approach; models and strategies for purposeful activities; decision making in design.

IE429 - Reliability (3 + 0) 5

The concepts and tools of system reliability, the methods for evaluating reliability of systems, and some reliability optimization problems.

IE444 - Decision Support Systems (3 + 0) 5

Decision support systems and business intelligence, decision making, systems, modeling and support, decision support systems concepts, methodologies and technologies, modeling and analysis, data warehousing, business analytics and data visualization, data, text and web-mining, business performance management, decision support system applications

ISE-AE3FA1 - Departmental Elective (0 + 0) 5

ISE-AE4FA1 - Departmental Elective (0 + 0) 5

ISE-AE4FA2 - Departmental Elective (0 + 0) 5

ISE-AE4FA3 - Departmental Elective (0 + 0) 5

ISE-AE4SP1 - Departmental Elective (0 + 0) 5

ISE-AE4SP2 - Departmental Elective (0 + 0) 5

ISE-GE4FA1 - Non-Departmental Elective (0 + 0) 4

ISE-GE4FA2 - Non-Departmental Elective (0 + 0) 4

ISE-GE4SP1 - Non-Departmental Elective (0 + 0) 4

ISE301 - Multimedia Systems (3 + 0) 5

Multimedia terminology and concepts, multimedia data types (digital image, audio, video); multimedia editing for different multimedia types.

ISE308 - Introduction to Mobile Application Development (3 + 0) 5

Mobile devices, mobile platforms, mobile operating systems, mobile programming, user interface design in mobile devices; data store in mobile platform, map and location-based services, telephony and SMS, sensors.

ISE405 - Foundations in Information Technology Services (3 + 0) 5

Service operation and continual service improvement domains of the ITIL standard for IT service management, planning and change management, asset and configuration management, security management, network management, storage management, request management, incident and problem management.

ISE407 - Introduction to Mobile Application Development (3 + 0) 5

Mobile Devices. Mobile Platforms. Mobile Operating Systems. Mobile Programming. User Interface Design in Mobile Devices. Data Store in Mobile Platforms. Map and Location-based Services. Telephony and SMS. Sensors.

ISE414 - Investigation of Computer Crime (3 + 0) 5

Computer crimes, vulnerability, risk assessment, electronic fraud, viruses and worms, computer crime laws.

ISE422 - E-Government (3 + 0) 5

Introduction to e-government, basic concepts and definitions, the components of e-government, managing e-government projects, infrastructure requirements for e-government, e-organizations, measuring e-government maturity, e-government: a profile of Turkey and world trends; risks: e-government versus conventional government procedures.

ISE423 - Technology Trends in E-Government (3 + 0) 5

Theoretical background of e-government, the use of e-government: local and global; technical and organizational aspects to realize e-government systems and contemporary sociotechnological methodologies; enterprise architectures, reference models and frameworks: Zachman, TOGAF, MoDAF, and DoDA; interoperability standards: eGIF, EIF, SAGA, and other

ISE424 - Distance Education and E-Learning (3 + 0) 5

Definitions, history, and theories of distance education and e-learning, instructional design, tools and technologies for distance education, multimedia learning, computer-supported collaborative learning, learning management systems, new directions and developments.

ISE432 - Innovation and Entrepreneurship in IT (3 + 0) 5

Introduction to entrepreneurship, recognizing opportunities and generating ideas, feasibility analysis, developing an effective business model, industry and competitor analysis, writing a business plan, preparing the proper ethical and legal foundation, assessing a new venture?s financial strength and viability, building a new-venture team, working with disciplinary teams, working with interdisciplinary teams, getting financing or funding.

ISE434 - Fundamentals of the Internet of Things (3 + 0) 5

Basics of IoT, IoT architecture, technologies and tools for IoT environment, IoT programming, IoT communication technologies, cloud for IoT applications and analysis, IoT data analytics, edge and fog computing, security management in IOT.

ISE481 - CO_OP Practice I (3 + 0) 5

Participating in software/hardware development projects in IT companies who have a COOP agreement; analyzing the methods and techniques utilized in the company; working in analysis, design and development of a project; preparing a report and presentation of his/her experiences.

ISE483 - CO_OP Practice II (3 + 0) 5

Participating in software/hardware development projects in IT companies who have a COOP agreement; analyzing the methods and techniques utilized in the company; working in analysis, design and development of a project; preparing a report and presentation of his/her experiences.

ISE542 - IT Security (3 + 0) 5

Introduction to IT security, security plans, security policies, security models: TCSEC, common criteria, ISE/IEC 27000, CIBIT, ITIL; security risk assessment and management; security solutions; IT services and security; personnel security; ethics in IT security.

ISE552 - E-Commerce - A Managerial Perspective (3 + 0) 5

Introduction to e-business and e-commerce, electronic marketplaces; technical aspects and infrastructure of e-commerce; e-commerce business models; current state of the art; marketing online, legal environment in e-commerce, fiscal environment in e-commerce; introduction to enabling technologies and standards; workflow systems for e-commerce; curre

MATH380 - Numerical Methods for Engineers (3 + 1) 5

Solution of nonlinear equations, solution of linear systems, eigenvalues and eigenvectors, interpolation and polynomial approximation, least square approximation, numerical differentiation, numerical integration.

SE321 - Object-Oriented Analysis and Design (3 + 0) 7

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.

SE340 - Rapid Application Development (2 + 0) 5

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.

SE360 - System Modeling and Simulation (3 + 0) 5

Dynamic simulations, Providing custom-made data types, operators and control structures for simulation, model generators, simulation programming landscape, simulation problems.

SE362 - Open Source Software Development (2 + 2) 5

Introduction to open source software (OSS) projects; history of OSS; unit testing and continuous integration; use of GitHub and other hosting providers; packaging and releasing; different licensing models; some examples of successful open source projects.

SE375 - 3D Modeling, Animation and Game Design (2 + 2) 5

Introduction to modeling bases, an overview of the design of the model, selection of the appropriate modeling technique; transforming the model into simulation and animation; overview of simulation and physics engine; control of model and animation with peripherals; overview of peripherals; interactive project construction with the selection of appropriate peripherals; 3D modeling for 3D printers; artificial organ design with 3D printers; industrial product design with 3D printers;

SE421 - Big Data Programming (2 + 2) 5

What is "Big Data"; the dimensions of Big Data; scaling problems; HDFS and the Hadoop ecosystem; the basics of HDFS, MapReduce and Hadoop cluster; writing MapReduce programs to answer questions about data; MapReduce design patterns; basic Spark architecture; common operations; Use Resilient Distributed Datasets (RDD) operations.

SE422 - Introduction to Data Science (3 + 0) 5

Python programming language for data science, data scraping, data manipulation, data visualization, use of vectors and matrices in data science, review of statistical concepts for data science, conditional probability, Bayes?s theorem, normal distribution, prediction, regression, classification and clustering.

SE426 - Emerging Technologies (2 + 2) 5

What is an "Emerging Technology", disruptive technologies; identification of disruptive technologies; the 3D printing revolution; the evolution of technology; the nature o innovation; combination and structure; phenomena, domains and problem-solving; origin of technologies; technological revolution; economic revolution; forecasting.

SE427 - Blockchain and Cryptocurrency Technologies (2 + 2) 5

Introduction.Blockchain Basics.Consensus Algorithms.Cryptography Fundamentals.Blockchain Networks. Blockchain Programming. Blockchain Transactions, Mining, and Wallets. Smart Contracts. Cryptocurrencies. Blockchain Applications. Decentralization. Blockchain Security. Legal Aspects, Finance, and Economy. Future of Blockchain Technologies.

SE440 - Analysis and Design of User Interfaces (3 + 0) 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.

SE446 - Introduction to Bioinformatics (3 + 0) 5

DNA and protein sequence alignment, phylogenetic trees, protein structure prediction, motive findin, microarray data analysis, gene/protein networks.

SE450 - Software Engineering Ethics (3 + 0) 5

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 decis

SE453 - Large Scale Software Development (3 + 0) 5

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 viewpo

SE460 - Software Construction (3 + 0) 5

Software construction fundamentals, software complexity, construction management, construction models, construction planning, software measurement, construction languages, coding, construction testing, reuse, verification and standards in construction, construction quality, integration.

SE461 - Software Patterns (3 + 0) 5

Introduction to design patterns, creational patterns, structural patterns, behavioural patterns, analysis patterns, architectural patterns, testing, refactoring.

SE462 - Formal Methods in Software Engineering (3 + 0) 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 cyc

SE470 - Agile Methods in Software Development (2 + 0) 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.

SE573 - Applied Machine Learning in Data Analytics (3 + 0) 5

Data statistics; linear discriminant analysis; decision trees; artificial neural networks; Bayesian learning; distance measures; instance-based and reinforcement learning; clustering; regression; support vector machines.