Courses

Title Academic Program Type Description Syllabus
BIN 501 Introduction to Bioinformatics Bioinformatics           

This course covers computational techniques for mining the large amount of information produced by recent advances in biology, such as genome sequencing and microarrray technologies. Main topics of the course include:

  • DNA and protein sequence alignment,
  • phylogenetic trees,
  • protein structure prediction,
  • motif finding,
  • microarray data analysis,...
   
BIN 506 Protein and DNA Sequence Analysis Bioinformatics           

This course will cover the methods of DNA and protein sequence analysis in depth including analysis of homology, identification of motifs and domains, pair-wise and multiple alignments, and statistical significance of sequence alignments. The course will also cover sequence and motif databases such as GeneBank, SwissProt, Prosite, and Pfam.

   
BIO 409 Introduction to Neurobiology Cognitive Science      Free Elective (COGS)     

Microanatomy of nervous elements, excitation and conduction, transmission at neural junctions, integration in the nervous system and the principal features of nervous system in the major groups of animals with emphasis on vertebrates.

   
CENG 563 Computational Linguistics Cognitive Science      Restricted Elective (Computing) (COGS)     

Phrase structures, syntax, parsing. Semantics: Lambda-calculus, logic forms, compositional semantics, writing parsers and interpreters.Context-free grammars for Natural Language Processing. Definite-clause grammars.Basic concepts in morphology. Top-down and bottom-up parsing. 

   
CENG 584 Cognitive Aspects of Natural Language Processing Cognitive Science      Departmental Elective (Computing) (COGS)     

Computational aspects of linguistic theories; Grammars and Parsing; Interpretation; Information Structure; Ambiguity resolution; Interactions in multi-component grammars.

   
COGS 501 Linguistics and Formal Languages Cognitive Science      Must (COGS)     

Natural language and linguistics knowledge. Language and grammar. Morphology. Syntax and grammatical structure. Semantics: Word meaning and grammatical meaning. Pragmatics: The grammar of discourse. Phonology. Countable and countably infinite sets. Regular expressions and regular grammars. Finite-state machines. Context-free grammars. Push-down automata. Parsing and derivation: a brief...

   
COGS 502 Logic and Programming Cognitive Science      Must (COGS)     

Sets, relations, and functions. Propositional and predicate logic. Truth, validity, and models. Deduction and inference methods. Introduction to intensional logic. Logic programming. Specification and construction of PROLOG programs. Various data structures and predicates of PROLOG. Overview of Functional programming.

   
COGS 511 Computational Models of Mind Cognitive Science      Restricted Elective (Computing) (COGS)     

An introduction to computational modeling in cognitive science, including computer simulation models of complex cognition, models within artificial intelligence, models based on neural mechanisms and networks, and formal and mathematical models in areas such as psychology, linguistics, and philosophy. Mathematical and computational modeling of the evolution of cognition. Models of cognition...

   
COGS 515 Artificial Intelligence for Cognitive Science Cognitive Science      Restricted Elective (Computing) (COGS)     

Suitable for graduate students interested in understanding fundamental techniques of artificial intelligence and how artificial intelligence relates to cognitive science.

   
COGS 517 Philosophy of Cognitive Science Cognitive Science      Restricted Elective (Philosophy) (COGS)     

 

   
COGS 519 The Grounding of Language and Cognition in Perception Cognitive Science      Restricted Elective (Philosophy) (COGS)     

 

   
COGS 522 Lexical Semantics Cognitive Science      Restricted Elective (Linguistics) (COGS)     

Lexical relations, approaches to meaning components (binary features, logical decomposition, semantic primitives), lexical organization (categorization, prototypes, metaphor, metonymy, semantic maps), lexical meaning and compositionality, verb semantics (event classification, event structure, argument structure, linking problem), lexicon in computational theories of grammar, close up on...

   
COGS 523 Using Corpora for Language Research Cognitive Science      Departmental Elective (Computing) (COGS)     

The study of language via corpora. Definition and varieties of corpora. Building a corpus: sampling, representativeness, encoding and annotation. Characteristics of major available corpora. Using corpora: corpora in psycholinguistics, corpora and semantics, corpora and discourse, statistical natural language processing. Using tools and programming for corpus-based studies.

   
COGS 524 Linguistic and Cognitive Aspects of Sign Language Cognitive Science      Departmental Elective (Linguistics) (COGS)     

 

   
COGS 530 Modern Theories of Grammar Cognitive Science      Restricted Elective (Linguistics) (COGS)     

The course introduces to the theory of principles and parameters which is representative for the contemporary discussion in linguistic research. Empirical adequacy and cognitive relevance are considered to be the relevant criteria of explanatory adequacy of a theory of grammar as a system of mental representations.

   
COGS 531 Language and Cognition Cognitive Science      Restricted Elective (Linguistics) (COGS)     

Models for the acquisition, processing, and application of human knowledge as the object of cognitive sciences. Cognitive linguistics as the investigation of the acquisition, processing, and application of language knowledge. Grammar as a model of human language knowledge. Relations to artificial intelligence.

   
COGS 532 Theoretical Linguistics Cognitive Science      Restricted Elective (Linguistics) (COGS)     

A survey of history of linguistics, sound-meaning structural relations in language, grammatical categories and functions, the role of linguistic explanation, formal theories of language, modern linguistics theories, computational complexity and linguistics theories, linguistic architectures and modularity, relation of language to mind and computation. 

   
COGS 533 Functional Neuroanatomy Cognitive Science      Free Elective (COGS)     

 

   
COGS 534 Cognition Perception and Action Cognitive Science      Restricted Elective (Psychology) (COGS)     

 Students will learn about the history of the topic, starting with James´ Ideo-motor principle; the importance of the interaction between cognition, perception, and action and its implications for contemporary theories in cognitive science will be pointed out; modern theories accommodating this interaction will be discussed in depth: the Common-Coding model and the Theory of Event Coding...

   
