design principles behind developing software areas operating systems networks embedded systems investigate principles design behind complex systems computer architecture describes construction computer components computer operated equipment artificial intelligence machine learning aim synthesize goal orientated processes problem solving decision making environmental adaptation planning learning found humans animals within artificial intelligence computer vision aims understand process image video data natural language processing aims understand process textual linguistic data fundamental concern computer science determining cannot automated turing
Formal science Computer science