Data Structures and Algorithms in Java provides an introduction to data structures and algorithms, including their design, analysis, and implementation.
This course introduces the foundations upon which intelligent systems are designed. It starts with a broad introduction to the domain of AI, including its scientific and engineering goals. The concept of rational agent is then described with examples, searching as a problem solving technique is investigated. Knowledge representation is discussed, and the probabilistic formalism is adopted to deal with uncertainty.
This course expands on the students’ knowledge of Data-Communication principles by introducing topics in Wireless and Mobile networking. It also builds an understanding of the core issues encountered in the design of wireless (vs wired) networks.
Having successfully completed the module, you should be able to demonstrate knowledge and understanding of:
- Essential background and challenges of wireless and mobile networking
- Characteristics of Wireless Transmissions: Signal propagation, path loss, fading Multiplexing and Modulation
- Medium Access Control (MAC) Protocols: SDMA, FDMA, TDMA
- Pure random access protocols like: Aloha and related protocols.
- CSMA-based protocols
- Wireless LAN and PAN: Infrastructure and ad hoc networks
- IEEE 802.11 standard and Bluetooth
- Cellular Network Fundamentals: Capacity issues, Channel assignment algorithms
This course gives students theoretical and practical skills to analyse and make meaningful inferences about data using principles of statistics