Skip to page content

Courses

  • Introduction To Computer Science (10016)
  • תקציר הקורס:

    Abstract:

    I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.
  • Computer Architecture & Assembly (10124)
  • תקציר הקורס:

    Abstract:

    This course will give you an in-depth understanding of the inner-workings of modern digital

    computer systems in all the levels of abstraction and tradeoffs present at the hardware-software interface.

    The MIPS architecture is used as guiding example throughout the course.

    Topics include:

    - The fundamental Organization/design of processors RISC Vs CISC.

    - Assembly language including instruction formats, addressing modes, instruction types,

    flow of control, the assembly process, linking, loading, Pseudo instructions, Macros and Rules for Procedures.

    - Computer arithmetic (Binary integer and floating point number systems.)

    - Advanced architectures: pipelining, pipeline hazards, interrupts and exceptions, memory hierarchies.

    - Performance of a processor system.
  • Introduction To Programming Python (10812)
  • תקציר הקורס:

    Abstract:

    By the end of this course, the students will be able to translate a computational problem into a computer program that solves it. This will be achieved using fundamental programming principles, such as algorithm flow-charts, condition and iteration structures, f?unction and subroutines recursion and programming complexity.
  • Computer Structure (20144)
  • תקציר הקורס:

    Abstract:

    Building the basic CPU units, implementing and enhancing performance of the arithmetic unit.

    The processor Single cycle, Multi Cycle and pipeline implementation. The MIPS architecture is used as guiding example

    throughout the course. Evaluate performance and enhance it for different implementation.

    The assembly language of this processor. The Interrupt (exception) Mechanism. Memory hierarchy, the basic of caches.