Computer Engineering is the study, design, and analysis of computer systems. The discipline covers the general concepts of hardware and software. The main fields of study include software engineering, computer networks, distributed and parallel computing, computer graphics, multimedia systems, embedded systems, cryptography, security, privacy, database management and information retrieval, artificial intelligence and knowledge based systems and bioinformatics.