Advanced study of topics in database systems, including query optimization, concurrency, data warehouses, object-oriented extensions, and XML.

Detailed introduction to the application of engineering approach to computer software design and development. Topics include: life cycle models, software requirements, specification, conceptual model design, detailed design, validation and verification, design quality assurance, software design/development environments and project management

This course introduces the theory and practice of the Artificial Intelligence (AI). Introduce the different types of solving search used in AI. Student are expose to the main artificial intelligence concept currently most applied in application such as Artificial Neural Network(ANN), Fuzzy Logic(FL), Genetic Algorithm(GA) and Expert Systems(ES). Practical examples of how artificial intelligence is applied to commercial, scientific and consumer applications will be covered.

Detailed exploration of the mathematical techniques used for the design and analysis of computer algorithms. Topics include: the study of computer algorithms for numeric and non-numeric problems; analysis of time and space requirements of algorithms; correctness of algorithms and NP-completeness


Exploration of the basic hardware/software components, assembly language, and functional architecture design of computers, specifically focusing on instruction sets, processor arithmetic and control, the Von Neumann architecture, pipelining, memory management, storage, and other input/output topics.