Master's Program with Thesis Program Course List

Compulsory Departmental Courses

Elective Courses

Elective Courses Taken From Other Departments

Scientific Preparation



Compulsory Departmental Courses

ISE 511 - IT Strategy Planning & Governance
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. Defining a Business-Driven IT Vision. Detecting candidate solutions and refining Critical Success Factors (CSF). Selecting the strategic initiatives. Establishing governance requirements. Preparing the IT Strategic Plan. Mapping initiatives to the goals of your organization. Defining an IT vision. Budgeting the investment. Solidifying final decisions. Executing the IT Strategy. Monitoring and improving the plan.

ISE 589 - Graduate Seminar
Each Master's student with thesis option, at least one semester prior to his/her thesis defense, is expected to give a presentation on his/her thesis work.

ISE 597 - Master’s Thesis
Problem identification and analysis. Research methodologies. Literature Survey. Typical phases of the system development life cycle. Progress Report. Thesis documentation.

MDES 600 - Research methodology
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

Elective Courses

ISE 501 - Foundations in IT Management
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 Recovery management; End-user services (end-user self-enablement, remote control, help desk, deskside support, client image services); Reporting management. Business process management fundamentals: Overview and supporting infrastructure.

ISE 502 - Organizational Management & Change
Organizational behavior and management. Personality and learning. Perception, attribution and judgment of others. Values, attitudes and work behavior. Theories of work motivation. Motivation in practice. Groups and teamwork. Leadership. Communication. Decision making. Conflict and stress. Organizational structure. Change management principles: sponsorship, planning, measurement, engagement, support structures. Change management processes.

ISE 507 - Mobile Application Development
Mobile Devices. Mobile Platforms. Mobile Operating Systems. Mobile Application Development. User Interface Design in Mobile Devices. Data Persistent Techniques in Mobile Platforms. Map and Location-based Services. Audio, Video and Using the Camera. Telephony and SMS. Sensors.

ISE 512 - IT Portfolio Management & IT Standards
Processes for the integrated project life (approval, identifying & planning, implementation, management & tracking, assessment & improvement). Prioritizing IT projects. Resource allocation. Managing risks and costs. Assessment and governance. Standard metrics for measuring ROI. ITIL, COBIT, Val IT, Sarbanes Oxley, related IEEE and ISO standards.

ISE 513 - Systems Integration
Integration of information systems in organizations. The processes by which different computing systems and software applications are linked together physically or functionally. Examine the strategies and methods for blending a set of interdependent systems into a functioning or unified whole, thereby enabling two or more applications to interact and exchange data seamlessly. Explore tools and techniques for systems integration as well as proven management practices for integration projects.

ISE 514 - Cloud Computing
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.

ISE 515 - Process Analysis & Improvement
Business Process Concepts. Process Change Drivers. Business Process Mapping. Business Process Strategy. Business Rule Analysis. Measuring the Process. Business Process Analysis. Process Improvement Approaches. Six Sigma. Process Reengineering. Overview of Enabling Technologies.

ISE 542 - IT Security
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.

ISE 543 - Internet Security & Ethical Hacking
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.

ISE 552 - e-Commerce - A Managerial Perspective
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. Current B2B e-Commerce Frameworks: Open buying on the Internet (OBI), common business library (CBL), CommerceNet's eCo framework, and Web services. Personalization on the Internet. Supply chain integration on the Internet.Case studies and presentations.

ISE 553 - IT in Healthcare
Health data management. Uses and content of the medical record. Health statistics, biomedical research, and quality management. Health services organization and delivery. Information technology and systems.

ISE 554 - IT Strategies in e-Government
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 DoDAF. Interoperability standards: eGIF, EIF, SAGA, and other ISA (aka IDABC) programs in comparison with local profile. Interoperability and integration strategies: service, event and model driven architectures, ESB, semantic approaches. e-Government systems security and identity management. Local and global initiatives and case studies.

ISE 555 - IT Economy
Basics of economics and accounting. Strategic decision making. Outsourcing. Project evaluation techniques. IT operational budget: SaaS, pricing models. Service economy. Cost tracking and management. IT spending and staffing benchmarks, metrics. Performance evaluation.

ISE 563 - Application Management
Introduction to application and service management. Quality of service, ITIL and COBIT. Event and incident management. Problem management. Configuration management. Change management. Release management. Service level management. Financial management. Capacity management. IT service continuity and availability management. Security management. Application Services Providers (ASPs).

