CMPE538 - Advanced Computer Networks (3 + 0) 5

Advanced concepts of TCP/IP computer networks, routing principles and routing algorithms in TCP/IP networks, wireless-networking, multimedia networks, network security, network management.

CMPE541 - Advanced Databases (3 + 0) 5

Database system concepts, transaction processing, concurrency control and database recovery, object-oriented and object-relational databases, semi-structured data and XML, parallel and distributed databases, advanced concepts of distributed databases, introduction to big data, temporal databases.

MDES600 - Research Methodology and Communication Skills (3 + 0) 5

Rigorous, scholarly research, particularly theses or dissertations. Literature review, surveys, meta-analysis, empirical research design, formulating research questions, theory building, qualitative and quantitative data collection and analysis methods, validity, reliability, triangulation, building evidences, writing research proposal

CMPE500 - Graduation Project (0 + 0) 40

Realization of literature survey and the typical phases of the system development life cycle, project documentation, presentation of project?s progress.

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.

General Elective

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.

General Elective

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.

General Elective

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.

General Elective

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

General Elective

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.

General Elective

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.

General Elective

CMPE431 - Operating Systems (3 + 2) 5

Basic design principles of operating systems, single-user systems, command interpreter, semaphores, deadlock detection, recovery, prevention and avoidance; multi-user OS; resource managers, processor management and algorithms, memory management: partitioning, paging, segmentation and thrashing; device management; interrupt handlers, device drivers

General Elective

CMPE524 - Advanced Algorithms (3 + 0) 5

Design and analysis of algorithms, O-notation, graph algorithms, topological sort, minimum spanning trees, single-shortest paths, all-pairs shortest paths, flow networks, NP-hard and NP-complete problems.

CMPE525 - Object-Oriented Design and Programming (3 + 0) 5

Thinking object-oriented, abstraction, object-oriented analysis and design concept, design patterns, UML: introduction, role of modeling, models and views, core diagrams, fundamental elements, sequence, class, and package diagrams, development lifecycle, Java and UML: Responsibility-Driven Design (RDD), and CRC, classes, messages, inheritance, sub

CMPE533 - Computer and Network Security (3 + 0) 5

Encryption techniques and algorithms, public-key encryption, hash functions, digital signatures, authentication, network security, web security, operating system security (Unix and Windows), Bell-LaPadulla model, software and database security.

CMPE535 - Cyber Security (3 + 0) 5

Basic concepts in cyber space and security, cyber crime, IT law, computer law and cyber law, computer forensics, information security and assurance, computer and network security, cyber warfare, international standards on cyber security.

CMPE536 - Advanced Network Programming   (3 + 0) 5

Introduction to networking, overview of programming language that will be used to implement course content, threads and multi threading, exceptions, sockets, web sockets, streaming, file streaming, memory I/O streams, object streaming, client-side networking, server-side networking, HTTP networking, message queuing, synchronous and asynchronous com

CMPE537 - Distributed Computing (3 + 0) 5

