This course will introduce principles and foundations of distributed databases including: transactions, recovery, query processing and optimization, concurrency control
This course will introduce principles and foundations of distributed databases including: transactions, recovery, query processing and optimization, concurrency control
This course continues the coverage of the fundamental concepts of Object-Oriented Programming that started in Java Programming I (CPCS 202). The course covers basic to intermediate level of...
This course helps students to develop basic problem-solving skills using the Java programming language. The topics includes API, IDE, JDK, numerical Data, primitive data type, short hand operators...
This course is designed to provide the basics theoretical, practical and technical aspects of computer Hardware and Software. The student will learn about an introduction to the discipline of...
This course introduces the theory of computation through a set of abstract machines that serve as models for computation - finite automata, pushdown automata, and Turing machines – and examines the...
This course is designed to provide the student with a general overview of operating systems concepts, methodologies and techniques used in the field and their trades-offs, with various examples from...
This course is designed to provide the student with an introduction to computer networks and the OSI- layers reference model, which includes necessary protocols. This course also includes a detailed...