ISE 564 - Architecture & Consultancy
Alignment of IT initiatives with business objectives. Efficiency and effectiveness of the IT infrastructure. Federal Enterprise Architecture (FEA). Large Scale Software System Development. Product Alternatives Analysis. Systems Integration. Ethical and Professional Representation.

Elective Courses Taken From Other Departments

CMPE 521 - Advanced Multimedia Systems
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.

CMPE 525 - Object Oriented Design & Programming
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, methods, messages, instances, initialization, inheritance, subclass, subtype, static and dynamic behavior, substitution, multiple inheritance and polymorphism.

CMPE 531 - Advanced Operating Systems
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.

CMPE 533 - Computer and Network Security
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.

CMPE 535 - Cyber Security
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.

CMPE 538 - Advanced Computer Networks
Advanced concepts of TCP/IP computer networks. Routing principles and routing algorithms in TCP/IP networks. Wireless-networking. Multimedia networks. Network security. Network management.

CMPE 541 - Advanced Databases
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.

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

CMPE 563 - Information Retrieval
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 techniques; and related search engines.

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

CMPE 566 - Advanced Data Mining
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.

CMPE 567 - Semantic Web Programming
XML, resource description language, web ontology language, ontologies and rules, query languages-SPARQL, ontology engineering, semantic web applications and semantic web services.

CMPE 571 - Biometric Identification and Verification Systems
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.

CMPE 575 - Parallel and Cluster Computing
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, MPI and OpenMP environments for parallel programming.

CMPE 578 - Penetration Testing
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.

SE 503 - Information Systems Design
Introduction to software architecture; design patterns; object-oriented modeling and architectural design with contemporary notation; experimentation in design; design prototyping; working on design teams and management of object-oriented projects; detailed design and implementation issues; design reviews; using design document for coding

SE 546 - Decision Support in Health Informatics
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

SE 550 - Software Engineering
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 concepts and principles

SE 552 - Advanced Software Project Management
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

SE 554 - Software Quality Management
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

SE 555 - Model Driven Software Development
Introduction to MDD; modeling languages; software reusability; domain specific modeling; metamodeling; model transformations; metamodeling tools; code generation; MOF (meta object facility); software components

SE 556 - Software Construction and Evolution
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

SE 558 - Software Architecture
Introduction to software architecture; architecture business cycle; creating an architecture; introducing a case study; understanding and achieving quality; design, document and reconstruct software architecture; methods for architecture evaluation; quantitative approach to architecture design decision making; software product lines; middleware, model-driven, service-oriented, semantic web, aspect-oriented; applied architectures and styles; design for non-functional properties; architecture adaptation

SE 560 - Requirements Engineering
Domain understanding and requirements eliciation; requirements evaluation; requirements specification and documentation; requirements quality assurance; requirements evolution; modelling system objectives with goal diagrams; risk analysis on goal models; modelling system agents and responsibilities; modelling system behaviours; integrating multiple system views; a goal-oriented model-building method in action; formal specification of system models

SE 562 - Formal Methods in Software Engineering
Introduction to formal specifications for software development; software specification and development with mathematical semantics; constructing formal specifications for software-intensive systems; specification languages, Z, object Z and OCL; relating specifications and implementations; role of formal specification in system life cycle; classification of formal methods; formal validation and verification

SE 566 - Service Oriented Architecture and Web Services
Basics of SOA. SOA design principles. SOA standards: Foundations, BPEL, SOAP, WSDL and UDDI. Web Services. REST. SOA Governance.

SE 571 - Agile Software Development Approaches
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

SE 577 - Software Measurement
Measurement theory; measure design and validation; measurement requirements; measurement process; techniques and tools for software measurement; measurement frameworks; measurement management; project, organization, product, service and quality measurement; ISO measurement standards; software estimation; software measurement repositories

Scientific Preparation

COMPE 723 - Fundamentals of Object-Oriented Programming
Data types. Expressions and statements. Functions and scope rules. Class definitions. Inheritance. Polymorphism. Name overloading. Templates. Exception handling. Input/Output. Object oriented principles will be introduced using the UML and C++ programming language.

COMPE 734 - Computer Networks
Basic concepts of computer networking. Application layer and well-known applications. Transport layer, UDP and TCP services. Network layer, IPv4 addresses, forwarding and routing. Data link layer, MAC addresses, HUBs and switches. Physical layer properties and standards.

COMPE 741 - Database Design & Management
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 will be introduced in a laboratory environment.

SE 722 - Fundamentals of Software Engineering
Basic concepts: abstraction, problem solving, reuse, and system decomposition. Overview of software engineering: life cycle, systems, customers, users, requirements, design, implementation, software quality assurance, Software configuration management, testing and maintenance.