Courses
- Introduction to Computer Science (10016) תקציר הקורס:
- Computer Organization and Assembly (10145) תקציר הקורס:
- Object Oriented and Design Programming (10807) תקציר הקורס:
Abstract:
I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.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:
- Performance of a processor system.
- Computer arithmetic (Binary integer and floating point number systems)
- Boolean Algebra and logic gates.
- Assembly language including instruction formats, addressing modes, instruction types. flow of control, the assembly process, linking, loading, Pseudo instructions, and Rules for Procedures.
- Combinational logic and synchronous sequential logic, building the basic CPU units.
- The processor Single cycle, Multi Cycle and pipeline implementation.
- pipeline hazards.
- interrupts and exceptions.
- memory hierarchies.Abstract:
In this course, students will learn the fundamentals of object-oriented programming, including classes and objects, constructors, inheritance, polymorphism, and interfaces.
They will also learn how to design a system and represent it using class diagrams.