Skip to page content

Courses

  • Fundamentals of Computer Science and Data (7204)
  • Fundamentals of Computer Science and Data1 (7214)
  • Introduction to Computer Science (10016)
  • תקציר הקורס:

    Abstract:

    I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.
  • Software Development Tools (10142)
  • תקציר הקורס:

    Abstract:

    Introduction to Linux, Terminal and File Editors, File System Architecture. Introduction to Bash, Basic Commands,

    Batch files, Pipes and redirections, Writing batch scripts in Bash.

    Introduction DevOps software over Linux.

    Using GIT and Docker Containers.
  • Integrative Software Engineering (10143)
  • תקציר הקורס:

    Abstract:

    Developing and refactoring complex software systems

    require understanding a variety of software aspects:

    Multiprocessing; Utilizing Reactive Programming methodologies and techniques; Logging;

    Separating components to layers and utilizing architectural patterns like MVC;

    Unit-testing, Mocking and Integration-testing;

    Integration to Relational and NoSQL databases;

    Client/Server oriented development using Web-Services;

    Utilizing software frameworks like Spring and Hibernate.

     

    The students will implement an Integrated Software System,

    provide API's to their backend business logic,

    using a variety of front end applications.

    The students are required to utilize knowledge gained throughout the Software Engineering Program,

    including aspects of Operating Systems, Networking, Database development,

    Object Oriented Design and Development and Software Architecture.

     

    The students are expected to demonstrate self-paced learning skills

    by extending their knowledge and understanding of utilizing software frameworks,

    with the guidance of the course teachers.
  • Advance Seminar for Cellular Technology (10221)
  • תקציר הקורס:

    Abstract:

    SDK planning and development is designed to provide programming capabilities to external developers who wish to use a particular service without the need to develop it from scratch.

    Today, many companies provide API integrated SDKs for many uses, for example Facebook provides a software package for implementation in which you can allow your user to connect through his Facebook account on the website or application you have developed and the ability to respond and even share photos from the social network easily.

     

    In this seminar we will design a code package that can be used later on, develop it, integrate API calls, write documentation for developers and of course upload it to the network.
  • Cellular Applications (10357)
  • תקציר הקורס:

    Abstract:

    This course is the basis for developing applicable systems on mobile systems.

    In this course students will learn to combine design and code components,

    assimilate third-party libraries, develop integrated systems,

    user interface, server and internal sensors in smartphones.
  • Object Oriented And Design Programming (10806)
  • תקציר הקורס:

    Abstract:

    Exceptions, Classes and Objects, Methods, Inheritance, Override, Polymorphism, Graphical User Interface, Events.
  • Introduction To Programming (10826)
  • תקציר הקורס:

    Abstract:

    An introductory programming course is a foundational course that introduces students to the world of software.

    The course material covers all the fundamental building blocks of programming, including:

    The syntactical structure of a program in C

    The working environment

    Basic concepts such as variables, constants, i?nput-output

    Conditional and control statements, loops, arrays, and strings

    F?unctions, variable types, and scope of variables

    Basic algorithms, structures, pointers, arrays, and pointers

    Pointer arithmetic, dynamic allocation, text files, working with bits, and bitwise operators

    Practical computer exercises are provided on all the above topics to impart hands-on knowledge in using these tools.
  • Mobile Application Development (11345)
  • תקציר הקורס:

    Abstract:

    This course is the basis for developing applicable systems on mobile systems. In this course students will learn to combine design and code components, assimilate third-party libraries, develop integrated systems, user interface, server and internal sensors in smartphones.