This book presents a collection of research findings and proposals on computer science and computer engineering introducing readers to essential concepts theories and applications. It also shares perspectives on how cutting-edge and established methodologies and techniques can be used to obtain new and interesting results. Each chapter focuses on a specific aspect of computer science or computer engineering such as: software engineering complex systems computational intelligence embedded systems and systems engineering. As such the book will bring students and professionals alike up to date on key advances in these areas.