This course serves as an introductory exploration into the fundamental concepts of computer science. Through a series of structured chapters, the learner will delve into essential topics that lay the groundwork for understanding the core principles of computer science; from understanding the underlying structure and organization of a computer, passing through number representation and coding, then Boolean Algebra and digital circuits, and finally an initiation to Algorithmics basics.
Learning objectives:
  • Get an overview on the computer architecture.
  • Master the four operations in base-2, base-8 and base-16 numeration systems.
  • Implement Boolean expressions in logic gates to design digital circuits.
  • Solve a given problem with an algorithm.
  • Test the efficiency of an algorithm.
  • Construct a function in an algorithm, in order to divide it into smaller parts.