Skip to page content

Courses

  • Introduction to System Programming (10010)
  • תקציר הקורס:

    Abstract:

    Basic and advanced topics of C programming language – pointers, dynamic memory allocation,

    structure of large scale project, generic func tions,

    bitwise operations, IO manipulations, development process and tools.
  • Data Sructures (10117)
  • תקציר הקורס:

    Abstract:

    Issues of the course:

    Recursion. Recursion as an interdisciplinary thinking paradigm. Analysis of Algorithms and Mathematical Foundations: Growth of f?unctions and Asymptotic notations, Summations, Recurrences: The Substitution, Iteration and Master Methods. Searching for a term in a sorted and an unsorted list, minimum, maximum, merging sorted series, analyzing the complexity of their run times.

     Abstract Data Types, the Concept of Implementation, Data Types in C. Lists: Linked Lists, the Linked List as a Data Structure, Circular and Double Linked Lists. Stacks, Queues, Infix, Postfix, Prefix and Evaluating Expressions.

    Trees: Binary Trees and Traversals, Binary Search Trees and Josephus problem, General Trees, Balanced Trees.

    Heaps and Heapsort, analysis of Heapsort . Sorting and Searching:, Quicksort,

     analysis of Quicksort, Sorting in Linear Time : Bucket sort, Radix sort, Counting sort . Median and Order Statistics, Select algorithm and their applications. Sequential/ Binary/ Tree Searching. Hash Tables.
  • Object Oriented Design (10119)
  • תקציר הקורס:

    Abstract:

    The course deals with programming principles and Design Patterns.
  • Net Programming With .Net (10212)
  • תקציר הקורס:

    Abstract:

    The course presents the DOT NET FRAMEWORK (2019), and refers to current

    programming frameworks that Microsoft provides for the C# programming language:

    o Console Application

    o Graphical User Interfaces with Windows Forms

    o Databases, Ado.NET, LINQ to SQL, Entity Framework (EF)

    o ASP.NET Core Razor Pages web app

    o ASP.NET Core Web API

    o Task-based asynchronous programming

    o WPF
  • 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.