Skip to page content

Courses

  • Introduction to Software Engineering (10014)
  • תקציר הקורס:

    Abstract:

    The first digital computer was built for the US Army in 1946.

    High-level programming languages appeared in the 1950s.

    Within a quarter century, we already faced what is known as the “software crisis”.

    The crisis did not occur because software was not f?unctioning properly but rather because of problems related to the software development process, and the growing demand for complex software systems. The software crisis manifests itself in many problems: lack of well defined requirements; frequently changing requirements; poorly estimated costs and budgets; programmer productivity that cannot keep up with demand; and software of insufficient quality.

    Software Engineering was developed in order to solve the problems that characterize the software crisis, and it encompasses the entire software development life cycle.
  • Advanced Development for Cellular (10219)
  • תקציר הקורס:

    Abstract:

    Updated for iOS 9. Hands-on know how with Tools and APIs required to build

    applications using the iOS SDK. Understanding UI/UX for mobile devices

    and touch technologies. Object-oriented design using MVC paradigm,

    memory management, Objective-C programming language.
  • 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.
  • Mobile Security (10234)
  • תקציר הקורס:

    Abstract:

    In these classes students will learn to defend themselves and

    their app from external attacks, secure the code and files in it.

    The second part of the course is devoted to learning techniques

    and tools for attacking applications, accessing their source code and resources.
  • Advanced Application Development (10242)
  • תקציר הקורס:

    Abstract:

    Advanced course that continues the introductory course (10345) for Android development.

    The course is designed to lead the student directly into the industry and educate him

    in the use of the required components in the industry. The course contains advanced

    content in the development of native Android for mobile devices, in this course we will

    learn the difference in the development of Android devices different from what students

    are used to today (tablets, smartwatches, Android for car), building libraries and

    advertising online, advanced design components, use of libraries in industrial

    applications Complexity, advanced design templates in Android, extensive use of

    external servers and an understanding of the global application market and its requirements.
  • 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.
  • Final Project Part A (10411)
  • תקציר הקורס:

    Abstract:

    Detailed design project Book
  • Data Structures and Algorithms (10804)
  • תקציר הקורס:

    Abstract:

    Introduction to algorithms, efficiency and complexity,

    techniques for comparing algorithms

    Data structures: linked lists, stacks and queues,

    binary search trees, heaps, hash tables, graphs

    Each data structure will be discussed from three aspects:

    theoretical internal structure, implementations, and uses for problem-solving

    The sorting problem: comparison based algorithms,

    linear sorting algorithms, and comparison of sorting algorithms

    The class will be taught with an emphasis on the implementation of data structures and algorithms in C.
  • 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.