COGS 535 Cognitive Development Cognitive Science      Restricted Elective (Psychology) (COGS)     

Development of infants (first 2 years of life) and pre-scholars (2-6 years). Theories of development (Nativist, empiricist, genetic epistemology dynamic systems theory (DST)). Basic concepts of development: knowledge representation, learning, maturation, modularity, domain-general vs. domain-specific development, emergence. Research methodology and experimental paradigms. Basic milestones in...

   
COGS 536 Research Methods and Statistics for Cognitive Science Cognitive Science      Restricted Elective (Psychology) (COGS)     

Research methods: The students will be introduced to basic concepts of empirical research and experimental design: independent/dependent variable(s), variance. Methods and methodology of psychological research: experiment, observation, ex-post-facto design, cross-sectional studies, longitudinal studies. Statistics: The students will be introduced to Descriptive Statistics: building statistical...

   
COGS 541 Language Acquisition Cognitive Science      Restricted Elective (Linguistics) (COGS)     

The course aims to examine the theories and research methods in first language acquisition of phonology, morphology, syntax, semantics and pragmatics including representation of knowledge structures and bilingual processing.

   
COGS 551 Human Memory Cognitive Science      Restricted Elective (Psychology) (COGS)     

This course is intended to introduce the students to the theoretical, behavioral and anatomical study of memory. The course will start with a discussion of approaches, metaphors, and research methods in the study of memory. Special topics of concentration will include sensory memory stores, working memory and its components, encoding, storage, retrieval aspects of long term retention, and...

   
COGS 552 Thought and Language Processes Cognitive Science      Restricted Elective (Psychology) (COGS)     

This course will examine language, knowledge representation and thinking from the standpoint of behavioral research. Basic mental processes related to phonological, orthographic, syntactic and semantic processing will be examined. Rule-based and alternative approaches to human reasoning will be considered. The course will include discussions of specific topics such as logical reasoning,...

   
COGS 553 Psychology of Reading Cognitive Science      Departmental Elective (Psychology) (COGS)     

The course will review research on psychological processes related to reading starting from the more perceptual and proceeding towards conceptual and global issues. The early part of the course will deal with the control of eye movements and registration of visual information during reading. Then issues related to word identification such as alternative models of visual word recognition and...

   
COGS 554 Auditory Cognition Cognitive Science      Departmental Elective (Philosophy) (COGS)     

This course will concentrate on the perceptual and cognitive analysis of auditory stimuli at simple and complex levels. The early part of the course will be devoted to an introduction to the physical properties of sound and structure and functioning of auditory sense organs and the auditory nervous system. This will be followed by discussion of perception of simple qualities of sound as pitch...

   
COGS 555 Connectionism and Human Behavior Cognitive Science      Restricted Elective (Psychology) (COGS)     

This course will provide an introduction to connectionist models as a model of human behavior and mental process. The course will start with an introduction to the basic principles of connectionism, alternative structures and learning algorithms. Specific models that were developed in order to simulate human behavior in various areas such as vision, reading, speech perception, language and...

   
COGS 599 Master’s Thesis Cognitive Science      Master's Thesis (COGS)     

 

   
COGS 690 Graduate Seminar Cognitive Science           

 

   
COGS 699 PhD Thesis Cognitive Science      PhD Thesis (COGS)     

 

   
COGS 8XX Special Studies Cognitive Science      Special Studies (COGS)     

 

   
COGS 9XX Advanced Studies Cognitive Science      Advanced Studies (COGS)     

 

   
GATE 501 Foundations of Simulations and Games Game Technologies      Game Technologies - All     

This course will provide students with a sound introduction to the theories of gaming/simulations and examine cognitive/social factors and the design of computer games/simulations. So, the course will have a more psychological and social focus rather than a technical one. It will be organized around a collection of readings and real-world exercises.

   
GATE 511 Game Aesthetics Game Technologies      Game Technologies - All     

This course aims to provide the students familiar with aspects related to game aesthetics. This course aims at presenting fundamentals of visual design. Content areas include: history, basic visual design, visual design in an interactive content, world design, motion graphics and game art. Special emphasis is placed on how visual aesthetics play a role in the game experience.

   
GATE 541 Physics for Computer Games Game Technologies      Game Technologies - All     

The course provides the basics of classical mechanics and numerical methods to solve typical physics problems of game programming. After a gentle introduction to game physics by presenting basic concepts, kinematics, force and kinetics, collision are given together with mathematical tools that are frequently used for physics based game programming. Programming studio sessions will provide an...

   
GATE 552 Multi-Player Game Design Game Technologies      Game Technologies - All     

This course aims to provide the students familiar with aspects related to Multi-Player Game Design. This course aims at presenting the techniques and concepts required to develop a multi-player game. Content areas include: introduction, multiplayer games, massively multiplayer online games, game play and scenario issues in multi-player games, software architectures, server design for non-...

   
GATE 561 Artificial Intelligence in Computer Games Game Technologies      Game Technologies - All     

The course presents the theoretical basics of artificial intelligence (AI) and their application to behavior modeling in game development. The fist part will introduce common AI architectures, which can be used in game design, and the second part will cover basic AI techniques towards entity behavior modeling.

   
ION 501 Introduction to Information Systems Informatics Online      Core (ION)     

The course introduces the students to the fundamental concepts of information systems. These include: systems theory; management information; conceptual models of information in organizations; MIS; decision support systems; enterprise resource planning systems; information systems planning; organizing for information system projects; IS project lifecycle models; IS development and maintenance...

   
ION 502 Introduction to Software Engineering Informatics Online      Core (ION)     

The course introduces the fundamentals of software management and software system models with an emphasis on software development process models, project management techniques and contemporary modeling notations.

   
ION 503 Database Concepts and Applications Informatics Online      Core (ION)     