Introduction to the core concepts and principles of distributed programming techniques, computing paradigms, protocols, and application program interfaces (APIs), sockets, multicast, Remote Method Invocation (RMI), Common Object Request Broker Architecture (CORBA), Interface Definition Language (IDL), applets, servlets, Common Gateway Interface (CG

CMPE543 - Big Data Analytics (3 + 0) 5

Infrastructure as a Service(IaaS), Hadoop framework, hive infrastrucure, data visualization, MapReduce model, NoSQL databases, large-scale data workflows, clustering, using R.

CMPE563 - Information Retrieval (3 + 0) 5

Organization, representation, and access to information; categorization, indexing, and content analysis; data structures for unstructured data; design and maintenance of such databases, indexing and indexes, retrieval and classification schemes; use of codes, formats, and standards; analysis, construction and evaluation of search and navigation tec

CMPE566 - Advanced Data Mining (3 + 0) 5

Introduction to data mining, concepts, attributes and instance, data processing (cleaning, integration and reduction), data warehousing and online analytical processing (OLAP), data mining algorithms, credibility, advanced pattern mining, classification, engineering the input and output, data mining software and applications.

CMPE571 - Biometric Identification and Verification Systems (3 + 0) 5

Biometric identification and verification, performance calculations of biometric systems, fingerprint verification, face recognition, iris and retina based identification, hand geometry and DNA based identification, multimodal biometric systems, biometric system standards.

CMPE578 - Penetration Testing (3 + 0) 5

Penetration testing concepts, ethical issues in penetration testing, building a testing infrastructure, legal issues with penetration testing, port scanning, vulnerability scanning, exploitation, password attacks, web application penetration testing, wireless penetration testing, reporting of the obtained test results.

CMPE579 - Current Trends in Internetworking Technologies (3 + 0) 5

Overview and history of the community organizations related to internet technologies and standard organizations, open and proprietary standards, widely used current techniques and technologies in internet, latest technologies under development, latest techniques and their states that are under development and discussed by the communities.

CMPE521 - Advanced Multimedia Systems (3 + 0) 5

Hardware and software requirements of multimedia systems, multimedia data types (digital audio, video, image), image and video compression techniques, multimedia communication systems, content-based multimedia storage and retrieval, mobile multimedia.

CMPE531 - Advanced Operating Systems (0 + 0) 5

Advanced topics in process scheduling, multiprocessor and real-time scheduling, concurrent programming fundamentals, review of inter-process communication, semaphores and monitors, synchronization and communication, fault tolerance, recent advances in operating systems.

CMPE532 - Advanced Computer Architecture (3 + 0) 5

Quantitative principles of computer design, instruction set principles and examples, advanced pipelining and instruction-level parallelism, memory-hierarchy design, storage systems, thread level parallelism.

CMPE562 - Multiagent Systems (3 + 0) 5

Agent paradigm, abstract agent architectures, design of intelligent agents, agent cooperation, auction systems, negotiation, argumentation, interaction languages and protocols, distributed problem solving, coordination, applications for multi-agent systems.

CMPE564 - Natural Computing (3 + 0) 5

Problem solving by search, hill climbing, simulated annealing, artificial neural networks, genetic algorithms, swarm intelligence (including ant colony optimization and particle swarm optimization), artificial immune systems.

CMPE565 - Machine Learning (3 + 0) 5

Concept learning, decision tree learning, artificial neural networks, evaluating hypotheses, Bayesian learning, computational learning theory, instance-based learning, genetic algorithms, analytical learning, reinforcement learning.

CMPE567 - Semantic Web Programming (3 + 0) 5

XML, resource description language, web ontology language, ontologies and rules, query languages-SPARQL, ontology engineeering, semantic web applications and semantic web services.

CMPE568 - Advanced Artificial Intelligence (3 + 0) 5

Intelligent agents, problem solving by searching, informed/uninformed search methods, exploration, constraint satisfaction problems, knowledge and reasoning, first-order logic, knowledge representation, learning, selected topics: neural networks, natural computing.

CMPE575 - Parallel and Cluster Computing (3 + 0) 5

Models of parallel computing ? dependence on architecture, trade-off between computation cost and communication cost, performance measures for parallel computation ? computational complexity, techniques for parallel computation ? divide and conquer, partitioning, and pipelining, parallel algorithms for sorting, searching and matrix computations, MP

ISE516 - Business Process Management (3 + 0) 5

The objective of this course is to introduce Business Process Management (BPM) key principles and methods of business process management covering the entire lifecycle of business processes (BPM).

General Elective

EE519 - Speech Processing and Its Applications (3 + 0) 5

Features of the speech signal; time-domain and frequency-domain analysis techniques; speech coding fundamentals; speech processing applications, speech recognition, speech synthesis, speaker verification.

General Elective

ISE513 - Systems Integration (3 + 0) 5

Integration of information systems in organizations; the processes by which different computing systems and software applications are linked together physically or functionally; the strategies and methods for blending a set of interdependent systems into a functioning or unified whole; enabling two or more applications to interact and exchange data

General Elective

ISE514 - Cloud Computing (3 + 0) 5

Basics of cloud computing, discovering the value of the cloud computing for business, advantages of cloud computing, elements of cloud computing, technical foundation of cloud computing, managing data in cloud, standards, managing and securing cloud services, virtualization, service oriented architecture, managing cloud environment.

General Elective

ISE543 - Internet Security and Ethical Hacking (3 + 0) 5

Data encryption techniques and algorithms; public-key encryption, hash functions; digital signatures, authentication; network security; web security; system security, intruders, viruses, firewalls; the algorithms and data security tools; ethical hacking.

General Elective

MECE445 - Robot Vision (3 + 0) 5

An introduction to the algorithms and mathematical analysis associated with the visual process; binary image processing, regions and segmentation, edge detection, photometric stereo, stereo and calibration, introduction to dynamic vision and motion.

General Elective

MDES610 - Mathematical Modeling via Differential and Difference Equations (3 + 0) 5

Differential equations and solutions, models of vertical motion, single-species population models, multiple-species population models, mechanical oscillators, modeling electric circuits, diffusion models, modeling by means of difference equations.

General Elective

SE550 - Software Engineering (3 + 0) 5

Introduction to software engineering and related topics; software process and project metrics; project planning; scheduling and tracking; configuration management; software quality assurance; requirement analysis; data flow diagrams and related topics; design concepts and methods; implementation; testing methods and test strategies; object-oriented

General Elective

SE554 - Software Quality Management (3 + 0) 5

Introduction to software quality and assurance; components of software quality assurance; configuration management; reviews, inspection and audits; software testing strategies and techniques; software quality standards; certification and assessment; introduction of case studies related with software process improvement and quality metrics.

General Elective

SE546 - Decision Support in Health Informatics (3 + 0) 5

Choosing the correct information for different decisions and communicate its meanings to users; evaluation of statistical and other methods and tools; the difference between research databases and operational databases; techniques to effectively communicate quantitative healthcare data using tables and graphs; methods for choosing the right medium.

General Elective

SE560 - Requirements Engineering (3 + 0) 5

Domain understanding and requirements eliciation; requirements evaluation; requirements specification and documentation; requirements quality assurance; requirements evolution; modeling system objectives with goal diagrams; risk analysis on goal models; modeling system agents and responsibilities; modeling system behaviours; integrating multiple sy

General Elective

SE571 - Agile Software Development Approaches (2 + 2) 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.

General Elective

CMPE341 - Database Design and Management (3 + 2) 7

Database system concepts, data modeling with ER and EER, the relational data model, file organizations and index structures, relational algebra, structured query language (SQL); database design: functional dependence and table normalization; introduction to database administration; a relational DBMS in a laboratory environment.

General Elective

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.

General Elective

SE564 - Service Oriented Architecture and Business Process Management (3 + 0) 5

Basics of SOA; SOA design principles; SOA standards, foundations, BPEL, SOAP, WSDL and UDDI; governance; business process models; business process management from process and content management to collaboration and analytics; BPM enabled by SOA.

General Elective

ISE501 - Foundations in IT Management (3 + 0) 5

Computing infrastructure overview; introduction to IT Services: event and fault management; problem management; change management; configuration management; asset management (inventory and software distribution); performance and capacity management;security management; network management; storage management; workload management; backup and recover

General Elective

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

General Elective

SE555 - Model Driven Software Development (3 + 0) 5

Introduction to MDD; modeling languages; software reusability; domain specific modeling; metamodeling; model transformations; metamodeling tools; code generation; MOF (meta object facility); software components.

General Elective

EE425 - Advanced Digital Design with HDL (2 + 2) 5

Behavioural, dataflow and structural modelling of digital circuits with Verilog HDL. Language constructs of Verilog. Design of finite state machines with data path using Verilog. Introduction to modern CAD tools. Simulation and verification of digital circuits.

General Elective

CMPE433 - Cloud Computing and Virtualization (3 + 0) 5

Cloud description, types of cloud, services, deployment models, types of virtualization, hardware virtualization, hypervisors, OS virtualization, server virtualization, desktop virtualization, storage virtualization, application virtualization, benefits and costs, security issues.

General Elective

SE544 - Cognitive Aspects of Software Engineering (3 + 0) 5

Introduction to cognitive science and its methods; cognitive processes related to software engineering (memory, expertise, attention, decision making and problem solving, team cognition); basic experimental design; case studies on cognitive aspects of software engineering research.

General Elective

SE559 - Software Testing and Maintenance (3 + 0) 5

Fundamentals of testing; testing through software lifecycle; lifecycle of testing; static testing techniques; test design techniques; defect management.

General Elective

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.

General Elective

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.

General Elective

SE552 - Advanced Software Project Management (3 + 0) 5

Introduction to project management; algorithmic cost estimation models; advanced cost estimation models; function points estimation; risk assessment; life cycle models; prototyping; management of software reuse; software maintenance; software maturity framework; case studies.

General Elective

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.

General Elective

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.

General Elective

CMPE555 - Introduction to Recommender Systems (3 + 0) 5

Basic Concepts of recommender systems, collaborative filtering algorithms, content-based recommendation algorithms, knowledge-based recommendation algorithms, and hybrid recommendation algorithms, evaluating recommender systems, a case study to generate personalized recommendations.

CMPE572 - Fundamentals of the Theory of Computation (3 + 0) 5

Models of computation, Church-Turing thesis, decidability and undecidability, recursive enumerability, time complexity, classes P and NP, space complexity, LOGSPACE, PSPACE-completeness.

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.

General Elective

ISE511 - IT Strategy Planning and Governance (3 + 0) 5

The IT strategic planning process; structuring the strategic planning process, analyzing the business environment; identifying the mission and competencies of your organization; assigning value and weight to enterprise objectives; reviewing established IT portfolios; measuring your IT governance maturity; aligning IT to your business objectives, de

General Elective