Courses
- Introduction to Software Engineering (10014) תקציר הקורס:
- Advanced Development for Cellular (10219) תקציר הקורס:
- Advance Seminar for Cellular Technology (10221) תקציר הקורס:
- Mobile Security (10234) תקציר הקורס:
- Advanced Application Development (10242) תקציר הקורס:
- Cellular Applications (10357) תקציר הקורס:
- Final Project Part A (10411) תקציר הקורס:
- Data Structures and Algorithms (10804) תקציר הקורס:
- Introduction To Programming (10826) תקציר הקורס:
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.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.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.
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.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.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.Abstract:
Detailed design project BookAbstract:
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.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.