Introduction to database concepts: data abstraction/independence, data models (Entity-Relationship model, Object Oriented model, relational/network/hierarchical model), database languages (DDL, DML), database administrator/user. Storage and File Structures. Indexing and hashing. Relational Model: formal query languages (Relational algebra, Relational calculus), commercial query languages (SQL...

   
ION 504 Computer Networking for Information Systems Informatics Online      Core (ION)     

Introduction to networking, Layered network architectures and standard layer functions. ALOHA, Ethernet and Token Ring networks. Framing and error control. Routing and switching. Internetworking. TCP/IP. The Internet. Application support protocols. Network security.

   
ION 505 Information Systems On-Line Group Project Informatics Online      Core (ION)     

This course aims to integrate fundamental awareness and expertese obtained in earlier information systems and software engineering courses into a meaningful whole through an applied group project. Students are organized in teams and each team is responsible from a stage in a complete IS development project. Teams communicate via formal documentation prepared and reviewed over the Internet....

   
ION 510 Object Oriented Programming with Java Informatics Online      Elective (ION)      The first aim of the course is to explain the concept of Object Oriented Programming. Secondly, Java programming language will be shown in parallel and how the basic principles of OOP are implemented in Java. Java structures and language constructs will be explained in addition to advanced Java concepts, Graphical User Interface design and thread mechanism. At the end of the semester students...    
ION 512 IT Governance Informatics Online      Elective (ION)     

Contemproray issues about IT Governance as a whole; but major concentration upon IT Organization IT Management IT Processes IT Project Management IT Control Standards & Security IT Risk Management & Audit issues will be thoroughly discussed and practiced in this course. By focusing on Business Requirements and Business-Technology Alignment; well-applied Global Best Practices,...

   
ION 514 Multimedia Information Systems Informatics Online      Elective (ION)     

This course is intended to give students an introduction to multimedia systems and an understanding of the multimedia data types, how to handle, store, and transmit multimedia data. Topics related to multimedia operating and communication systems will also be covered.  

   
ION 516 Computer Architecture Informatics Online      Elective (ION)     

The course provides the basics of computer organization and advanced architectures used in the design of modern computers. Together with fundamentals of computer organization, instruction level parallelism, memory hierarchies, storage systems and multiprocessor systems are given.

...

   
ION 523 Data Mining Informatics Online      Elective (ION)      The course introduces principles and techniques of data mining. It emphasizes the advantages and disadvantages of using these methods in real world systems, and provides hands-on experience. Topics include: Data Mining using Decision-Tree based classifiers, Association-Rules, Clustering methods, Neural Networks, Statistical methods (Probability, Maximum Likelihood, EM algorithm, Bayesian methods...    
ION 525 Artificial Intelligence Informatics Online      Elective (ION)      Problem solving and search strategies. Game playing. Knowledge and Reasoning. Uncertainty. Machine learning. Artificial neural networks and genetic algorithms.    
ION 526 Introduction to Neural Networks Informatics Online      Elective (ION)     

This course aims to give basics of Artificial Neural Networks in an algorithmic approach. The following topics are to be covered in the course: Biological and Artificial Neurons, Perceptron Training Algorithm, Multilayer Perceptron and Back Propagation Training Algorithm, Hopfield Network as Autoassociative Memory, Bidirectional Associative Memory, Function Interpolation and Radial Basis...

   
ION 528 Image Processing Algorithms Informatics Online      Elective (ION)      This course is designed to introduce the basic concepts, applications and practical issues of Image processing. The teaching material presented through Internet has been prepared to provide easy and effective learning using visual effects and interactive Java applets. The following topics are covered in the course: Image processing in Java, Digital Image Fundamentals, Image Transforms, Image...    
ION 535 Introduction to Medical Informatics Informatics Online      Elective (ION)      Medical informatics is the application of computers, communications and information technology and systems to all fields of medicine - medical care, medical education and medical research. This Course presents an overview of medical informatics and its main applications. Primary topics include : Medical informatics as a discipline, Associations and Institutes, Medical data and records, coding...    
ION 541 Computer Networking Applications Informatics Online      Elective (ION)      Introduction of the newest networking technologies with a special emphasis on wireless networking and optical networking, familiarizing students with current research areas. TCP/IP overview. Integrated services. Differantiated services. Multiprotocol Label Switching. Ethernet overview and gigabit Ethernet. Wireless Networks. Optical Networks.    
ION 542 Information Technology and Business Processes Informatics Online      Elective (ION)      This course covers the business process concepts and the impact of ICT as the enabling technology. Process organization and process innovation are the main emphasis. Methodologies such as integrated process engineering and extended integrated process engineering will also be in introduced.    
ION 545 Software Quality Management Informatics Online      Elective (ION)      Software quality.Quality assurance.Quality metrics. Construction of Software Quality. Quality management and control. Software Quality Assurrence planning. Quality standards. Software testing techniques. Black box and white box testing. Test strategies, Unit Test, and Integration Test.    
ION 551 Computer Security and Cryptography Informatics Online      Elective (ION)      The course introduces fundamental principles and concepts in computer security and teaches cryptography as a leveraging tool for building secure computer systems. Topics on cryptography include simple ciphers, both symmetric and asymmetric encryption, hash functions, message authentication codes and digital signatures. Other main computer security issues such as authentication, access control,...    
ION 552 Regulatory and Legal Aspects of Information Systems Informatics Online      Elective (ION)     

 This module aims to introduce the student to the basis of the legal systems that govern the supply and use of computer and communications technology. The sources of law regulating electronic transactions arising related to these technologies will be emphasized. Developing an understanding of the regulatory framework relating to electronic business transactions, starting with the simple...

   
ION 561 Fundamentals of Simulation Informatics Online      Elective (ION)      This course covers simulation modeling in dynamic and stochastic systems, relevant fundamentals of statistical analysis, computer simulation and other application specifics. Discrete event simulation is the main emphasis; however, continuous and combined models will also be introduced. Input data analysis, model verification and validation, experimentation and output analysis will be introduced....    
ION 562 Optimization Informatics Online      Elective (ION)      Introduction to optimization problems, problem formulation, mathematical preliminaries, convex analysis, unconstrained minimization, one dimensional search techniques, methods of steepest descent, Newton and quasi-Newton and conjugate directions, constrained minimization and Kuhn-Tucker conditions, linear programming, penalty function method, feasible direction techniques, evolutionary...    
ION 574 Medical Imaging Technology Informatics Online      Elective (ION)      The course provides a basic overview of the fundamental medical imaging technologies at an introductory level for graduate students of any background. Physical principles, data acquisition techniques and mathematical formulation of imaging problems are briefly introduced. Digital medical image processing/analysis techniques, as well as telemedicine/teleradiology concepts (including digital image...    
ION 589 Term Project Informatics Online      Core (ION)         
ION 590 Graduate Seminar Informatics Online      Core (ION)         
IS 501 Introduction to Information Systems Information Systems      Core (IS)     

The course introduces the students to the fundamental concepts of information systems. These include: systems theory; management information; conceptual models of information in organizations; MIS; decision support systems; enterprise resource planning systems; information systems planning; organizing for information system projects; IS project lifecycle models; IS development and maintenance...

   
IS 502 Information Systems Project Information Systems      Core (IS)     

This course aims to give students professional experience in information systems development. Student teams work on the specification, design, implementation and acceptance testing phases of different information systems projects. Each team works on a different phase of a different project and produces professional quality documentation. The documentation is distributed among all teams, who...

   
IS 503 Database Concepts and Applications Information Systems      Core (IS)     

Introduction to database concepts: data abstraction/independence, data models (Entity-Relationship model, Object Oriented model, relational/network/hierarchical model), database languages (DDL, DML), database administrator/user. Storage and File Structures. Indexing and hashing. Relational Model: formal query languages (Relational algebra, Relational calculus), commercial query languages (SQL...

   
IS 504 Computer Networking for Information Systems Information Systems      Core (IS)     

Introduction to networking, Layered network architectures and standard layer functions. ALOHA, Ethernet and Token Ring networks. Framing and error control. Routing and switching. Internetworking. TCP/IP. The Internet. Application support protocols. Network security.

   
IS 507 Introduction to Software Engineering Information Systems      Core (IS)     

The course introduces the fundamentals of software management and software system models with an emphasis on software development process models, project management techniques and contemporary modeling notations.

   
IS 508 Computer System Organization Information Systems      Technical Elective (IS)     

The course provides the basics of computer organization and advanced architectures used in the design of modern computers. Together with fundamentals of computer organization, instruction level parallelism, memory hierarchies, storage systems and multiprocessor systems are introduced.

   
IS 514 Multimedia Information Systems Information Systems      Technical Elective (IS)     

Architectures for Multimedia Systems, Digital Audio, Video Technology and Image Compression, Computer Graphics, Multimedia Information Systems, Multimedia Communication Systems.

   
IS 523 Object-Oriented Analysis and Design Information Systems      Technical Elective (IS)     

Introduction to object oriented analysis and design. Requirements analysis with use cases. Responsibility Driven Design. Gang-of-Four design patterns. Iterative development with the Unified Process.

   
IS 526 Software Quality Management Information Systems      Technical Elective (IS)     

This course presents models of software process improvement. Primary topics include software process improvement frameworks, software quality management and quality assurance standards, software process modeling languages, software process metrics, process improvement in other disciplines. Students will select a related topic for further research and will prepare a research paper on this topic...

   
IS 529 Software Project Management Information Systems      Management Elective     

This course introduces the issues and basic methods used in managing software development projects and presents timely topics and new developments in software project management. Topics include software project planning, software measurement, software project visibility and control, people ware and a brief introduction to applicable software engineering research methods.

   
IS 530 e-Transformation and Management Information Systems      Management Elective     

e-Government (e-Gov) design and Management, Components of e-Government, e-Gov Maturity, e-Organization, e-Transformation, e-Government: world trends, e-Turkey, e-Europe+ The course covers the e-Government transformation process and models for measuring and implementing the transformation. It also emphasizes on e-Org which is one of the major components of e-Gov. The best e-Gov and e-Org...

   
IS 533 Decision Support Systems Information Systems      Management Elective     

Review of management support systems. Individual and organizational decision making. Human problem solving and decision processes. Normative and behavioral models of decision making. Desicion making process, decision modeling, and supporting decisions. Constructing a decision support system. The DSS development tools. Management support systems integration. Implementation examples.

   
IS 535 Regulatory and Legal Aspects of Information Systems Information Systems      Management Elective     

This course will complement “IS 507 Introduction to Software Engineering”, “CENG 704 Electronic Commerce on the Internet”, “IS 537 IT Governance” courses by providing legal and ethical issues with respect to commercial software, e-government and web site development applications in Turkey, EU and US.

   
IS 536 Information Systems Infrastructure for Contemporary Organizations Information Systems      Management Elective     

Introduction to the concepts and technologies of E-business, Knowledge Management, Information and Knowledge Portals. This is an interactive course with student participation, vendor presentations, and lab workshops. Students will be asked to develop models and/or programs on platform of choice.

   
IS 537 IT Governance Information Systems      Management Elective     

Contemproray issues about IT Governance as a whole; but major concentration upon

  • IT Organization
  • IT Management
  • IT Processes
  • IT Project Management
  • IT Control Standards & Security
  • IT Risk Management & Audit

    issues will be thoroughly discussed and practiced in this course. By focusing on Business Requirements and...
   
IS 541 Computer Networking Applications Information Systems      Technical Elective (IS)     

TCP/IP overview, Multimedia Networking, Quality of Service, Ethernet Networks, Wireless and Mobile Networks, Sensor Networks, Optical Networks.

   
IS 543 Information Retrieval Information Systems      Technical Elective (IS)     

Theoretical and modeling issues in information retrieval: automatic indexing; techniques for searching and ranking output; retrieval output evaluation; classical and user-oriented approaches to automatic classification; relevance feedback; Markov models; distributed retrieval; document filtering; cross-language retrieval; the role of decision models and machine learning, in particular learning...

   
IS 545 Object Oriented Programming and Data Structures Information Systems      Technical Elective (IS)     

The basic Object Oriented Principles will be discussed using a modern programming language i.e. Java. The theory will be used in practice to implement Data Structures which is very important in algorithm development. The core of the class will depend on using object oriented principles to implement algorithms in Data Structures using Java. Altough some reading is required, practice is more...

   
IS 551 Computer Security and Cryptography Information Systems      Technical Elective (IS)     

Introduction to privacy, data security, communication security and file security in computers and computers networks. Introduction to cryptography, its role in electronic data processing. Block ciphers, stream ciphers and DES, data encryption standard. Trusted computer systems, issues in authentication and verification.

   
IS 566 Image Processing Algorithms Information Systems      Domain Elective     

Introduction, Transform Techniques, Enhancement, Edge Detection, Morphological Image Processing, Color Image Processing, Segmentation, Image Representation and Compression. The course will be offered through Internet.

   
IS 573 Human Computer Interaction Information Systems      Technical Elective (IS)      This course will provide students with a sound introduction to the discipline of HCI and examine the issues of human factors and the design of computer application interfaces. The course will have a more psychological and social focus rather than a technical one. It will be organized around a collection of readings and real-world exercises concerned with applying HCI research to the design of...    
IS 574 Medical Imaging Techniques Information Systems      Domain Elective      The course provides a basic overview of the fundamental medical imaging technologies at an introductory level for graduate students of any background. Physical principles, data acquisition techniques and mathematical formulation of imaging problems are briefly introduced. Digital medical image processing/analysis techniques, as well as telemedicine/teleradiology concepts (including digital image...    
IS 580 Knowledge Representation and Data Mining Information Systems      Technical Elective (IS)     

The course introduces principles and techniques of data mining and knowledge discovery. It emphasizes the advantages and disadvantages of using these methods in real world systems and provides hands-on experience. Its technical focus is on qualitative and quantitative knowledge based systems and learning systems. Topics include key issues of data mining and machine learning, decision trees,...

   
IS 589 Term Project Information Systems      Core (IS)         
IS 590 Graduate Seminar Information Systems      Core (IS)     

This course is designed with two main objectives: to acquaint students with prominent information systems professionals from industry, and to provide students with a chance to prepare and present a professional seminar on information systems. Invited speakers shall present seminars on their professional experience, and students will be required to hold one-hour seminars on subjects of their...

   
IS 599 Master’s Thesis Information Systems      Master's Thesis (IS)     

Students who have already taken some of the core courses listed above (or their equivalents) should take elective courses to replace them.

   
IS 699 Ph.D. Thesis Information Systems      PhD Thesis (IS)     

Students who have already taken some of the core courses listed above (or their equivalents) should take elective courses to replace them.

   
IS 703 Internet Architecture Information Systems      Technical Elective (IS)      Naming conventions, Network architecture, Servers and Languages Web Servers, Mail Servers, HTML, XML, Access Networks, RAS Devices, Dial Up access, xDSL, Access Networks, Broadband Acces, Cable, LMDS, TCP/IP, UDP, RTP, RSVP, Routing Protocols, OSPF, BGP,RIP, Tunneling,VPN, L2TP, Network Management, Access Control, Radius Servers, Billing, Web Performance, Server Connection Capacities, Mobile...    
IS 705 Natural Intelligence Studies Information Systems      Domain Elective      This course aims to introduce recent subject areas in Computer Science all which are somewhat related to the observation of nature by computerization. Upon gaining knowledge in these areas, presumably any artificial system can be built to better suit the natural environment it is supposed to perform in. Information systems can be equipped to handle problems or domains that are regarded as...    
IS 707 Formal Verification - Theory and Practice Information Systems      Technical Elective (IS)      This course aims to introduce students to a crucial part of the design cycle: mathematically proving that the design satisfies desirable or required properties, referred to as formal verification. An introductory treatment of theoretical framework is accompanied with state of the art verification tools.    
IS 724 Introduction to Software Testing Information Systems      Technical Elective (IS)         
IS 731 Information Systems      Management Elective         
IS 732 Knowledge Management and Technologies Information Systems      Technical Elective (IS)     

As an emerging discipline, Knowledge Management bridges myriad technological-technical, individual-institutional, and social-managerial aspects of various areas including computer engineering, library and information systems, intelligence, cognition, communications, business administration, technology development, innovation, creativity, and learning in the global...

   
IS 738 Software Design Patterns Information Systems      Technical Elective (IS)      The course focuses on design patterns, patterns for concurrent software systems, antipatterns and recognizing design problems, refactoring bad design to patterns. Hands-on experience on reuse of design patterns will be established by a class project. The course includes reviews of UML, object-oriented design and aspect oriented design. Students will be able to efficiently communicate program...    
IS 744 Grid Computing Information Systems      Technical Elective (IS)      The course introduces the basic concepts of Grid computing, its history, its architecture, standards, Grid services, Grid middleware, implementation issues in Grid environment, resource management, data management, security infrastructure, future directions of Grid research and development.    
IS 746 Mobile Business Information Systems      Technical Elective (IS)         
IS 750 Web Services and Service Oriented Architecture Information Systems      Technical Elective (IS)      This course introduces basic concepts in Web services, their application areas in particular for e-business and e-commerce, latest standards, Grid services, service oriented architecture, semantic Web and mobile web services.    
IS 8XX Special Studies Information Systems      Special Studies (IS)     

 

   
IS 9XX Advanced Studies Information Systems      Advanced Studies (IS)     

 

   
MIN 502 Introduction to Medical Informatics Medical Informatics      Core (MIN)     

This course presents an overview of medical informatics and its main applications. Primary topics include: Reasons for necessity of systematically processing data, information and knowledge in medicine and health care, benefits and current constraints of using information and communication technology in medicine and health care, medical informatics as a discipline...

   
MIN 503 Electronic Health Records and Coding Medical Informatics      Technical Elective (MIN)     

This course gives an overview of contemporary health records and then introduces computer based patient records/electric health records. Topics include data entry, minimum data sets, general applications of electronic health records, standards in health and medical informatics, importance of coding and standardization, clinical uses of CPR. Current applications in...

   
MIN 524 Medical Imaging Techniques Medical Informatics      Application     

The course provides a basic overview of the fundamental medical imaging technologies at an introductory level for graduate students of any background. Physical principles, data acquisition techniques and mathematical formulation of imaging problems are briefly introduced. Digital medical image processing/analysis techniques, as well as telemedicine/teleradiology concepts (including digital...

   
MIN 589 Term Project Medical Informatics      Core (MIN)     

 

   
MIN 590 Graduate Seminars Medical Informatics      Core (MIN)     

This course is prepared for developing presentation skills of students. After covering effective presentation skills and topics, presenters from academic field and private sector make presentations to students about up to date topics in their fields. To pass the course each student has to prepare their own presentations and have to present them in class. This course is opened in spring term...

   
MIN 599 Master’s Thesis Medical Informatics      Master's Thesis (MIN)     

 

   
MIN 699 PhD Thesis Medical Informatics      PhD Thesis (MIN)     

 

   
MIN 701 Networking for Health Information Systems and Telehealth Medical Informatics      Technical Elective (MIN)     

The course summarizes the fundamentals of computer networking from a health informatics perspective and introduces the students to the underlying concepts of telehealth. Topics on computer networking include hardware and software components, protocol layers, application layer protocols, socket programming, Internet protocol, multimedia networking and local area...

   
MIN 702 Evaluation Methods in Health Informatics Medical Informatics      Technical Elective (MIN)     

Medical Informatics is a multifaceted interdisciplinary field. In this area clearly there is a need for good research design, carry out, analysis, evaluation and interpretation of wide range quantitative and qualitative techniques. This course will be useful for all medical informatics professionals.


This course is a must course for PhD students and opened twice a year.

...

   
MIN 703 Medical Imaging Applications Medical Informatics      Application     

This course provides a basic overview of the applications of medical imaging and Radiology Information Systems (RIS). Practical applications of X-ray radiography, computed tomography, magnetic resonance imaging, ultrasound and ultrasonography, Doppler ultrasound and Doppler ultrasonography, computed radiology, digital radiology, radiology information systems and other medical imaging...

   
MIN 704 Reasoning Under Uncertainty Medical Informatics      Technical Elective (MIN)     

Uncertainty models and information representations: types of uncertainty (predictive, retrodictive, diagnostic, prescriptive) and uncertainty measures (incompleteness, imprecision, vagueness, inconsistency, dissonance, confusion, etc.). Entropy and set-theoretic representation of information (crisp sets, fuzzy measures like Belief functions and fuzzy sets)....

   
MIN 705 Neuroimaging: Anatomy, Physiology and Function of the Human Brain Medical Informatics      Technical Elective (MIN)     

The course introduces all three aspects - anatomy, physiology and function- of neuroimaging, which is enlisted as a sub-field of neuroinformatics. Theoretical knowledge on neuroanatomy and function of the brain will be complemented by hands-on applications with the existing online data analysis packages. The anatomy of the brain will be studied over MR images using...

   
MIN 8XX Special Studies Medical Informatics      Special Studies (MIN)     

 

   
MIN 9XX Advanced Studies Medical Informatics      Advanced Studies (MIN)     

 

   
MS 501 Deterministic Decision Models Modeling and Simulation      Core (MODSIM)     

Introduction to the methodology of deterministic decision models. Kuhn-Tucker conditions of optimality. Linear programming using the simplex method. Duality theory. The dual simplex method and post optimality analysis. Parametric linear programming. The transportation algorithm. Transshipment and assignment problems. Integer programming models and an introduction to enumerative algorithms....

   
MS 502 Stochastic Decision Models Modeling and Simulation      Decision Models     

Review of probability theory and random variables. Sequence of random variables, convergence concepts. Stochastic processes. Queuing problems based on birth and death models. Introduction to renewal theory. Applications in reliability and replacement models. Semi-Markov processes. Poisson processes, shot noise; Markov processes; orthogonal expansions, least mean square error estimation.

   
MS 503 Mathematical Modeling and Applications Modeling and Simulation      Decision Models     

The aim of this course is to develop better skills in building and understanding mathematical modeling. Deterministic models in the areas of transportation, distribution, location, production and economic planning are analyzed.

   
MS 504 Mathematical Models in Defense Analysis Modeling and Simulation      Elective (MODSIM)     

Basic LP models. Lanchester models. Deterministic combat models. Probabilistic combat models. Strategic defense. Tactical engagements. Homogenous combat models. Heterogeneous combat models. Threat assessment. Strategic stability. Mathematical models of combat. War games.

   
MS 506 Combinatorial Analysis Modeling and Simulation      Elective (MODSIM)     

What is Combinatorics? Basic counting rules. Recurrence Relations. Divide and conquer algorithms. Deterministic Decision Models Methods: Linear programming, integer programming, nonlinear programming, enumeration, dynamic programming. Analysis of algorithms: worst-case, average. Applications: Knapsack, Traveling Salesman, Chinese Postman, Spanning Tree, Steiner Tree, Set Partitioning, Cell...

   
MS 513 Decision Analysis Modeling and Simulation      Elective (MODSIM)     

Maximizing expected monetary value. Maximizing expected utility. Judgmental probabilities. Value of information. Normal form of analysis. Risk sharing.

   
MS 515 System Simulation Modeling and Simulation      Core (MODSIM)     

Simulation methodology and model building. Modelling with a simulation language. Random variate generation. Basic issues in the design, verification and validation of simulation models. Advanced simulation modelling concepts in process interaction orientation. Examples will be based on modelling of defense systems. Station submodels. Continuous and mixed simulation. Introductory output...

   
MS 522 Computer Graphics Modeling and Simulation      Virtual Environments     

Introduction to computer graphics. The rendering pipeline. Rasterization algorithms. Two-dimensional and three-dimensional transformations. Quaternions. Hierarchical modelling. Animation. Viewing transformations. Rendering basics. Illumination and color models. Geometrical Modelling. Hidden surface elimination problem. Shading, deformation, ray tracing, radiosity, texture mapping, fractal...

   
MS 529 Software Engineering Modeling and Simulation      Virtual Environments     

Software development process is explained within its engineering perspective, through a variety of traditional methods. With an emphasis on modeling techniques for the problem definition and design, traditional approaches are compared to contemporary conceots. New methods and current research in defining future technology are introduced.

   
MS 531 Distributed Simulation Modeling and Simulation      Core (MODSIM)     

Introduction to DIS. The DIS protocol. DMSOs. High Level Architecture (HLA) and Run-Time Infrastructure (RTI). Representing synthetic environments. Federation development process.

   
MS 590 Graduate Seminar Modeling and Simulation      Core (MODSIM)     

This course is designed to expose MODSIM students to various research areas in modeling and simulation. Speakers from industry and acemedia are invited to give talks in their field of interest. Second year MODSIM students with significant modeling and simulation experience may also be asked to represent their projects.

   
MS 591 Research Methods in MODSIM Modeling and Simulation      Core (MODSIM)     

 

   
MS 592 MS Project Modeling and Simulation      Core (MODSIM)     

 

   
SM 501 Personal Software Process Software Management      Core (SM)     

The course introduces the basic principles of the personal software process and help individual engineers to improve their performance by bringing discipline to the way they develop software. Students start with the PSP0 process, where they use their current programming practices. The PSP process is enhanced through seven process versions, with students writing one or two programs with each...

   
SM 502 Software Management Software Management      Core (SM)     

This course introduces the fundamentals and methods used in managing software development. Topics will include software project planning and control, subcontract management, configuration management, risk management and organizing and managing software teams and commitment management.

   
SM 503 Object Oriented Software Development Software Management      Core (SM)      The course introduces the fundamentals of object-oriented information system development with a focus on analysis and design phases. Data modeling and design principles such as data abstraction, information hiding, modularity, and coupling are viewed in the context of object-oriented paradigm. For object-oriented modeling Unified Modeling Language (UML) is introduced and used extensively...    
SM 504 Team Software Project Software Management      Core (SM)      The course is designed for students to gain an understanding of issues of a real-world software project and enable them to apply their newly learned skills in a practical context. Students will be grouped into teams to undertake a software project with the tools, techniques and skills acquired during their previous course work. Each team will work as a software development group and assume the...    
SM 511 Software Process Improvement Software Management      Software Elective (SM)     

Introduce students to the concept of software process and software process improvement through the use of software process capability models. Emphasis will be placed on the application of process concepts to industrial situations. Other topics will include software process assessment techniques, software process improvement models and process capability models in related areas.

   
SM 512 OOP and Data Structures Software Management      Software Domain Elective (SM)     

The basic Object Oriented Principles will be discussed using a modern programming language i.e. Java. The theory will be used in practice to implement Data Structures which is very important in algorithm development. The core of the class will depend on using object oriented principles to implement algorithms in Data Structures using Java. Altough some reading is required, practice is more...

   
SM 514 Introduction to Software Testing Software Management      Software Elective (SM)     

The relationship of software testing to quality is examined with an emphasis on testing techniques. Topics include module and unit testing, integration and acceptance testing, statistical testing methods, defining test plans and strategies that map to system requirements. Testing principles, formal models of testing and software testing standards are also examined.

   
SM 515 Software Verification and Validation Software Management      Software Elective (SM)      The course introduces software verification and validation techniques and tools. The course focuses on audit, review, inspection and walkthrough techniques and tools used for implementation. It also introduces independent verification and validation process. Issues related to the installation of these processes within an organization and to the impact on software quality are also investigated....    
SM 517 Software Metrics Software Management      Software Elective (SM)      Techniques of measurement within the context of software quality engineering and software project management are addressed. Metrics and quality are presented in relationship to the software process and software process maturity models. Selection of quality and project metrics is addressed in terms of the goal/question/metric paradigm as well as various quality models. Methods of storing data for...    
SM 518 Real-time Software Development Software Management      Software Elective (SM)      Real-time systems. Real-time operating system concepts:Scheduling, Syncchronization, Communication. Real-time software development methods. Real-time software development tools.    
SM 519 Acquisition of Software Intensive Systems Software Management      Software Elective (SM)     

This course aims to enhance students' understanding of software acquisition problems and their appreciation of mature acquisition processes. Not only the internationally accepted mature acquisition processes but also suggestions for one-time software acquisition are discussed.

   
SM 521 Software Requirements Engineering Software Management      Software Elective (SM)      Requirements engineering within software life-cycle. Requirements elicitation and modelling: issues and techniques. Documentation and management of requirements. Standards and CASE tools. Cognitive and socio-organizational issues    
SM 523 Software Design Patterns Software Management      Software Elective (SM)      The course focuses on design patterns, patterns for concurrent software systems, antipatterns and recognizing design problems, refactoring bad design to patterns. Hands-on experience on reuse of design patterns will be established by a class project. The course includes reviews of UML, object-oriented design and aspect oriented design. Students will be able to efficiently communicate program...    
SM 525 Software Product Line Management Software Management      Software Elective (SM)     

Fundamental concepts of software product lines are introduced. These include commonality and variability; domain and application management; variability modeling and management; reference architectures. Approaches to SPL development, SPL organisation and SPL adoption are discussed. The concept of SPL maturity is...

   
SM 541 Instructional Software Construction Software Management      Software Domain Elective (SM)     

Overview of Computer Aided Instruction (CAI): Types, strengths and weaknesses, effective CAI. Implications of the learning theories for courseware design and authoring. Features, advangates and limitations of different CAI modes. Planning and managing CAI projects. Designing and producing CAI.

   
SM 548 Computer Systems for Programmers Software Management      Software Domain Elective (SM)      This course summarizes computer systems from a programmers perspective and it is for students with no backgrounds in logic design, computer organization and computer architecture. Starting with a program in a high level language, all stages from compilation, assembly and execution of instructions in hardware level are covered. More advanced topics such as pipelining and cache memories are also...    
SM 549 IT Governance Software Management      Software Elective (SM)      Contemproray issues about IT Governance as a whole; but major concentration upon * IT Organization * IT Management * IT Processes * IT Project Management * IT Control Standards & Security * IT Risk Management & Audit issues will be thoroughly discussed and practiced in this course. By focusing on Business Requirements and Business-Technology Alignment; well-applied...    
SM 561 Introduction to Software Engineering Software Management      Software Domain Elective (SM)      The course introduces the fundamentals of software engineering with an emphasis on software life cycle models, analysis and structuring of software development problems, project management techniques and contemporary design notations.    
SM 589 Term Project Software Management      Core (SM)         
SM 590 Graduate Seminar Software Management      Core (SM)         
SM 701 Contemporary Issues in Business Software Management      Software Domain Elective (SM)      This course aims at providing people from all backgrounds with the general understanding of the business environment. During their lives as an employee of company, or as an entrepreneur, or even as a customer, everyone is involved in the business world. Better understanding of issues such as global economic system, social responsibility, employee-management relations, challenges facing business...    
SM 702 Behavioral Aspects of Software Development: Peopleware Software Management      Software Domain Elective (SM)     

The course covers the human behavioral issues affecting software development processes. Topics are investigated at three layers: individual, team, and organizational. The role of individual behavior and productivity, the concept of effective teams and the role of organizational culture in software development are discussed. Results of various research studies are presented in the context of...

   
WBLS 501 Recognition and Accreditation of Learning - 1 Work Based Learning      Core (WBL)     

The aim of this module is for the student to review and reflect on past and current learning experiences; develop a portfolio in which this learning is evidenced; and submit it to the University as a claim for academic credit.  The rationale for this module is that, firstly, these tasks develop skills in self evaluation and argumentation which are necessary for Master study. ...

   
WBLS 502 Recognition and Accreditation of Learning - 2 Work Based Learning      Core (WBL)     

The aim of this module is for the student to review and reflect on past and current learning experiences; develop a portfolio in which this learning is evidenced; and submit it to the University as a claim for academic credit.  The rationale for this module is that, firstly, these tasks develop skills in self evaluation and argumentation which are necessary for Master study. ...

   
WBLS 503 Recognition and Accreditation of Learning - 3 Work Based Learning      Core (WBL)     

The aim of this module is for the student to review and reflect on past and current learning experiences; develop a portfolio in which this learning is evidenced; and submit it to the University as a claim for academic credit.  The rationale for this module is that, firstly, these tasks develop skills in self evaluation and argumentation which are necessary for Master study. ...

   
WBLS 504 Program Planning Work Based Learning      Core (WBL)     

This course aims;

  • To plan a coherent programme of work based study
  • To negotiate a Learning Agreement which meets the needs of the student, the student’s employer/sponsor and the University;
  • To develop a critical  understanding of identity and position as a work based learner;
  • To develop a critical understanding of academia and  work  as...
   
WBLS 505 Research Methods Work Based Learning      Core (WBL)     

To develop critical awareness of research and development issues in the work place; to reflect upon the position of the worker researcher and the ethical issues involved; to develop a work based research project proposal supported by a critical commentary and other output demonstrating engagement and developing understanding of work based research.

   
WBLS 521 Systems Engineering Work Based Learning      Elective (WBL)     

This module provides an advanced overview and conceptual-level description of engineering management disciplines that relate to the development and life cycle management of a system. For the managers it provides an overview of how a system is developed. For the engineer and manager it provides an advanced framework for planning and assessing system development.

   
WBLS 542 e-Business Environment and Architecture Work Based Learning      Elective (WBL)     

This module aims at teaching students how to evaluate technologies in a business context, to increase the awareness, effectiveness and skills in analyzing, managing and understanding of issues related to technology and organizations.
This is done through the introduction of a methodological approach to e-business design and development. The module also introduces the concepts that...

   
WBLS 550 Web Services Work Based Learning      Elective (WBL)     

This module aims to provide students with advanced scholarship in the concept of web services. Importance of the impact of web services on the way that businesses and individuals use the Web will be the main concern of the module. Advanced issues in Web services, the use of Web services for e-business and e-commerce, latest standards, Grid services, service oriented architecture, semantic Web...

   
WBLS 589 System Design - 1 Work Based Learning      Core (WBL)     

The rationale, aims and objectives of this module are drawn up by students in the ‘learning agreement’.  It follows that each project module will be unique in terms of its aims.  Students will be required, however, to demonstrate that the project leads to a product which has useful outcomes for specific work based activity.  All students will be required to maintain a personal...

   
WBLS 590 Graduate Seminar (System Design - 2) Work Based Learning      Core (WBL)     

The rationale, aims and objectives of this module are drawn up by students in the ‘learning agreement’.  It follows that each project module will be unique in terms of its aims.  Students will be required, however, to demonstrate that the project leads to a product which has useful outcomes for specific work based activity.  All students will be required to maintain a personal...

   
WBLS 591 Project Work Based Learning      Core (WBL)     

The rationale, aims and objectives of this module are drawn up by students in the ‘learning agreement’.  It follows that each project module will be unique in terms of its aims.  Students will be required, however, to demonstrate that the project leads to a product which has useful outcomes for specific work based activity. All students will be required to maintain a personal...