Topics include algorithmic complexity analysis, design methods (divide and conquer, greedy, dynamic programming, backtracking), and understanding intractable problems.
An introduction to computer networking concepts, protocols, architectures, and practical networking skills.
Covers AI concepts, knowledge representation, reasoning, organization, perception, knowledge-based systems, and basic machine learning algorithms.
Soft computing covers fuzzy sets, artificial neural networks, probabilistic reasoning, genetic algorithms, and combined approaches for computing applications.