Open Source Projects OverviewNone.1Since the emergence of <a href=http://www.php.net target=_blank>PHP</a> and <a href=http://java.sun.com target=_blank>Java</a> we face a growing number of open source projects we can use to improve our business' performance and save money. This course overviews the open source alternative in general, the software arthitecture most of the currently available open source projects share and overviews <a href=http://www.joomla.org target=_blank>Joomla</a>, <a href=http://www.moodle.org target=_blank>moodle</a>, <a href=http://www.wordpress.org target=_blank>WordPress</a>, <a href=http://www.simplemachines.org target=_blank>SMF</a> and <a href=http://www.elgg.org target=_blank>Elgg</a>. Open Source Projects Overview,The Open Source Architecture,Advantages and Disadvantages,Joomla Content Management System,Moodle Learning Management System,WordPress Blogging Software,SMF Forums System,Elgg Social NetworkBusiness BlogsNone.1This course introduces the revolutionary new possiblities every business can enjoy via blogs. Both internal and external ones. This course overviews the blog mindset, the blog possible usages for every business, the available types of business blogs and introduces the recommended practices in this field. Introduction,Business Impact,Types of Blogs,Internal Communication,Marketing Intelligence,Blogging Practices,Technical Aspects,Case StudiesTwitter Business UsageNone.1Twitter is a social network that can assist a business to quickly share information with others who are interested in its offering, gather real time intelligence, gather real time feedback for its products and build relationships with its customers and its partners. This course overviews the Twitter social network and its communication tools. In addition, this course presents the recommended business practices. Introduction,Strategies,Twitter Language,Best Practices,Case StudiesThe Android Business PerspectiveBackground in Business Development.2During the last years the mobile telephone has evolved and become a sophisticated device allowing various types of communications. The mobile telephone is no longer just a handset for making phone calls. The hardware is no longer substantially different comparing with desktops. The emergence of the android platform that allows running Java SE applications on the one hand and the smooth internet connection on the other allow us to extend the powerful server side applications and place them in the hands of the mobile telephone's users. This course overviews the android platform, presents its capabilities and sets the foundation for the emergence of new innovative business related ideas.Types of Mobile Applications, <font size=-2>Web Browser Based Applications,SMS Based Applications,MMS Based Applications,IVR Based Applications,Native Applications,Hybrid Applications,</font> Mobile Telephones Platforms Overview, <font size=-2>Symbian,Java ME,Android,Bada,Windows Mobile 7, iPhone,Blackberry,Palm OS,Chrome OS,</font> Android Platform Technical Overview, <font size=-2>What is Android?,The Android Software Stack,Linux,C Libraries,Delvik VM, Java Libraries,User Applications,SQLite,Webkit Browser,Files System,Android ROMs,Android Kernel,Android User Interfaces,</font> The Android Platform Capabilities, <font size=-2>GPS,OpenGL Graphics,Camera,Accelerometer,Compass,Telephony,WiFi,Bluetooth, Vibration,Background Applications,VoIP,XML based Compelling UI,Webview,Media,Scripting,Widgets,Near Field Communication,USB Connectivity,</font> Android Services, <font size=-2>Creating Services,Background Tasks,Local Services,Remote Services,Samples,Platform Services,</font> World of Web Services, <font size=-2>What are Web Services?,Googe Apps,Google Maps,Google Streetview,Social Networks,Facebook,Twitter,Linkedin,Google Goggles,</font> Android Content Providers, <font size=-2>Content Providers Architecture,REST Access,Sample Applications,Platform Content Providers,</font> Applications Lifecycle, <font size=-2>Activities &amp; Applications,Lifecycle Overview,Intent Architecture,Intent Filter,Available Intentions,Start Applications,Samples,Background Applications,</font> Location Based Applications, <font size=-2>LocationManager,Google Maps,Map Controller,Maps Overlay, Address,LocationListener,Sample Applications,</font> Android Hybrid Applications, <font size=-2>WebView Class,jQueryMobile,SenchaTouch,HTML 5,PhoneGap,</font> Android 3.0 UI, <font size=-2>Android 3.0 User Interface Possibilities,Google TV,Tablets,Notebooks,Chrome OS,</font> Rapid Applications Development, <font size=-2>Appcelerator Titanium,App Inventor,DragonRAD,</font> Android Case Studies, <font size=-2>Ford Sync,Saab IQon,Touch Revolution,</font>The Android Business Perspective for DevelopersGeneral knowledge in software development.3During the last years the mobile telephone has evolved and become a sophisticated device allowing various types of communications. The mobile telephone is no longer just a handset for making phone calls. The hardware is no longer substantially different comparing with desktops. The emergence of the android platform that allows running Java SE applications on the one hand and the smooth internet connection on the other allow us to extend the powerful server side applications and place them in the hands of the mobile telephone's users. This course overviews the android platform, sets the foundation for the emergence of new innovative business related ideas and overview the platform capabilities from a software developer business oriented perspective. This course aims at setting the foundation for the emergence of new innovative business related ideas.Types of Mobile Applications, <font size=-2>Web Browser Based Applications,SMS Based Applications,MMS Based Applications,IVR Based Applications,Native Applications,Hybrid Applications,</font> Mobile Telephones Platforms Overview, <font size=-2>Symbian,Java ME,Android,Bada,Windows Mobile 7, iPhone,Blackberry,Palm Pre,Nokia OVI,</font> Android Platform Technical Overview, <font size=-2>What is Android?,Android Activities,Android Resources,The Intent Concept,User Interface,Style Definition,Customized Views,The Android Software Stack,Linux,C Libraries,Delvik VM, Java Libraries,User Applications,SQLite,Webkit Browser,Files System,Short Text Messages,</font> The Android Federation, <font size=-2>Separated Processes,Activities,Services,Content Providers,Receiveres,</font> The Android Platform Capabilities, <font size=-2>GPS,OpenGL Graphics,Camera,Accelerometer,Compass,Telephony,WiFi,Bluetooth, Vibration,Background Applications,VoIP,XML based Compelling UI,Webview,Media,HD Video,Scripting,Widgets,Speach Recognition,Text to Speach Engine,Touch Screen,Gestures,Live Wallpapers,Input Method Framework,Rotation,Speech Input,</font> Android Services, <font size=-2>Creating Services,Background Tasks,Local Services,Remote Services,Samples,</font> World of Web Services, <font size=-2>What are Web Services?,Googe Apps,Google Maps,Google Streetview,Social Networks,Facebook,Twitter,Linkedin,Google Goggles,</font> Android Content Providers, <font size=-2>Content Providers Architecture,REST Access,Sample Applications,</font> Applications Lifecycle, <font size=-2>Activities &amp; Applications,Lifecycle Overview,Intent Architecture,Intent Filter,Available Intentions,Start Applications,Samples,Background Applications,</font> Location Based Applications, <font size=-2>LocationManager,Google Maps,Map Controller,Maps Overlay, Address,LocationListener,Sample Applications,</font> Android Applications Development, <font size=-2>Development,Tools,Debugging,The adb Tool,Eclipse,Emulators,Simulators,</font> Android Native Applications Development, <font size=-2>The Android NDK,OpenGL Graphics,Java &amp; Native Code,</font> Android Networking, <font size=-2>Java SE Networking,Android Networking Classes,Apache Networking Classes,P2P Networking,Two Network Interfaces,</font> The Android Way, <font size=-2>Localization,Federation of Entities,Resources,Handle Different Screen Sizes,One Delivery,Efficiency,Memory Management,</font> Android Hybrid Applications, <font size=-2>Web View,HTML5,JavaScript,Ajax,JavaScript Libraries,The jQuery Library,Adobe Flash,PhoneGap,Titanium,</font>LinkedIn FundamentalsNone.1This course overviews LinkedIn fundamental components and presents LinkedIn's possibilities from a business perspective. Taking this course you will become familiar with LinkedIn social network and be able to take advantage of it.Social Networks Overview,LinkedIn Overview,Setting Up Your Profile,Building Your Network,Communication Methods & Strategies,Searching Methods & Strategies,Face To Face MeetingsFacebook FundamentalsNone. 1This course overviews the facebook social network and presents ways through which it can be used from a business perspective. Taking this course you will become familiar with the facebook social network, be capable of setting up a successful personal card and be able to use in a successful business oriented way. Social Networks Overview,Facebook Overview,Setting Up Your Profile,Building Your Network,Communication Methods & Strategies,Searching Methods & Strategies,Face To Face Meetings,Useful Facebook ApplicationsWordPress BasicsNone.1This course introduces WordPress, one of the most popular open source projects for running a blog. The course starts with a detailed practical explanation for how to install it and continues with a detailed explanation about how to use it and adjust it for your needs. The course concludes with overvieweing common practices for effective blogging from a marketing perspective.Installing WordPress, Setting Up Your Blog, WordPress Themes, WordPress Plugins, Effective Blogging,Moodle BasicsNone.1Moodle is one of the most popular open source learning management systems, universities, colleges and schools from all over the world use for running their learning activities. This course was planned to provide with the practical knowledge required for setting up a moodle system and running courses in it. Taking this course you will be able to set up your own moodle installation, customize it for your needs and use it in effective way for running the learning services you provide. Taking this course you will be able to set up your own learning site and maintain your eLearning services.Installing Moodle, Setting Up a Course, Maintaining a Course, The Moodle Plugins, The Moodle Themes, Effective UsageFlash FundamentalsNone.4Adobe Flash is today "standard de facto" technology for creating rich media interactive content. The Flash plugin is installed nearly on every web browser. Flash's current main usage includes developing rich media interactive web sites and video interactive solutions on the web. Taking this course you will gain the fundamental knowledge required to jump start into the market and start developing Flash based web sites and solutions. Jump Start,Adobe Versions Cue,Creating Graphics,Creating Animations,Using Texts,Using Sound,Using Video,Interactive Content,Accessible Content,Screens Based Content,Action Script Basics,Publishing PossibilitiesAdobe FlexPractical experience in web applications development using Java EE.3The Flex technology is based on the well known Adobe Flash technology. Flex applications can execute as dynamic Flash files both on the web and on our desktop as a standalone application. This course covers Flex fundamentals and provides with the required knowledge to implement real world interactive web applications based on Flex. Introduction to Flex, Flex Basics, States Transitions & Behaviors, The Application's Appearance, Accessing Data, Application Profiling, Using Media Assets, Application DeploymentThe jMaki FrameworkBasic knowledge & experience of HTML, CSS & JavaScript. 2The jMaki is an Ajax Framework that provides an easy to use model for creating Ajax enabled web 2.0 applications using Java and PHP. The jMaki framework assists by enabling us to create CSS layouts, widgets, client service handling envets code and a generic proxy for interaction with external web services. The jMaki framework focuses on delivering the JavaScript experience to the client while allowing the JavaScript to communicate to various server side technologies. Jump Start,Events,Actions,Layouts,Themes,Widgets,Glue,Data Models,Mashups,Communication,ExtensionsThe Dojo ToolkitBasic knowledge & experience of HTML, CSS & JavaScript. 2The Dojo Toolkit is an open source modular JavaScript toolkit that was designed to enable a rapid development of web 2.0 Ajax based applications. The Dojo toolkit development was started by Alex Russell in 2004 and is available for usage via the academic free license initiative. Dojo Toolkit Overview,Events Listeners,Server Communication,Internationalization,Drag & Drop,Special Effects,Form Widgets,Layout Widgets,Application Widgets,Nodes ManipulationThe jQuery LibraryBasic knowledge of Java Script and HTML.3jQuery is an easy to use JavaScript library that simplifies HTML documents traversing, events handling, animating, and ajax development. jQuery UI is a collection of components that were developed based on jQuery. These components include engaging widgets and interaction helpers. Using jQuery and jQuery UI we can dramatically reduce the amount of code and the amount of development time. This course overviews the main components the jQuery UI library includes as well as the fundamentals parts of the jQuery library.Introduction,Tabs,Accordion,Dialog,Slider,Date Picker,Auto Complete,Drag &amp; Drop,Resizing,Sorting,SelectingThe jQuery Mobile FrameworkPractical Experience in Web Applications Development. 2The jQuery Mobile is a JavaScript framework that allows us to develop a web based touch optimized unified user interface compatible with all popular mobile platforms. The jQuery Mobile uses the jQuery core library and using it is similar to using the jQuery UI framework. Its lightweight code as well as its progressive enhancement sets it as an optimal solution for all mobile platforms including the old ones. Apart of the ease development it provides us with a reasonable solution for the mobile platforms defragmentation problem. Introduction,Pages,Dialogs,Themes,Buttons,Lists,Toolbars,Layout,FormsSQL FundamentalsNone. 2SQL is a structured programming language we can use to query, update and manage relational databases. This course overviews SQL fundamental topics and provide with the required knowledge to develop software applications that use a relational database. SQL stands for Structured Query Language.SQL Basic Concepts,Relational Database Objects,Data Manipulation LanguageIntroduction to Apache DerbyPractical experience in JDBC. 1
Warning: printf() [function.printf]: Too few arguments in /home/webadmin/xperato.com/html/en/coursexml.php on line 49
The Apache Derby Database,The Installation Guide,The Apache Derby Network Server
Introduction to MySQLPractical experience in developing Java applications. 1This course introduces MySQL, the world's most popular open source database. This course includes a step by step detailed installation guidelines for MySQL community server and for the required GUI tools. This course includes a step by step detailed guidelines for writing a small Java application that communicates with MySQL DB community server.The MySQL Database,The Installation Guide,MySQL Browser Query,Using MySQL with JavaSQL ProfessionalBasic Knowledge in SQL.4SQL is a structured programming language we can use to query, update and manage relational databases. This course overviews both the basic and the advance parts of SQL and provides with the required knowledge and practical skills to develop software applications that use a relational database in a sophisiticated and an effective way. The course was developed using the MySQL database.SQL Basic Concepts, <font size=-2>Introduction to Databases,Relational Database Systems,Nonrelational Database Systems,What is SQL?,SQL Simple Examples,</font> Creating &amp; Populating Databases, <font size=-2>Using The Command Line,MySQL Data Types,Tables Creation,SQL Schemas,Inserting Data,Updating Data, Deleting Data,Common Mistakes,</font> Querying Tables, <font size=-2>The Query Clause,The Select Clause,The From Clause,Subqueries,Views,Table Links,Tables Aliases,The Where Clause,The Group By Clause,The Order By Clause,</font> Data Filtering, <font size=-2>Condition Filtering,Condition Types,Equality Conditions,Range Conditions,Membership Conditions,Matching Conditions,The Null Value,</font> Querying Multiple Tables, <font size=-2>The Join Statement,Inner Joins,Joining Three Tables,Self Joining,Join Conditions,</font> Data Sets, <font size=-2>The Theory,Practical Samples,The Union Operator,The Intersect Operator,The Except Operator,Sorting Results,</font> Data Generation, <font size=-2>String Data,Numeric Data,Date &amp; Time Data,Conversion Methods,</font> Data Grouping, <font size=-2>The Group By Clause,Aggregate Functions,Counting Values,Generating Groups,Group Filter Conditions,</font> Subqueries, <font size=-2>What is a subquery?,Noncorrelated Subqueries,Correlated Subqueries,Subqueries Samples,</font> Tables Join, <font size=-2>Outer Joins,Cross Joins,Natural Joins,</font> Conditional Logic, <font size=-2>What is Conditional Logic?,Case Expressions,Samples,</font> Transactions, <font size=-2>Multiuser Databases,Locking,What is a Transaction,Starting a Transaction,Endint a Transaction,Savepoints,</font> Indexes, <font size=-2>Create Indexes,B-tree Indexes,Bitmap Indexes,Text Indexes,Indexes Disadvantages,</font> Constraints, <font size=-2>Constraints Creation,Constraints and Indexes,Cascading Constraints,</font> Views, <font size=-2>What is a View?,Create Views,Views Advantages,Simple Views,Complex Views,Views Updates,</font> Metadata, <font size=-2>What is database metadata?,Schema Generation Scripts,Deployment Verification, </font> MongoDB Basics for Java DevelopersPractical experience in developing Java applications.1MongoDB is a powerful, flexible and scalable document oriented database. Unlike relational databases, MongoDB uses a more flexible model that allows it a better performance. This course overviews MongoDB and provides with the basic knowledge required for using it in Java applications.Introduction, Jump Start, MongoDB Shell, Data Types, CRUD Operations, Querying, Indexing, Java DriverIntroduction to The InternetNone.1This course overviews the basic fundamental components of the internet and sets the required foundation for learning internet related software programming languages. Internet History,The Web,IP Protocol,TCP Protocol,HTTP Protocol,Domains,Sub Domains,DNS Servers,Web Services,Websites,Blogs,Social Communities,Communication TechnologiesIntroduction to Object Oriented ProgrammingPractical experience in procedural software development or taking the 'Introduction to Procedural Programming' course.2This course overviews the object oriented programming basic notions and provides the fundamental required understanding for learning an object oriented language, such as Java and C#. This course uses the same flowchart used in the "Introduction to Procedural Programming" course together with the notation used in "UML Clas diagrams". In addition, this course uses the BlueJ educational application that was developed to assist with learning Object Oriented Programming principles. Introduction,Objects & Classes,Class Members,Encapsulation,Overloading Methods,Inheritance,Overriding Methods,Abstract Class,Interface,Objects RelationshipsIntroduction to Procedural ProgrammingNone.2This course covers the basic topics you need to be familiar with before you start learning software programming. It explains the basic structure of every computer and overviews the basic algorithm notions relevant for every programming languge you plan to learn. Computer Hardware Structure,Memory Types,Binary Base,Simple Variables,Input & Output,Arrays,The "if" and "if else" Control Statements,The "while" & "do.. while" Loops,Functions,Recursive Functions,Sorting Algorithms,Software Development Life CycleIntroduction to Apache TomcatPractical experience in Java Servlets & JSP developing.1Tomcat, the official reference implementation of Sun's servlet and JSP specifications, is one of the most popular web applications servers. This course overviews Tomcat's architecture, guide through its installation process and provides basic information about its configuration possibilities.The Apache Tomcat,Installation Guide,Tomcat's Architecture,Configuration IssuesIntroduction to GlassFishPractical experience in Java EE development. 3GlassFish is an open source application server project for the Java 2 EE platform. The name of the commercial version is "Sun Java System Applicaiton Server". This course overviews GlassFish's architecture, guides through its installation process and provides basic information about its configuration possibilities.The GlassFish Application Server Project,The GlassFish Application Server Installation,Web Applications Deployment,Java Servlets Development & Deployment,JSP Development & Deployment,Database Connectivity,Using JavaServer Faces,Java Messaging Service Setting,GlassFish Security Issues,Web Services Development & Deployment,EJB Development & DeploymentJavaServer FaceletsPractical experience in developing JavaServer Faces web applications. 3JSP and JSF don’t naturally complement each other. JSP is good for creating static or dynamic web content but not for creating component trees. Facelets fills the gap between JSP and JSF. Facelets is a view technology focused on building component trees with the complex JSF life cycle. JavaServer Facelets is a templating language that was developed with JavaServer Faces (JSF) in mind in order to provides JSF-centric view technology. In this course you will learn how to maximize your JSF applications by using Facelets. Facelets Applications Jump Start,The Unified Expression Language,The Facelets Tag Libraries,The Facelets jsfc Attribute,The Facelets Templating,Facelets Available Tags,Creating Customized Components,Extending FaceletsJakarta Struts FundamentalsPractical experience in Java Servlets and JSP developing. 3Jakarta Struts 2 is a free open source framework for creating web applications. Using Struts it is possible to develop Java Servlets & JSP web applications faster than ever. This course introduces Jakarta Struts fundamentals and guides through the steps you need to take in order to develop a web application using this framework. Introduction to Struts 2,The Action Classes,The OGNL Language,The Tags Library,Types Conversion,User Input Validation,Internationalization,Struts Security Issues,The Action Model Separation,The Persistence Layer,Handling FilesThe Spring FrameworkPractical experience in Java EE development.3The Spring framework is one of the leading frameworks for developing J2EE server side applications. It delivers significant benefits together with significant productivity growth and a significant runtime performance while improving the application quality. The Spring framework is maintained by SpringSource. Spring Jump Start,Database Connectivity,Spring Transactions,Security Issues,Remote Services,Web Services,Spring Messaging,EJB Integration,Enterprise Services,Client Web Requests,Rendering Views,The Web Flow,Other FrameworksIntroduction to Apache WicketPractical experience in Java Servlets & JSP development. 3The Apache Wicket is a Java web applications framework that focuses on enabling an easy, reusable, non intrusive, safe and efficient way to develop Java web applications. Being part of the Apache Software Foundation, you can use the Apache Wicket frameword under the Apache License, Version 2.0. This course introduces the Apache Wicket framework and explains how to develop new customized wicket components and new customized wicket extensions. Wicket Jump Start,Data Validation,Wickets Layout,Internationalization,Customized Wickets,Wicket's Extension,Other Frameworks,Unit TestingJavaServer Faces FundamentalsPractical experience in developing Java Servlets & JSP web applications.3JavaServer Faces technology simplifies the development of event driven component oriented rich web applications. This course provides the experienced Java developer with an understanding of the JavaServer Faces (JSF) technology, its fundamental capabilities and with the required understanding of other key technologies required to develop a Java EE web application.Introduction to JavaServer Faces,The Managed Beans,Messages Bundles,User Navigation,Core Tags,HTML Tags,JSTL Core Tags,JSTL Functions Tags,Conversion Processes,Validation Processes,Facelets Tags,Events HandlingGWT FundamentalsPractical experience in developing Java EE web applications. 3Google Web Toolkit (GWT) is a suite of various programs developed by Google, which are free to use by open source developers. The programming language is Java. The key advantage is the huge range of functional possibilities Google has opened up to programmers by allowing to use this suite of tools.GWT Jump Start,UI Programming,RPC Communication,Events Handling,Communication Techniques,GWT Testing,InternationalizationJBoss SeamJSF & EJB practical experience. 2Seam is JBoss' open source framework for Java EE applications development. Seam fits the gap between server side programming (e.g. EJBs development) and web development (e.g. JSF development). This course covers Seam's main compoments and walks through practical scenarios.Introduction to Seam, <font size=-1>Installation, Applications Deployment, EJBs Deployment, Tomcat Deployment, JBoss Deployment</font>, Seam Basics, <font size=-1>Seam Application Architecture, Seam Components, Objects Injection, Objects Outjection, Data Validation</font>, Seam Pages Flow, <font size=-1>Simple Navigation, Defining Pages Flow</font>, Seam Data Persistence, <font size=-1>Persisting Java Entities, Home Objects, Query Objects</font>, Seam Conversations, <font size=-1>Components Scope, Conversation Flow, Conversation Configuration</font>Vaadin BasicsPractical experience in developing Java EE web applications.3Vaadin is a an open source Java framework that enables us to develop rich internet web applications. Vaadin uses the Google Web Toolkit (GWT) framework and unlike any other Java framework, it enables us to develop a web application as if we were developing a standalone one. This course covers Vaadin basics and provides you with the required knowledge to develop Vaadin based rich internet web application.Jump Start, Architecture, Application, UI Components, Layout Managers, Themes, Data Binding, Custom Components, EclipseDeveloping JSP Custom TagsPractical experience in developing Java Servlets & JSP based web applications.3Developing new JSP custom tags enable us to create powerful tags that fit the exact requirements we have in our application. Via these new tags, our JSP documents become shorter and clearer. This course overviews the various possibilities we have when developing new JSP tags. Simple Basic Tags,Tags with Attributes,Tags with Body,JSP Based Tag File,Manipulating Tag Body,Attributes Dynamic Values,Expression Language FunctionsEJB 3.0 FundamentalsPractical experience in developing Servlets & JSP web applications.3EJB 2.0 is widely used. Yet, it has costs. EJB 2.0 applications are a bit complicated to develop. Developing EJB 2.0 involves with huge amounts of procedural redundant code. EJB 3.0 is a different "story". EJB 3.0 applications are easy to develop, maintain and extend. This course covers EJB 3.0 fundamentals. Introduction to EJB 3.0, Business Logic Developing, The Java Persistence API, EJBs DeploymentHibernate FundamentalsPractical experience in developing Java EE applications. 3Hibernate is an object/relational mapping tool (AKA ORM) capable of mapping a data representation from an object model to a relational data model. In addition to Hibernate's mapping capabilities, Hibernate provides data query and retrieval facilities which significantly reduce development time.Introduction,Persistence,Mapping,Sessions,QueriesIntroduction to PortletsExperience in developing Java EE applications.3Portlets are pluggable UI components displayed within a web portal. The portlets standards intend to enable every portlet to be plugged in within any portal that supports the portlets' standards. This course overviews the basic fundamental topics related to portlets. Portlets Jump Start,The Portlet Life Cycle,The Portlet Concepts,Servlets & JSP Integration,Portlets DeploymentJava EE Developer's Guide to EclipsePractical experience in developing Java EE applications. 3This course overviews Eclipse IDE for Java EE developers. This course continues the "Java SE Developer's Guide to Eclipse" course that overviews the Eclipse IDE in general. This course focuses on how to use the Eclipse IDE when developing Java EE components such as JSP documents, Java Servlets & Enterprise Java Beans. Eclipse Europa Package for J2EE,Eclipse IDE Installation Guide,Java Server Pages Development,Java Servlets DevelopmentJava EE Efficient ProgrammingPractical experience in developing Java EE applications. 3This course covers the most important techniques for designing and constructing better Java EE applications. This course follows another similar course for Java SE. Each technique is thoroughly explained and presented together with a code example. Using these techniques your code will run faster and will be more robust.Introduction,Performance Tuning,Server Tuning,Clusters Deployment,Software Scalability,Performance Assessment,Production Troubleshooting,Performance ProblemsJava EE WorkshopsBasic experience in developing Java EE applications. 3This course is composed of various detailed projects that were developed to provide you with a path through which you can improve your expertise in various Java EE topics. Each project targets a specific Java Enterprise Edition topic. Financial System Development,Social Community SystemJava Servlets & JSPPractical experience in Java applications development. 4This course provides experienced Java developers with the knowledge and skills to develop web applications composed of JSP pages and Java Servlets. Throughout this course, you will be exposed to up-to-date methods for analyzing, designing, developing & deploying Java web applications. Introduction,Java Servlets API Basic,JSP Introduction,JSP Directives,JSP Scripting,JSP XML Syntax,JSP Debugging,Java Servlets API Advanced,The WAR Descriptor,Session Management,Java Beans,JSP Expressions,JSP Custom Tags,Servlets Filtering,Servlets Listeners,Servlets & Applets,Server Side Application Development Strategies,J2EE Applications Deployment,Web Application ServersJava EE Web Services FundamentalsPractical experience in developing Java Servlets & JSP web applications. 4This course introduces the available possibilities when developing web-based enterprise applications that use XML-based standards and transport protocols to exchange data with clients (web services). Some of the APIs covered in this course belong to the Java 2 SE platform. The rest belong to the Java 2 EE platform. Introduction to Web Services,REStful Web Services,SOAP Web ServicesThe JSP Standard Tags LibraryPractical experience in developing Java Servlets & JSP web applications. 1The JSP Standard Tags Library (JSTL) is a component of the J2EE web application platform. The JSTL extends the JSP capabilities by adding a new library of JSP tags for common tasks such as XML processing, loops, output etc. The JSTL specifications were developed via the JCP organization as JSR 52.JSTL Jump Start,JSTL Core Tags,Database JSTL Tags,XML JSTL Tags,JSTL Formatting Tags,JSTL Functions TagsJPA FundamentalsPractical experience in Java Servlets, JSP and JDBC.5The Java Persistence API (JPA) is a Java programming language framework that allows developers to manage relational data while having the objects mapped directly with the database tables that hold their data. This course overviews JPA main topics.Introduction,Enterprise Applications,Objects Mapping,Collections Mapping,The Entity Manager,The Query Language,Criteria API,JPA Advance Topics,Application DeploymentWeb Services in JavaPractical experience in Java EE development.3Web services are methods for communicating between separated computers connected to the same network. XML is today one of the most popular formats. This course starts with a detailed coverage of XML and continues with overviewing today up-to-date methods in Java EE for creating web services and for consuming them. In general, the web services can be categorized into two types: REStful and SOAP. This course covers both of them. Introduction to XML (XML), <font size=-2> Background, XML Syntax, XML Validation, Display XML, </font> Document Object Model (DOM), <font size=-2> Overview, Nodes, Parsing, Methods, Accessing, Node Info, Node List, Navigation, </font> Document Type Definition (DTD), <font size=-2> Introduction, Building Blocks, Elements, Attributes, Entities, Validation, </font> XML Schema Definition (XSD), <font size=-2> Introduction, XSD Simple Types, XSD Complex Types, Data Types, </font> XML Path Language (XPath), <font size=-2> Introduction, Nodes, Syntax, Axes, Operators, </font> Java API for XML Web Services (JAXWS), <font size=-2> SOAP Web Services, Web Services Description Language (WSDL), The @WebService Annotation, The wsgen Utility, Web Services Deployment, The wsimport Utility, Client Development, </font> Java Architecture for XML Binding (JAXB), <font size=-2> The xjc Compiler, XML Documents Generating, Practical Examples, </font> REPresentational State Transfer Web Services (REST), <font size=-2> What is REST?, Stateless Service, HTTP Operations, Practical Samples, Java API for RESTful Web Services, Jersey Open Source Project, Jersey Deployment, Query String Parameters, Path Segments, </font> Java API for XML Processing (JAXP), <font size=-2> What is JAXP?, Simple API for XML (SAX), DOM API for XML (DOM), Practical Samples, </font>Developing Java ME ApplicationsPractical experience in developing Java applications. 3This course provides a basic introduction for Java Micro Edition. It covers most required topics for those who want to develop Java games & applications for mobile telephones. This course focuses on CLDC(1.1)\MIDP2.0 specifications. Introduction,<font size=-2>Java Platforms,Comparing with Java SE,Configurations,Profiles,CLDC/MIDP,KVM,Simple Midlet,JAM</font>, The Midlet,<font size=-2>Midlet Life Cycle,Midlet Suite,Manifest File,Descriptor File,Midlet Suit Environment,JAM</font>, The UI API,<font size=-2>Display & Displayable,Images,Events Handling,Command Class,List,Text Box,Alert,Form,Items</font>, Graphics,<font size=-2>Introduction,Canvas,Drawing Shapes,Texts,Images,Low Level Events Handling,Animations,Double Buffering</font>, Persistent Storage,<font size=-2>RecordStore,Records Handling,Records Events Handling,RecordEnumeration,Table Simulation,RecordFilter,RecordComparator</font>, Networking,<font size=-2>Networking Capabilities,Sockets,Datagrams,Http Connections</font>, Performance Issues,<font size=-2>Benchmarks,Strategies,Techniques</font>,Java ME Developer's Guide to EclipsePractical experience in developing Java ME applications. 1One of Eclipse ongoing projects is the Mobile Tools for Java (MTJ) project, that focuses on extending the existing Eclipse frameworks to support mobile device Java application development . The MTJ project focuses on developing tools that can be used by third party Java applications developers and frameworks that can be extended by third party tools' vendors. This short course overviews the MTJ project and provides step by step guidelines for developers that want to use its tools. Eclipse Mobile Tools for Java,Eclipse Mobile Tools for Java Installation Guide,Using The Eclipse Mobile Tools for JavaJava ME WorkshopsBasic experience in developing Java ME applications. 2This course is composed of various detailed projects that were developed to provide you with a path through which you can improve your expertise in various Java ME topics. Each project targets a different specific topic. Bank Financial System J2ME ClientScala FundamentalsBasic knowledge in one of the following OOP languages: Java, C++, C#, PHP or JavaFX.4The Scala programming language is known for its smooth integration of object oriented and functional programming features. Fully interoperable with Java and .NET, Scala is a general purpose programming language with a promising future. This course covers Scala's fundamental topics.Introduction, Scala Basics, Classes &amp; Objects, Operators, Control Statements, Functions, Closures, Control Structures, Inheritance, Scala Hierarchy, Traits, Packages, Assertions, Unit Testing, Pattern Matching, Collections, Stateful Objects, Type Parameterization, Abstract Members, Types Conversions, Extractors, Annotations, Scala &amp; XML, Objects Comparison, Java Integration, ConcurrencyDeveloping Java SE ApplicationsPractical experience in OOP.<br><br><font size=-1>If the student has experience in developing procedural programs only taking the 'Introduction to OOP' can be a supplement to the required experience in OOP.<br><br>If the student doesn't have any experience in software development taking the 'Introduction to Procedural Programming' and the the 'Introduction to OOP' courses can be a supplement to the required experience in OOP. </font>5This course provides a basic introduction for the Java programming language. It covers all topics required for those who want to develop Java SE stand alone applications and/or wish to move forward and take Java EE courses. This course uses the Java SE Software Development Kit, Standard Edition, version 6.0. Introduction,Let's Start,The Basic,Introduction to OOP,Object Oriented Programming,Arrays & Strings,Inheritance,Inner Classes,Applets,Exceptions Handling,Threads,GUI Using Swing,Events Handling,I/O Streams,Networking,Java UtilitiesIntroduction to JAASPractical experience in developing Java applications.1The JavaTM Authentication and Authorization Service (JAAS) is used to authenticate the user (reliably and securely determine who is currently using the code) and to authorize him (ensure the user has the required permission). This course overviews the authorization and the authentication possibilities this API provides. Introduction,Authentication,AutherizationJava SE Core Web ServicesPractical experience in developing Java applications. 2The Extensible Markup Language (XML), a subset of SGML, was originally formed to enable generic SGML to be served, received and processed on the web (as HTML). XML is the natural choice for B2B connectivity. This course focuses on Java SE core web services introducing Java API for XML based web services (JAX-WS) and Java Architecture for XML Binding (JAXB) together with real world examples. Introduction to XML in J2SE,Java API for XML Web Services (JAXWS),Java Architecture for XML Binding (JAXB)Java SE 5.0 (Tiger) New FeaturesPractical experience in developing Java applications. 1This course overviews Java SE 5.0 (Tiger) most important new features. This course was developed to assist you in your continuous effort to be updated with Java new features and capabilities.Introduction,Performance Improvements,New Language Features,Language Libraries Enancements,New Developing ToolsJava SE 6.0 (Mustang) New FeaturesPractical experience in developing Java applications.1This course overviews Java SE 6.0 (Mustang) most important new features. This course was developed to assist you in your continuous effort to be updated with Java SE new features and capabilities.Introduction,Performance Improvements,Language Libraries Enancements,New Developing Tools,Web Services Capabilities,Scripting Languages Support,The JavaDB DatabaseJava SE 7.0 (Dolphin) New FeaturesPractical experience in developing Java applications. 1This course overviews Java SE 7.0 (Dolphin) new features and present code samples for each one of them. This course was developed to assist you in your continuous effort to be updated with Java SE new features and capabilities.Introduction,Performance Improvements,New Language Features,Language Libraries Enancements,Scripting Languages Support,The JavaFX Scripting Language,The Consumer JRE,Super Package Visibility,The Java Application ModuleJava SE Collections FrameworkPractical experience in developing Java applications. 1This course overviews the Java SE collections framework. Taking this course you should already be familiar with generics. A shorter overview of the Java SE collections framework is included within the "Developing Java SE Applications" course. Introduction,Performance,Set,List,Queue,MapJava SE Developer's Guide to EclipsePractical experience in developing Java applications.1This course overviews Eclipse's imporatnt components (workbench, perspectives, views & editors) and introduces Eclipse's various help systems. This course comes to assist Java SE developers doing their first steps developing Java SE programs using Eclipse.Introduction,The Workbench,Perspectives, Views & Editors,The Resources,The Help System,Debug Java ApplicationJava SE Developer's Guide to IntelliJPractical experience in developing Java applications. 1This course overviews IntelliJ IDEA imporatnt concepts and serves as a jump start for any Java developer that wants to start using the award winning Java IDE, InterlliJ IDEA. This course focuses on IntelliJ IDEA 7.0.First Steps,Basic Operations,Configuration,Projects Management,Modules Configuration,CollaborationJava SE Efficient ProgrammingPractical experience in developing Java applications.2This course covers the most important techniques for designing and constructing better Java SE applications. Each technique is thoroughly explained and presented together with a code example. Using these techniques your code will run faster and will be more robust.Introduction to Efficiency,Declaring Classes,Objects Instantiation,Using Strings,Declaring Interfaces,Using Generics,Using Enums,Using Annotations,Handling Exceptions,Threads Programming,Collections UsageJava SE Generics IntroductionPractical experience in developing Java applications.1This course introduces Java SE generics, one of the most complex language extension ever added to Java. Aside of introducing the topic, this course also provides a complete in depth overview of the generics' underneath implementation. Introduction,Subtypes,Wildcards,IndepthJava SE Images ProcessingPractical experience in developing Java applications.2This course covers the fundamental rendering techniques and concepts Java uses when handling graphics content and images especially. This course supplements the Java SE Swing Introduction course. Painting & Rendering,Double Buffering,Threading Issues,Graphics 2D Rendering,Images Types,Buffered Images,Images Scaling,Composites,Gradients,Images ProcessingJava SE JDBC IntroductionPractical experience in developing Java applications. 1The JDBC API provides the capabilities to access any kind of tabular data (e.g. Database) and perform various SQL statements such as queries and updates. This course covers JDBC's basic capabilities. Introduction to JDBC,Database Transactions,Simple Statements,Prepared Statements,Callable Statements,Result Sets ProcessingJava SE JNDI IntroductionPractical experience in developing Java applications. 1The JNDI (Java Naming & Directory Interface) API provides a naming and a directory functionalities. The naming service maps names with objects and allows finding objects according to their associated names. The directory service extends the naming service by allowing each object to be associated with attributes in addition to its name, and by allowing to search for objects according to their attributes' values. This course covers JNDI's basic capabilities.Introduction to JNDI,JNDI Naming Operations,JNDI Directory OperationsJava SE Refactoring TechniquesPractical experience in Java programming.1Refactoring software code means restructuring the existing code without changing its external behavior towards a better code, which is simpler to maintain. This course overviews the most popular refactoring techniques. Introduction to Refactoring,Add \ Remove Variables,Add \ Remove Methods,Add \ Remove Classes,Simplify Control Statement,Simplify Methods,Generalization Improvements,Convert Procedural Design into Object Oriented,Implement Design PatternsJava SE Reflection IntroductionPractical experience in Java programming.1This course introduces Java SE Reflection API, that provides powerful capabilities to examine classes and modify running code during runtime. Aside of introducing this topic, this course presents samples for useful powerful implementation of the reflection capabilities.Introduction,The "Class" Class,The Class Members,The Array TypesJava SE Regular ExpressionPractical experience in Java programming.2This course introduces Java SE regular expression's capabilities. Regular expressions are special textual patterns that can be used to search, edit & manipulate textual data. The regular expression syntax Java uses is based on the syntax used in Perl.Introduction,Character Classes,Logical Operators,Quantifiers,Capturing Groups,Boundary Matchers,The Pattern Class,The Matcher ClassJava SE RMI FundamentalsPractical experience in Java programming. 1The Java RMI (Remote Method Invocation) enables to create distributed Java technology-based applications, in which the methods of remote Java objects can be invoked from other Java virtual machines running on different machines. Distributed Objects,RMI Programming Model,Return Value & Parameters,The Activation MechanismJava SE Swing IntroductionJava SE Basic Knowledge4In this course you will learn how how to develop desktop applications using Swing components. Taking this course you will become familiar with the model-view-controller design pattern and you will learn how to manipulate Swing components by taking advantage of this design pattern.Introduction,Events Handling,MVC Architecture,Basic Components,Toggle Buttons,Menu & Toolbars,Borders,Containers,Pop Ups,Layout Managers,Advanced Containers,Bounded Range Components,List Model Components,Spinner Model Components,Text Based Components,The Tree Component,The JTable ComponentJava SE WorkshopsBasic experience in Java programming. 2This course is composed of various detailed projects that were developed to provide you with a path through which you can improve your expertise in various Java SE topics. Each project targets a specific Java Standard Edition topic. Bank Financial System,Social Community SystemJava Security FundamentalsPractical experience in Java programming.2This course covers the Java fundamental features that turn it into a secure software programming language. Through this course you will become familiar with the possibilities you have to turn your code into a more secure one. Among the topics discussed in this book you can find the default sand box, the access controllers and the java.security file. Introduction to Security,Java Sandbox,Language Security Constructs,Security Manager,Access Controler,Class Loader,Cryptography,Security Providers,Keys & Certificates,Messages Digests,Digital Signatures,Encryption,HTTPS Connection,JAAS Overview,The java.security FileThe OCP Java Programmer Exam PreparationPractical experience in Java programming.4The Oracle Certified Professional (OCP) Java Programmer certification exam (formerly known as SCJP) is one of the most popular Java certification world wide. The OCP Java exam includes multiple choice questions that focus on Java fundamentals. Achieving the OCP certification indicates about a profound understanding of the basic syntax and structure of the Java programming language and about the ability to create Java technology applications that run on server and desktop systems using Java SE 6. Introduction to The OCP Exam,Declarations, Initialization and Scoping,Flow Control,API Contents,Concurrency,OO Concepts,Collections / Generics,FundamentalsJava FundamentalsPractical experience in OOP. 18This course provides a basic introduction for the Java programming language. It covers all topics required for those who want to develop Java SE stand alone applications and includes a jump start introduction for developing Java EE server side applications. Let's Start ,<font size=-2>History,JVM,JDK,JRE,Hello World,JavaDoc,Classes & Packages,API Documentation</font>, The Basic ,<font size=-2>Java comparing with C++,Simple Output,Remarks,Native Data Types,Variables,Keywords,Identifiers,Expressions & Operators,Simple & Compound Statements,Control Statements,Looping Statements,Assignments,Local Variables,Assertion,Annotations</font>, Introduction to OOP ,<font size=-2>Software Development Cycle,Objects & Classes,Key Features of OOP,Relationships between Objects</font>, Object Oriented Programming ,<font size=-2>Objects Classes & Class Type Variables,Declaring Classes,Class Type Variables,Calling a Method,The 'this' Special Keyword,Class Declaration,Declaring Attributes,Declaring Methods,Methods Overloading,Declaring Constructors,Default Constructors,Overloading Constructors,Using 'this' within Constructors,Static Variables,Static Methods,Static Initializers,Final Variables,Software Packages,Package Statement,The 'import' Statement,Declaring Enums,Java API Documentation</font>, Arrays & Strings ,<font size=-2>Array of Native Type Values,Array of Objects,Square Brackets Position,Copying Array Values,Multi Dimensional Array,The 'length' Variable,The 'String' Class,Instantiating String,Comparing Strings,The 'toString()' Method,The StringBuffer Class,The StringBuilder Class,The StringTokenizer Class,Passing Arguments to 'main' Method</font>, Inheritance ,<font size=-2>Introduction to Inheritance,Inheritance in Java,Derivation Syntax,Inheritance Meaning,Constructors & Inheritance,Access Modifiers,Overriding Methods,Polymorphism,Constructors & 'super' Keyword,Abstract Class,Interfaces,The 'instanceof' Operator,Casting References,Deprecated Methods,The 'object' Class</font>, Inner Classes ,<font size=-2>Inner Classes Types,In-Depth Meaning,Inner Classes within Methods,Annonymous Inner Class,Static Inner Class</font>, Applets ,<font size=-2>Introduction to Applets,Applets History,Applets Security Restrictions,The Applet & JApplet Classes,The Graphics Class,Applet Life Cycle,AWT Painting,The Applet HTML Tag,Applet Parameters,The 'OBJECT' & 'EMBED' Tags,The AppletContext,Additional Applet Features</font>, Exceptions Handling ,<font size=-2>The Exceptions Handling Mechanism,Exceptions Classes Hierarchy,Three Types of Exceptions,Try&Catch Statement,The 'throw' Command,The Throwing Chain,The 'finally' Block,The 'throws' Adding,The 'Handle or Declare' Rule,Methods Overloading,Samples</font>, Threads ,<font size=-2>What is a Thread?,The Thread Parts,Creating New Thread,Starting The Thread,Threads & Applets,Extending Thread,Time Slicing & Preemptive,Priority Pools,Threads Scheduling,Killing Threads,The 'join()' Method,The 'yield()' Method,Synchronization,The 'lock' Flag,Synchronized Method,Deadlocks,The 'wait()' & 'notify()' Methods,Deamon Threads,Thread Dump,Java SE 5.0 & 6.0 New Threads Features</font>, I/O Streams ,<font size=-2>Java I/O Overview,I/O Streams Categories,Byte & Char Streams,The InputStream Abstract Class,The OutputStream Abstract Class,Writing/Reading To/From Files,The Reader Methods,The Writer Methods,Streams Chaining,InputStreamReader,OutputStreamWriter,URL Class,Objects Serialization,The 'File' Class,The 'RandomAccess' Class</font>, Java Utilities ,<font size=-2>Calendar,Wrapper Classes,Collections Framework</font>, GUI Using Swing ,<font size=-2>Introduction to Swing,Swing comparing with AWT,Events Handling,MVC Architecture,Basic Components,Toggle Buttons,Menu & Toolbars,Borders,Containers,Pop Ups,Layout Managers,Advanced Containers,Bounded Range Components,List Model Components,Spinner Model Components,Text Based Componetns,The Tree Components,The JTable Component</font>, Networking ,<font size=-2>TCP\IP in Java Overview,Serial TCP/IP Server,Concurrent TCP/IP Server</font>, JDBC ,<font size=-2>Introduction to JDBC,Database Transactions,Simple Statements,Prepared Statements,Callable Statements,ResultSet Processing</font>, Generics Overview ,<font size=-2>Introduction,Subtypes,Wildcards,Indepth</font>, Collections Framework ,<font size=-2>Introduction,Performance,Set,List,Queue,Map</font>, Reflection Capabilities ,<font size=-2>Introduction,The 'Class' Class,Class Members,Array Types</font>, Java Servlets & JSP ,<font size=-2>Java Servlets & JSP Basics,JSP Overview,JSP Directives,JSP Scripting,WAR Descriptor,Session Management,Java Beans,JSP Expressions</font>, EJB 3.0 Fundamentals ,<font size=-2>EJB 3.0 Model,Business Logic Developing,Persistence API</font>, Java Web Services ,<font size=-2>Introduction to Java & XML,Java API for XML Web Services (JAXWS),Java Architecture for XML Binding (JAXB)</font>,Java Jump Start for C++ ProgrammersPractical experience in C++ programming.2This course was developed especially for C++ programmers and it comes to serve as a jump start for C++ programmers that move into Java. Let's Start ,<font size=-2>History,JVM,JDK,JRE,Hello World,JavaDoc,Classes & Packages,API Documentation</font>, The Basic ,<font size=-2>Java comparing with C++,Simple Output,Remarks,Native Data Types,Variables,Keywords,Identifiers,Expressions & Operators,Simple & Compound Statements,Control Statements,Looping Statements,Assignments,Local Variables,Assertion,Annotations</font>, Arrays & Strings ,<font size=-2>Array of Native Type Values,Array of Objects,Square Brackets Position,Copying Array Values,Multi Dimensional Array,The 'length' Variable,The 'String' Class,Instantiating String,Comparing Strings,The 'toString()' Method,The StringBuffer Class,The StringBuilder Class,The StringTokenizer Class,Passing Arguments to 'main' Method</font>, Inheritance ,<font size=-2>Introduction to Inheritance,Inheritance in Java,Derivation Syntax,Inheritance Meaning,Constructors & Inheritance,Access Modifiers,Overriding Methods,Polymorphism,Constructors & 'super' Keyword,Abstract Class,Interfaces,The 'instanceof' Operator,Casting References,Deprecated Methods,The 'object' Class</font>, Inner Classes ,<font size=-2>Inner Classes Types,In-Depth Meaning,Inner Classes within Methods,Annonymous Inner Class,Static Inner Class</font>, Exceptions Handling ,<font size=-2>The Exceptions Handling Mechanism,Exceptions Classes Hierarchy,Three Types of Exceptions,Try&Catch Statement,The 'throw' Command,The Throwing Chain,The 'finally' Block,The 'throws' Adding,The 'Handle or Declare' Rule,Methods Overloading,Samples</font>, Threads ,<font size=-2>What is a Thread?,The Thread Parts,Creating New Thread,Starting The Thread,Threads & Applets,Extending Thread,Time Slicing & Preemptive,Priority Pools,Threads Scheduling,Killing Threads,The 'join()' Method,The 'yield()' Method,Synchronization,The 'lock' Flag,Synchronized Method,Deadlocks,The 'wait()' & 'notify()' Methods,Deamon Threads,Thread Dump,Java SE 5.0 & 6.0 New Threads Features</font>, I/O Streams ,<font size=-2>Java I/O Overview,I/O Streams Categories,Byte & Char Streams,The InputStream Abstract Class,The OutputStream Abstract Class,Writing/Reading To/From Files,The Reader Methods,The Writer Methods,Streams Chaining,InputStreamReader,OutputStreamWriter,URL Class,Objects Serialization,The 'File' Class,The 'RandomAccess' Class</font>, Java Utilities ,<font size=-2>Calendar,Wrapper Classes,Collections Framework</font>, GUI Using Swing ,<font size=-2>Introduction to Swing,Swing comparing with AWT,Events Handling,MVC Architecture,Basic Components,Toggle Buttons,Menu & Toolbars,Borders,Containers,Pop Ups,Layout Managers,Advanced Containers,Bounded Range Components,List Model Components,Spinner Model Components,Text Based Componetns,The Tree Components,The JTable Component</font>, Networking ,<font size=-2>TCP\IP in Java Overview,Serial TCP/IP Server,Concurrent TCP/IP Server</font>, JDBC ,<font size=-2>Introduction to JDBC,Database Transactions,Simple Statements,Prepared Statements,Callable Statements,ResultSet Processing</font> Java Jump Start for C# ProgrammingPractical experience in C# programming.2This course was developed especially for C# programmers and it comes to serve as a jump start for C# programmers that move into Java. Let's Start ,<font size=-2>History,JVM,JDK,JRE,Hello World,JavaDoc,Classes & Packages,API Documentation</font>, The Basic ,<font size=-2>Java comparing with C#,Simple Output,Remarks,Native Data Types,Variables,Keywords,Identifiers,Expressions & Operators,Simple & Compound Statements,Control Statements,Looping Statements,Assignments,Local Variables,Assertion,Annotations</font>, Arrays & Strings ,<font size=-2>Array of Native Type Values,Array of Objects,Square Brackets Position,Copying Array Values,Multi Dimensional Array,The 'length' Variable,The 'String' Class,Instantiating String,Comparing Strings,The 'toString()' Method,The StringBuffer Class,The StringBuilder Class,The StringTokenizer Class,Passing Arguments to 'main' Method</font>, Inheritance ,<font size=-2>Introduction to Inheritance,Inheritance in Java,Derivation Syntax,Inheritance Meaning,Constructors & Inheritance,Access Modifiers,Overriding Methods,Polymorphism,Constructors & 'super' Keyword,Abstract Class,Interfaces,The 'instanceof' Operator,Casting References,Deprecated Methods,The 'object' Class</font>, Inner Classes ,<font size=-2>Inner Classes Types,In-Depth Meaning,Inner Classes within Methods,Annonymous Inner Class,Static Inner Class</font>, Exceptions Handling ,<font size=-2>The Exceptions Handling Mechanism,Exceptions Classes Hierarchy,Three Types of Exceptions,Try&Catch Statement,The 'throw' Command,The Throwing Chain,The 'finally' Block,The 'throws' Adding,The 'Handle or Declare' Rule,Methods Overloading,Samples</font>, Threads ,<font size=-2>What is a Thread?,The Thread Parts,Creating New Thread,Starting The Thread,Threads & Applets,Extending Thread,Time Slicing & Preemptive,Priority Pools,Threads Scheduling,Killing Threads,The 'join()' Method,The 'yield()' Method,Synchronization,The 'lock' Flag,Synchronized Method,Deadlocks,The 'wait()' & 'notify()' Methods,Deamon Threads,Thread Dump,Java SE 5.0 & 6.0 New Threads Features</font>, I/O Streams ,<font size=-2>Java I/O Overview,I/O Streams Categories,Byte & Char Streams,The InputStream Abstract Class,The OutputStream Abstract Class,Writing/Reading To/From Files,The Reader Methods,The Writer Methods,Streams Chaining,InputStreamReader,OutputStreamWriter,URL Class,Objects Serialization,The 'File' Class,The 'RandomAccess' Class</font>, Java Utilities ,<font size=-2>Calendar,Wrapper Classes,Collections Framework</font>, GUI Using Swing ,<font size=-2>Introduction to Swing,Swing comparing with AWT,Events Handling,MVC Architecture,Basic Components,Toggle Buttons,Menu & Toolbars,Borders,Containers,Pop Ups,Layout Managers,Advanced Containers,Bounded Range Components,List Model Components,Spinner Model Components,Text Based Componetns,The Tree Components,The JTable Component</font>, Networking ,<font size=-2>TCP\IP in Java Overview,Serial TCP/IP Server,Concurrent TCP/IP Server</font>, JDBC ,<font size=-2>Introduction to JDBC,Database Transactions,Simple Statements,Prepared Statements,Callable Statements,ResultSet Processing</font> Java SE Assertion FacilityPractical experience in Java programming.1The assertion facility provides a mechanism for adding optional checks to our code to be used during the development and the testing phases. These optional checks are turned off when the software is deployed. Introduction to Assertions,Using Assertions,Practical ExamplesJava SE Annotations FacilityPractical experience in developing Java applications.1This course overviews Java's annotations facility covering its syntax, the available standard annotations and the source level annotation processing possibilities.Introduction to Annotations,Annotations Syntax,Standard AnnotationseXtreme JavaPractical experience in developing Java applications. 3The Java programming language was born in 1995. During the years it has become the most popular software programming language in the world (<a href=www.tiobe.com target=_blank>www.tiobe.com</a>). During the last years the Java programming language was extensively expanded and its new versions (Java 5 & Java 6) were released. This course focuses on thoses extensions as well as on those parts of the language that are less known to the common developer and aims at providing the experienced Java programmer with the details and the understanding of these topics. <br><font size=-2>Please note that the topics listed below are the topics we recommend based on our familiarity with the Java software development market. We recommend you to check the other available topics as reflected in our detailed core Java topics excel document available at <a href=http://www.xperato.com/resources/corejava.xls target=_blank>http://www.xperato.com/resources/corejava.xls</a>. If there is a specific required topic you don't find in this list please don't hesitate and let us know. Please don't hesitate and let us know of your needs. We would love to tailor the exact course accordingly. </font>Multi Threading, <font size=-2>Threads Overview,Threads Benefits,Threads Importance,Threads Pitfalls,Threads Starvation,Inheritance versus Runnable Implementation,Stopping Threads, Suspending Threads,Threads Communication,Thread Safe Classes,Exceptions &amp; Threads,Slicing &amp; Preemptive Scheduler,Priority Pools,Threads Scheduling,Join Method,Yield Method,Synchronization,Synchronized Method,Deadlocks,The wait &amp; notify Methods,Daemon Threads,User Threads,Thread Dump, Blocking Queues,Thread Safe Collections,Callables &amp; Futures,Threads Pools,Executors,Synchronizer Classes,Cyclic Barrier,Exchanger,CountDownLatch,Semaphore,SynchronousQueue,Locks</font>, I/O Streams, <font size=-2> I/O Streams Overview,I/O Streams Categories,Byte &amp; Char Streams,The InputStream Abstract Class,The OutputStream Abstract Class,Writing &amp; Reading to/from Files,The Reader Class,The Writer Class,Streams Chaining,The InputStreamReader and OutputStreamWriter Classes,The URL Class,Objects Serialization,The File Class,The RandomAccess File,The Path Class,The FileRef Interface,Checking Files,Comparing Paths,The FileChannel Class,The Attributes Class,The FilesSystem Class,The PathMatcher Class,Symbolic Links,Files Iteration,The WatchService API, </font> Reflection Capabilities, <font size=-2> What is Reflection,Reflection Benefits,Reflection Drawbacks,The Class Class,Retrieving a Class Object,Object.getClass(),The .class Syntax,The Class.forName() Method,Primitive Types,Class Methods,The Method,Constructor &amp; Field Methods,Class Modifiers &amp; Types,Discovering Class Members,The Field Class,The Method Class,The Constructor Class,Class Instantiation,Arrays in Java,Identifying an Array,Creating Arrays,Accessing Arrays, </font> Generics, <font size=-2> What are Generics,Collections using JDK 1.4,Collections using JDK 1.5 (and above),Generics Basic Usage,Declaring Generic Class,Generics Subtypes,Samples,Generics Wildcards,The Object Class,Bounded Wild Card,In Depth Understanding,One Class,Static Variables &amp; Methods,The instanceof Operator,Generics &amp; Class Type Casting,Generics Parameterized Type Info,Generics &amp; Arrays, </font> Assertions, <font size=-2> Introduction to Assertions,Assertion Structure,Agile Methodologies,Assertion Importance,Unexpected Errors,Assertions &amp; Exceptions,Design By Contract Methodology,Assertion Syntax,Command Line Control,Programmatically Control,Catching Assertions,Practical Examples,Consistent State Examples,Range of States Examples, </font> Regular Expressions, <font size=-2> What is Regular Expression,Using Regular Expressions,Regular Expressions Syntax,Simple Regular Expression Code,Meta Characters,Character Classes,What is Character Class,Available Character Classes,Simple Character Class,Negation Character Class,Ranges Character Class,Unions Character Class,Intersections Character Class,Subtraction Character Class,Predefined Character Class,Logical Operators,X followed by Y,X or Y,X as a Capturing Group,What is a Quantifier?,Quantifiers Types,Greedy Quantifiers,Possesive Quantifiers,Reluctant Quantifiers,Zero Length Matches,Occurrences Cannot Overlap,X? X?? and X?+,X* X*? and X*+,X+ X+? and X++,The n Times Quantifier,The n (at least) Times Quantifier,The n,m (range of) Times Quantifier,What is a Capturing Group?,Capturing Groups Numbering,Matcher.groupCount(),Back Referencing,What is a Boundary Match?,The \b Word Boundary,The \B Word Boundary,The \z End of Input Boundary,The $ End of Line Boundary,The Pattern Class,The UNIX_LINES Static Field,The CASE_SENSITIVE Static Field,The COMMENTS Static Field,The MULTILINE Static Field,The DOTALL Static Field,The CANON_EQ Static Field,The compile() Method,The pattern() Method,The toString() Method,The flags() Method,The matches() Method,The split() Method,The Embedded Flag Expressions,String's Pattern Methods,The Matcher Class,The Index Methods,The start() Methods,The end() Methods,The Quick Search Methods,The lookingAt() Methods,The matches() Methods,The find() Method,The Replacements Methods,String Matcher Methods, </font> Annotations, <font size=-2> What is Annotation?,The @Test Annotation,Parameterized Annotation,What Can We Annotate?,The Annotation Interface,Annoatation Definition,Using Annotation,Element Default Value,Marker Annotation Syntax,Single Value Annotation Syntax,The Annotation Interface,The Annotation Elements Types,Annotatios Possibilities,Standard Annotation,The @Deprecated Annotation,The @SuppressWarnings Annotation,The @Overrides Annotation,The @Generated Annotation,The @Target Annotation,The @Retention Annotation,The @Documented Annotation,Processing Annotations,The AbstractProcessor Class,The TypeElement Interface,The RoundEnvironment Interface, </font>Java Fundamentals for Java EE DevelopmentPractical experience in OOP.5The Java EE platform is an extension to Java SE. Taking a conventional Java course involves with learning topics that are not relevant for software development in Java EE. This course covers the relevant topics only, and sets the foundation for taking advance courses in Java EE.Let's Start ,<font size=-2>History,JVM,JDK,JRE,Hello World,JavaDoc,Classes & Packages,API Documentation</font>, The Basic ,<font size=-2>Java comparing with C++,Simple Output,Remarks,Native Data Types,Variables,Keywords,Identifiers,Expressions & Operators,Simple & Compound Statements,Control Statements,Looping Statements,Assignments,Local Variables,Assertion,Annotations</font>, Introduction to OOP ,<font size=-2>Software Development Cycle,Objects & Classes,Key Features of OOP,Relationships between Objects</font>, Object Oriented Programming ,<font size=-2>Objects Classes & Class Type Variables,Declaring Classes,Class Type Variables,Calling a Method,The 'this' Special Keyword,Class Declaration,Declaring Attributes,Declaring Methods,Methods Overloading,Declaring Constructors,Default Constructors,Overloading Constructors,Using 'this' within Constructors,Static Variables,Static Methods,Static Initializers,Final Variables,Software Packages,Package Statement,The 'import' Statement,Declaring Enums,Java API Documentation</font>, Arrays & Strings ,<font size=-2>Array of Native Type Values,Array of Objects,Square Brackets Position,Copying Array Values,Multi Dimensional Array,The 'length' Variable,The 'String' Class,Instantiating String,Comparing Strings,The 'toString()' Method,The StringBuffer Class,The StringBuilder Class,The StringTokenizer Class,Passing Arguments to 'main' Method</font>, Inheritance ,<font size=-2>Introduction to Inheritance,Inheritance in Java,Derivation Syntax,Inheritance Meaning,Constructors & Inheritance,Access Modifiers,Overriding Methods,Polymorphism,Constructors & 'super' Keyword,Abstract Class,Interfaces,The 'instanceof' Operator,Casting References,Deprecated Methods,The 'object' Class</font>, Inner Classes ,<font size=-2>Inner Classes Types,In-Depth Meaning,Inner Classes within Methods,Annonymous Inner Class,Static Inner Class</font>, Exceptions Handling ,<font size=-2>The Exceptions Handling Mechanism,Exceptions Classes Hierarchy,Three Types of Exceptions,Try&Catch Statement,The 'throw' Command,The Throwing Chain,The 'finally' Block,The 'throws' Adding,The 'Handle or Declare' Rule,Methods Overloading,Samples</font>, Threads ,<font size=-2>What is a Thread?,The Thread Parts,Creating New Thread,Starting The Thread,Threads & Applets,Extending Thread,Time Slicing & Preemptive,Priority Pools,Threads Scheduling,Killing Threads,The 'join()' Method,The 'yield()' Method,Synchronization,The 'lock' Flag,Synchronized Method,Deadlocks,The 'wait()' & 'notify()' Methods,Deamon Threads,Thread Dump,Java SE 5.0 & 6.0 New Threads Features</font>, I/O Streams ,<font size=-2>Java I/O Overview,I/O Streams Categories,Byte & Char Streams,The InputStream Abstract Class,The OutputStream Abstract Class,Writing/Reading To/From Files,The Reader Methods,The Writer Methods,Streams Chaining,InputStreamReader,OutputStreamWriter,URL Class,Objects Serialization,The 'File' Class,The 'RandomAccess' Class</font>, Java Utilities ,<font size=-2>Calendar,Wrapper Classes,Collections Framework</font>, Networking ,<font size=-2>TCP\IP in Java Overview,Serial TCP/IP Server,Concurrent TCP/IP Server</font>, JDBC ,<font size=-2>Introduction to JDBC,Database Transactions,Simple Statements,Prepared Statements,Callable Statements,ResultSet Processing</font>, Generics Overview ,<font size=-2>Introduction,Subtypes,Wildcards,Indepth</font>, Collections Framework ,<font size=-2>Introduction,Performance,Set,List,Queue,Map</font>, Reflection Capabilities ,<font size=-2>Introduction,The 'Class' Class,Class Members,Array Types</font>, Annotations ,<font size=-2>Introduction to Annotations,Annotations Syntax,Standard Annotations</font>, Assertions ,<font size=-2>Introduction to Assertions,Using Assertions,Practical Examples</font>, Regular Expressions ,<font size=-2>Introduction,Character Classes,Logical Operators,Quantifiers,Capturing Groups,Boundary Matchers,The Pattern Class,The Matcher Class</font>, Efficient Programming ,<font size=-2>Introduction to Efficiency,Declaring Classes,Objects Instantiation,Using Strings,Declaring Interfaces,Using Generics,Using Enums,Using Annotations,Handling Exceptions,Threads Programming,Collections Usage</font>, Java Fundamentals for Java SE DevelopmentPractical experience in procedural programming. 5The Java SE platform enables us to develop desktop rich internet applications. Given the rich user interface we can develop in Swing, the capability of running the very same stand alone application on every platform and the ease of the development process choosing Java for developing the next desktop rich internet application seems to be the natural choice. This course covers the topics that are relevant for this purpose and sets the foundation for an immediate practical work on developing a desktop rich internet application. Java Development Kit, <font size=-2> History, JVM, JDK, JRE, Hello World, JavaDoc, Classes & Packages, API Documentation, </font> Object Oriented concept, <font size=-2> Software Development Cycle, Objects &amp; Classes, Key Features of OOP, Relationships between Objects, </font> Procedural Programming Syntax and Constructs, <font size=-2> Java comparing with C\C++, Simple Output, Remarks, Native Data Types, Variables, Keywords, Identifiers, Expressions &amp; Operators, Simple &amp; Compound Statements, Control Statements, Looping Statements, Assignments, Local Variables, Assertion, Annotations, </font> The Clipse IDE, <font size=-2> Introduction, The Workbench, Perspectives, Views & Editors, The Resources, The Help System, Debug Java Application, </font> OOP Syntax and Constructs, <font size=-2> Objects, Classes &amp; Class Type Variables, Declaring Classes, Class Type Variables, Calling a Method, The 'this' Special Keyword, Class Declaration, Declaring Attributes, Declaring Methods, Methods Overloading, Declaring Constructors, Default Constructors, Overloading Constructors, Using 'this' within Constructors, Static Variables, Static Methods, Static Initializers, Final Variables, Software Packages, Package Statement, The 'import' Statement, Declaring Enums, Java API Documentation, </font> Arrays &amp; Strings Syntax and Constructs, <font size=-2> Array of Native Type Values, Array of Objects, Square Brackets Position, Copying Array Values, Multi Dimensional Array, The 'length' Variable, The 'String' Class, Instantiating String, Comparing Strings, The 'toString()' Method, The StringBuffer Class, The StringBuilder Class, The StringTokenizer Class, Passing Arguments to 'main' Method, </font> Inner Classes Syntax and Constructs, <font size=-2> Inner Classes Types, In-Depth Meaning, Inner Classes within Methods, Annonymous Inner Class, Static Inner Class, </font> Exceptions Handling Syntax and Constructs, <font size=-2> The Exceptions Handling Mechanism, Exceptions Classes Hierarchy, Three Types of Exceptions, Try&amp;Catch Statement, The 'throw' Command, The Throwing Chain, The 'finally' Block, The 'throws' Adding, The 'Handle or Declare' Rule, Methods Overloading, </font> Multithreaded programming, <font size=-2> What is a Thread?, The Thread Parts, Creating New Thread, Starting The Thread, Threads &amp; Applets, Extending Thread, Time Slicing &amp; Preemptive, Priority Pools, Threads Scheduling, Killing Threads, The 'join()' Method, Synchronization, The 'lock' Flag, Synchronized Method, Deadlocks, The 'wait()' & 'notify()' Methods, Deamon Threads, Thread Dump, Blocking Queues *, Thread Safe Collections *, Callable &amp; Futures *, Executors *, Cyclic Barrier *, Exchanger *, CountDownLatch *, Semaphore *, Locks *, </font> Graphical programming and event handling, <font size=-2> Introduction, Events Handling, MVC Architecture, Basic Components, Toggle Buttons *, Menu &amp; Toolbars *, Borders *, Containers *, Pop Ups *, Layout Managers *, Advanced Containers *, Bounded Range Components *, List Model Components *, Spinner Model Components *, Text Based Components *, The JTree Component *, The JTable Component *, </font> Input/output programming, <font size=-2> Java I/O Overview, I/O Streams Categories, Byte &amp; Char Streams, The InputStream Abstract Class, The OutputStream Abstract Class, Writing/Reading To/From Files, The Reader Methods, The Writer Methods, Streams Chaining, InputStreamReader, OutputStreamWriter, URL Class, Objects Serialization, The 'File' Class, The 'RandomAccess' Class *, The 'Path' Class *, The 'FileRef' Interface *, Comparing Files *, Checking Files *, The 'FileChannel' Class *, The 'Attributes' Class *, The 'FileSystem' Class *, The 'PathMatcher' Class *, Files Iteration *, The Watch Service API *, </font> Collection framework, <font size=-2> Introduction, Performance, Set, List, Queue, Map, </font> Java Classes Libraries, <font size=-2> Calendar Class, Wrapper Classes, Locale Class, ResourcesBundle Class, DateFormat Class, NumberFormat Class, </font> Java and XML, <font size=-2> Introduction to XML in J2SE, Service Oriented Architecture, RSTful Web Services, SOAP Web Services, The WSDL Language, Java API for XML Web Services (JAXWS), The @WebService Annotation, The wsgn Utility, Web Service Deployment, Web Service Client, The wsimport Utility, Java Architecture for XML Binding (JAXB), The xjc JAXB Binding Compiler, REpresentational State Transfer Web Services (REST), What is REST?, Stateless Services, HTTP Operations, Unifeid Resource Identifier, XML Documents, Java API for XML Processing (JAXP), JAXP Overview, Simple API for XML (SAX), DOM API for XML (DOM), </font>AspectJ FundamentalsPractical experience in developing Java applications.1Thie course overviews the Aspect Oriented Programming (AOP) methodology and uses the AspectJ language for that purpose. Taking this course you will acquire the fundamental basic knowledge required for doing your first steps in Aspect Oriented Programming. Introduction to AOP,Hello World in AspectJ,The Joint Point ModelJavaFX Script FundamentalsPractical experience in Java programming.4The JavaFX Script language is a declarative and statically typed scripting language. The JavaFX Script languages intensively use the Swing GUI components and enables an easy creation of graphic user interfaces. This course covers the JavaFX Script language fundamentals. Jump Start,Basic User Interface,Classes & Objects,Advanced User InterfaceC# FundamentalsPractical experience in OOP.<BR><BR<font size=-1>If the student has experience in developing procedural programs only taking the 'Introduction to OOP' course can substitutes the required experience in OOP.<br><br>If the student doesn't have any experience in software development taking the 'Introduction to Procedural Programming' and the 'Introduction to OOP' courses can substitutes the required experience in OOP. </font>5This course provides a basic introduction for the C# programming language. It covers all topics required for those who want to develop C# stand alone applications and/or wish to move forward and develop ASP.NET web applications. This course uses the Visual Studio Express Edition and it covers C# 3.0 release. Introduction,C# Basics,Objects & Classes,Inheritance,Arrays &amp; Strings,Tuples,Memory Management,Operators,Delegates,Generics,Collections,Languate Integrated Querty,Visual Studio,Reflection,Exceptions Handling,Assemblies,Events,Threads,Localization,Security,Windows Services,Files I/O & Registries,LINQ & SQL,XML Manipulations,LINQ & XML,NetworkingC# Jump Start for Java ProgrammersPractical experience in Java programming.2This course developed especially for Java programmers bridges between the Java and the C# lagnuages allowing Java programmers to learn C# the fastest way possible. Introduction,C# Basics,Objects & Classes,Inheritance,Arrays & Strings,Memory Management,Operators,Delegates,Generics,Collections,Languate Integrated Query,Visual Studio,Reflection,Exceptions Handling,Assemblies,Events,ThreadsASP.NET FundamentalsPractical experience in C# programming. 5Built on top of the .NET framework, ASP.NET is Microsoft's technology for developing server side web based applications. This course provides with the required fundamental knowledge you need in order to develop web based applications using the ASP.NET technology.Introduction,Basics,Request,Response,Life Cycle,Server Controls,HTML Controls,Web Controls,Themes,Master Page,State Management,Validation,Site Maps,Ajax Controls,Charting Controls,Forms Authentication,Custom Controls,Data Components,Rich Data Controls,Membership API,Asynchronous Pages,I/O Streams,LINQ &amp; ASP.NET,XML &amp; ASP.NET,Security,Windows Authentication,Logging,Client Side,Web Services,Performance,Configuration,Debugging,Tracking,Errors Handling,Deployment,Web Parts Controls,Entity Framework,Data Binding,Graphics Device Interface,MVC 3 FrameworkWPF FundamentalsPractical experience in C# programming.4Windows Presentation Foundation (WPF) is a library dedicated to creating user interface (UI) for smart client applications. Unlike Windows Forms controls, WPF is based on the DirectX technology. This course overviews WPF architecture, WPF main components, WPF events handling mechanism as well as additional topics such as using styles, templates and resources.Introduction,Blend,Drawing,Brushes,Pens,Graphical,Textual,Spatial,Interaction,Layout,Properties,Events,Resources,Styles,Triggers,Templates,Themes,Data,Navigation,EffectsWCF FundamentalsPractical experience in C# programming.4Windows Communication Foundation (WCF) Microsoft's implementation of a set of industry web services standards. Using WCF we can develop and implement web services on the Windows platform. This course overviews WCF components, guides through practical examples and focuses on getting ready to the MCTS 70-503 exam.Contracts,Exposure,Deployment,Consuming,Configuration,Implementation,Security,Under The Hood,Sessions,Transactions,ConcurrencyConcurrent Programming in .Net 4.0Practical experience in C# programming.1Until recently, multithreaded applications didn't necessary run in parallel. The .NET 4.0 framework enables developers to parallelize their code in an easy and consistent way. This course overviews the .NET 4.0 framework's broad support for multi-threaded and parallel programming. In addition, this course introduces Visual Studio 2010 new debugging features that assist with the development of parallel and threaded applications.Introduction to Threads, <font size=-2>Simple Threads,The ThreadStart Delegate,The Join Method,The IsAlive Property,The Thread.Sleep Method,The Thread.Name Property,The Thread.CurrentThread Property,Passing Data,Anonymous Method,Data Sharing,Threads Pooling,Foreground &amp; Background Threads,Threads Priority,</font> Asynchronous Delegates, <font size=-2>Overview,The BeginInvoke Method,The EndInvoke Method,The IAsyncResult Interface,The Callback Delegate,</font> Synchronization, <font size=-2>Blocked Thread,The ThreadState Property,The lock Construct,Improverished Concurrency,Dead Lock,Lock Race,Mutex,Semaphore,Threads Safety,Static Members,Atomic Statements,The Interlocked Class,The volatile Modifier,Read and Write Locks,</font> Timers, <font size=-2>Overview,Multithreaded Timers,Single Threaded Timers,Graphics User Interface Timers,</font> Threads Signaling, <font size=-2>Overview,The EventWaitHandle Class,The ManualResetEvent Class,The AutoResetEvent Class,Two Way Signaling,The Wait and Pulse Methods,The Barrier Class,The CountDownEvent Class,</font> Background Threads, <font size=-2>The BackgroundWorker Class,Thread Progress,Thread Cancellation,Thread Completed,</font> Local Storage, <font size=-2>Overview,The LocalDataStoreSlot Class,Local Storage Usability,</font> Ending Thread Life, <font size=-2> The Abort Method,The Interrupt Method,Termination Pattern, </font> Parallelism, <font size=-2> Parallelism and Threads,Parallelism Benefits,Parallel Libraries,Amdahl\' Law,Parallel Loops,The Parallel.For Loop,The Parallel.ForEach LOOP,Performance,The Parallel.Invoke Method,</font> Tasks, <font size=-2> Overview,Tasks Scheduler,Creating Tasks,The Wait and WaitAll Methods,The WaitAny Method,The Task.IsCompleted Property,The ContinueWith Method,The Result Property,</font> Asynchronous Methods, <font size=-2> Introduction,Synchronous &amp; Asynchronous,Multiple Threads Problem,The Synchronous Method Pattern,Optimizing Threads Resources,The Web Request Case Study,Declaring Asynchronous Method,Comparing with Asynchronous Delegates,</font> Threads Debugging, <font size=-2> Parallel Debugging, Parallel Task Window, Parallel Stack Window, </font>Windows Phone 7 FundamentalsPractical experience in C#.3This course aims at providing you with the basic knowledge and skills required to develop software applications for the windows phone 7 platform. This course is continuously evolved concurrently with Microsoft's release of more details about this platform.Introduction to WP7,Graphics User Interface,The Isolated Storage,The WebBrowser Control,The Application Bar,Using Location Services,The Accelerometer,Playing Video,Networking &amp; XML,Application Life Cycle,Platform Security,Games DevelopmentASP.NET Fast TrackPractical experience in procedural programming.7Build on top of the .NET framework, ASP.NET is Microsoft's solution for developing server side web based applications. This course provides the basic fundamental practical knowledge required for developing web based applications using ASP.NET. The course starts with a fundamental overview of object oriented programming using C#, continues with a short overview of web client side technologies (including XHTML, CSS, HTML 5, JavaScript, Ajax and jQuery) as well as a short coverage for writing code that interacts with SQL Server and concludes with a basic coverage of the ASP.NET framework. C# Fundamentals (32 hours), <font size=-2> Introduction,C# Basic,Objects &amp; Classes,Inheritance,Arrays &amp; Strings,Delegates,Generics,Collections,Exceptions Handling,Threads,Files I/0, </font> Client Side (10 hours), <font size=-2> Introduction to XHTML,XHTML Forms,Introduction to CSS,Introduction to HTML 5,Introduction to JavaScript,JavaScript Basic Elements,Object Oriented in JavaScript,Events Handling in JavaScript,Introduction to Ajax,The XMLHttpRequest Object,Introduction to jQuery, </font> SQL Server (4 hours), <font size=-2> Introduction to ADO.NET,Practical Examples, </font> ASP.NET (10 hours), <font size=-2> Introduction to ASP.NET,Web Forms,Server Controls,State Management, </font>Introduction To The Entity FrameworkPractical experience in developing C# applications and working with relational databases.2The Entity Framework allows us to interact with relational databases using an object model that maps directly to the business objects in our application. Using the Entity Framework we can write code that interacts with a database without a single line of SQL. This course overviews this framework.Jump Start,Querying,Lint to Entities,Entity SQL,Object Services,Modifying Entities,Exceptions HandlingF# BasicsPractical experience in C# development.2F# is a functional programming language for the .NET framework, that allows us to write simpler code when coping with complex problems. The purpose of this course is to assist you with doing the first steps. Basics,Arrays,Collections,Exceptions,Streams,Generics,Types,Objects,ModulesPHP FundamentalsPractical experience in procedural programming, Basic knowledge of SQL, Basic knowledge of HTML, JavaScript & CSS.5PHP is a powerful HTML\XML embedded scripting language used for rapid development of dynamic web applications. Most of its syntax is borrowed from C, Java & Perl. This course focus on PHP fundamentals. This course can serve as a quick jump start for those who want to start developing in PHP.Introduction to PHP, <font size=-2> What is PHP?,History,Running Environments, </font> PHP Basics, <font size=-2> Syntax,PHP Tags,Scripting Structure,Comments,Whitespaces,Compound Statements,The echo Statement,PHP Data Types,Scalar Data Types,Compound Data Types,The NULL Data Type,The Resource Data Type,Type Conversion,Variables,Variable Variables,Function within Variable,Variables Validation,Constants,Operators,Arithmetic Operators,Incrementing &amp; Decrementing Operators,String Operators,Bitwise Operators,Assignment Operators,Comparison Operators,Logical Operators,Error Control Operators,Execution Operator,Operators Associativity,Operators Precedence,PHP Shorthand Operators,Control Structures,If Statement,Treneary Statement, Switch Statement,The while Statement, The do..while Statement,The for Statement,The break Keyword,The continue Keyword,The include Statement,The require Statement,The require_once Statement, </font> Functions, <font size=-2> What is a function?,The Returned Value,Function Parameters,Variable Number of Arguments,Passing Arguments By Reference,Returned Value (By Reference),Variables Scope,Accessing Global Variables, </font> Arrays, <font size=-2> What is an Array?,The array() Construct,The var_dump Function,The print_r Function,Array Inner Structure,Multi Dimensional Array,The list() Construct,The '+' Operator,The '==' &amp; '===' Operators,The '!=' &amp; '!==' Operators,The count() Function,The is_array() Function,The isset() Function,The array_key_exists() Function,The in_array() Function,The array_flip() Function(),The array_reverse() Function,The Array Pointer,The foreach Construct,The array_combine() Function,The array_walk() Function,The array_walk_recursive() Function,Arrays Sorting,Arrays Shuffle,Arrays Randomized Elements,Arrays as Stacks,Arrays as Queues,Arrays as Sets, </font> Strings, <font size=-2> Strings in PHP,Simple Strings,Embedded Variables,Heredoc,The Backslash,The strlen() Function,The strstr() Function,Strings as Arrays,Strings Comparison,The strcmp() &amp; strcasecmp() Functions,The strncasecmp() Function,The strpos() Function,The strstr() Function,The stripos() Function,The stristr() Function,The strrpos() Function,The strspn() Function,The strcspn() Function,The str_replace() Function,The substr_replace() Function,The substr() Function,The strLocale() Function,The money_format() Function,The printf() Function,The sscanf() Function, </font> Regular Expressions, <font size=-2> Introduction,Delimiters,Meta Characters,Grouping Expressions,Quantifiers,Sub Expressions,The preg_match() Function,The preg_match_all() Function,The str_replace() Function,The preg_replace() Function, </font> Web Forms, <font size=-2> Introduction,HTML Forms,The $_GET Super Global Array,The urlencode() Function,The $_POST Super Global Array,The $_REQUEST Super Global Array,Uploading Files,The $_FILES Super Global Array, </font> HTTP Headers, <font size=-2> Introduction,The header() Function,HTTP Compression,The ob_start() Function,The ob_gzhandler() Function,The php.ini Compression Setting,Browser Cashing,Browser Cookies,The setcookie() Function,Accessing Cookies,Cookie Array Values,Cookie Deleting, </font> Sessions Management, <font size=-2> What is Session?,The session.auto_start Configuration,The session_start() Function,The $_SESSION Super Global Array, </font> Object Oriented Programming, <font size=-2> Defining Class,Class Instantiation,Object By Reference,The '->' Operator,Constructor,Destructor,The $this Keyword,The Scope,Inheritance,Overriding Methods,The parent:: Construct,The final Keyword,Properties Initialization,Static Methods,Static Properties,Class Constants,Abstract Class,Interface,The instanceof Operator,Objects Serialization,The __toString Function,The __invoke Function,The __autoLoad Function,Type Hinting, </font> Exceptions Handling, <font size=-2> Exception Class,Throwing Exceptions,Try &amp; Catch,Nesting Try &amp; Catch Blocks,The Catch All Function, </font> Reflection Capabilities, <font size=-2> Reflection Classes,The ReflectionFunction Class,The ReflectionParameter Class,The ReflectionClass Class,The ReflectionMethod Class,The ReflectionProperty Class,The ReflectionExtension Class, </font> Databases Connectivity, <font size=-2> Tables Model,The SQL SELECT Statement,The WHERE Clause,The Order By Keyword,The DESC Keyword,The Insert Into Statement,The Update Statement,The Delete Statement,Join Statements,Inner Joins,Outer Joins,Transactions,Indices,PHP &amp; MySQL,MySQLi,Connecting Database,Closing Connection,Simple Queries,MySQLi Prepared Statement,MySQLi Transactions,The real_escape_string Function,The ctype_alpha Function,PHP Data Objects,PHP ORM, Propel Framework, </font> The Standard PHP Library, <font size=-2> The ArrayAccess Interface,The Iterator Interface, </font> Accessing Files, <font size=-2> Specific Resources Streams,Filter Streams,Traditional C Like Files Access,CSV Files,Thre readfile() Function,The file_get_contents() Function,The file_put_contents() Function,Working with Directories,Files Access,Unix Permissions, </font> Networking, <font size=-2> Introduction,The require Command,The include Command,Resource Context,Client Server Applications,Stream Filters, </font>PHP SecurityPractical experience in PHP programming. 2This course overviews practical PHP programming techniques and strategies aiming to improve the protection level against malicious third party code and against various types of intrusions. Introduction,Secure Environment,Secure ProgrammingPHP Web ServicesPractical experience in PHP programming.4This course overviews PHP support for XML and web services. Among the topics this course covers you can find PHP support for Document Object Model (DOM), Simple API for XML (SAX), Web Distributed Data Exchange (WDDX) and SOAP. PHP & XML Overview,Document Object Model (DOM),Simple API for XML (SAX),Web Distributed Data Exchange (WDDX),Representational State Transfer (REST),Simple Object Access Protocol (SOAP)PHP Zend FrameworkPractical experience in PHP programming.4Zend Framework is an open source object oriented framework for web applications development. Providing an advanced Model View Controller (MVC) implementation it is today becoming standard for developing PHP web applications. Introduction to Zend Framework,Ajax Capabilities,Database Management,Authentication & Authorization,Creating Web Forms,Email Based Components,Web Services Mash Ups,Deployment ConsiderationZCE Exam PreparationPractical experience in PHP programming.4The Zend PHP 5 Engineer Certification (ZCE) exam is currently the one and only available certifaction for PHP developers. The ZCE exam includes multiple choice questions that cover PHP core topics. Achieving the ZCE certification indicates about a profound understanding of the PHP programming language and about the ability to develop PHP applications. Introduction,PHP Basics,Functions,Arrays,Object Oriented Programming,Security,XML & Web Services,Strings & Patterns,Databases and SQL,Web Features,Stream Network Programming,PHP 4/5 Differences,Design & TheoryPHP AdvancedPractical experience in PHP web applications development. 5This course has three parts. The first covers 'PHP Security' advanced topics related to PHP programming techniques and strategies that assist with the development of secured PHP web applications. The second covers important topics related to developing PHP web applications that use web services such as Document Object Model (DOM), Simple API for XML (SAX), Web Distributed Data Exchange (WDDX) and SOAP. The third part of this course overviews PHP Zend Framework and provides with the required knowledge and experience in order to use it in an effective way.Security, <font size=-2> Introduction, Secure Environment, Secure Programming </font>, Web Services, <font size=-2> PHP & XML Overview, Document Object Model (DOM), Simple API for XML (SAX), Web Distributed Data Exchange (WDDX), Representational State Transfer (REST), Simple Object Access Protocol (SOAP) </font>, PHP Zend Framework, <font size=-2> Introduction to Zend Framework, Ajax Capabilities, Database Management, Authentication & Authorization, Creating Web Forms, Email Based Components, Web Services Mash Ups, Deployment Consideration </font>PHP Jump StartPractical experience in procedural software programming. 0.5This course provides procedural software programmers with the required basic information in order to start learning PHP on their own. Among other topics, this course overviews the basic differences between PHP and other software programming languages and guides regarding the first steps to take such as installing the required open source software environments and using the available open source IDEs. This course includes an overview of the various training resources available for free on the web. PHP Language Overview,XAMPP Overview & Installation,Comparison with Other Languages,Doing The First StepsPHP Web Applications DevelopmentNone.9PHP is a powerful HTML/XML embedded scripting language used for rapid development of dynamic web applications. Most of its syntax is borrowed from C, Java & Perl. This course was developed for people without any background in software development. Introduction to The Internet, Introduction Procedural Software Programming, Introduction to HTML, SQL Fundamentals, Introduction to MySQL, Introduction to PHP MyAdmin, CSS Fundamentals, Introduction to PHP, PHP Basics, Functions, Arrays, Strings, Regular Expressions, Web Forms, Sessions Management, Object Oriented Programming, Exceptions Handling, Reflection Capabilities, Databases Connectivity, The Standard PHP Library, Accessing Files, Networking, PHP Security, PHP Web Services, PHP Zend Framework, PHP Open Source Projects, ,Details plan can be found at:,<a href=http://spreadsheets.google.com/pub?key=pKHh6EtKCoy5ZA0AeuzUaQA target=_blank>http://spreadsheets.google.com/pub?key=pKHh6EtKCoy5ZA0AeuzUaQA</a>PHP Fast TrackPractical Experience in Web Applications Development.2This course was developed for Java EE and .NET developers who already have experience in web applications development. This course overviews PHP fundamental topics and enables the fastest way possible to start developing PHP applications. Introduction to PHP,PHP Basics,Functions,Arrays,Strings,Regular Expressions,Web Forms,HTTP Headers,Sessions Management,Object Oriented,Programming,Exceptions Handling,Reflection Capabilities,Databases Connectivity,The Standard PHP Library,Accessing Files,NetworkingThe PHPUnit FrameworkPractical experience in PHP programming. 2The PHP programming language is no longer just a common scripting language for developing small interactive web sites. The support for OOP that was added with the release of PHP 5.0 turned PHP into a relevant alternative for Java EE and .NET when it comes wot web applications development. Concurrently with this evolvement we can see a growing usage of unit testing. Unit testing has become an expected part of every software development process. The PHPUnit provides PHP developers with a rich set of tools they can use when unit testing their code. This course provides its participants with the required knowledge and skills in order to start using the PHPUnit framework in an effective way. Installing PHP,Simple Unit Tests,Unit Tests Dependencies,Test Suits,Database Testing,Testing Practices,LoggingAgile Software DevelopmentPractical experience in software projects management.1This course introduces the three most well known Agile software development methodologies. Each methodology is separately introduced. The course focuses on the common characteristics Agile methodologies share.The System Development Life Cycle,System Development Methodologies Overview,Agile Software Development Methodologies,The Scrum Project Management Methodology,The Extreme Programming Methodology,The Lean Software Development Methodology,System Development Methodologies SelectionIntroduction to AntNone.1The Apache Ant is a Java based build tool. Similar to the well known "Make" utility, which is one of the most popular build tools for C++. This course introduces Ant, provides a detailed step by step guidelines for downloading and installing it on your personal computer and provides an overview about the possibilities to use it, whether as a stand alone application or as an integrated part of the Eclipse IDE.The Apache Ant,Installation Guide,Using The Apache AntIntroduction to MavenNone. 1Maven is a software project management tool that was developed based on the project object model. Maven can assist us with managing the project's builds, the project development reporting and the project documentation process. Jump Start,Build Life Cycle,Archiva,Testing,Web SiteThe Cactus FrameworkPractical experience in Java EE programming.1Cactus is a simple software testing framework that was developed for server side Java code unit testing (Servlets, EJBs, JSPs etc.). Cactus' primary intent was to lower the costs involved with writing tests for server side code. The Cactus framework was developed based on JUnit. Introduction,Automated Building,Automated Testing,Continuous IntegrationThe CVS Version Control SystemPractical experience in Java programming.1CVS is one of the most popular version control systems. CVS is a robust open source platform and it allows an easy management process of our software project versions. CVS Introduction,CVS Tagging & Branching,Multiple Users,Repositories Management,Project Management,Remote RepositoriesWeb Design GUI UsabilityPractical experience in developing web applications. 2Being developed based on various researches (including academic ones), this course presents practical guidelines for developing an effective user friendly web interface. Design Process & Evaluation, Page Layout & Graphics, Screen Based Controls & Widgets, Navigation & LinksJUnit Testing FrameworkPractical experience in Java programming. 1JUnit is a simple framework for writing and running automated tests for Java source code. This course overviews this framework, explains how to use it and overviews its available assertions. Introduction to JUnit, Eclipse & JUnit, The JUnit AssertionsIntroduction to Ruby on RailsPractical experience in OOP.1Ruby on Rails is an open source web framework that allows an highly productive web applications development. This course overviews Ruby on Rails main parts and provides detailed guidelines for doing the first steps working with Ruby on Rails.Jump Start,Introduction to Ruby,Control Statements & Methods,Classes & Objects,Introduction to Rails,Simple Web Applications,Database Connectivity,Data Validation,Model Testing,The Action Controller,Using Views,Ruby on Rails & AjaxFacebook PHP ApplicationsPractical experience in PHP programming.5Facebook enables web developers to develop social applications based on its platform allowing to indirectly access its users database. Developing a facebook application we can use any third party language and platform. This course covers facebook API, its key features and guide you through practical examples how to use FQL, FBML and FBJS. Taking this course you should already be familiar with PHP. Introduction to Facebook,The Facebook Platform,Facebook Application Anatomy,Facebook Markup Language (FBML),Facebook REST API Calls,Facebook Query Language (FQL),Facebook Java Script (FBJS),Data Store API,Facebook Client Libraries,Xtendin Facebook Markup Language (XFBML),Facebook Connect APIs,Facebook Platform for Mobile, </font>Facebook Social PluginsPractical experience in HTML and JavaScript.1The facebook social plugins are extensions of the facebook platform. They allow us to integrate the facebook social network into existing web site by copy and paste simple html code into web pages of those web sites.Introduction,JavaScript SDK,Like Button,Recommendations,Like Box,Activity Feed,Login Button,Comments,Facepile,Live StreamFacebook JavaScript SDKPractical experience in HTML and JavaScript.1The facebook JavaScript SDK allows us to integrate into the facebook platform from within code written in JavaScript. It allows us to handle user login, manage the user session, interact with the facebook Graph API, perform FQL quesries, use XFBML tags and perform various other operations related to the current user.Introduction,User Session,Graph API,User Interaction,Events Handling,XFBML Parsing,FQL QueriesThe Facebook Graph APIPractical experience in HTML and JavaScript.1The Facebook Graph API simplifies the way developers access data on the facebook platform. Using this API the social data is represented using objects (people, photos, pages, events etc) connected with each other. This course introduces the Facebook Graph API and explains how we can use it when developing applications for the facebook platform.Introduction, Data Selection, Graph Introspection, User Authorization, Pages Interaction, Graph Publishing, Objects Deletion, Profile Photos, Facebook Places, Graph SearchJava EE Design PatternsPractical experience in Java EE programming.4This course overviews Java EE design patterns in a practical way helping you to understand each pattern and be capable of implementing it in your code. Simple code samples together with UML diagrams are presented for each one of the patterns, helping to get the highest in-depth understanding of each one of them. Introduction,Presentation Tier,Business Tier,Integration TierJava SE Design PatternsPractical experience in Java programming.4This course overviews Java SE design patterns in a practical way helping you to understand the pattern and be capable of implementing it in your code. Real world examples are presented for each pattern and UML diagrams together with code samples assist in getting the highest in-depth understanding of each one of them. Introduction, Structural Patterns<BR> <font size=-2>Adapter,Facade,Decorator,Flyweight,Proxy,Composite,Bridge</font>, Behavioral Patterns<BR> <font size=-2>Observer,Command,Strategy,State,Template Method,Interpreter,Memento,Chain of Responsibility,Mediator,Iterator,Visitor</font>, Creational Patterns<BR> <font size=-2>Factory Method,Singleton,Abstract Factory,Builder,Prototype</font>, Concurrency Patterns<BR><font size=-2>Producer Consumer</font>PHP Design PatternsPractical experience in PHP programming.4This course overviews PHP classic design patterns in a practical way helping you to understand the pattern and be capable of implementing it in your code. Real world examples are presented for each pattern. UML diagrams together with code samples assist in getting the highest in-depth understanding of each one of them. Introduction, Structural Patterns<BR> <font size=-2>Adapter,Facade,Decorator,Flyweight,Proxy,Composite,Bridge</font>, Behavioral Patterns<BR> <font size=-2>Observer,Command,Strategy,State,Template Method,Interpreter,Memento,Chain of Responsibility,Mediator,Iterator,Visitor</font>, Creational Patterns<BR> <font size=-2>Factory Method,Singleton,Abstract Factory,Builder,Prototype</font>C# Design PatternsPractical experience in C# programming.4This course overviews C# classic design patterns in a practical way helping you to understand each pattern and be capable of implementing each one of them in your code. Code samples and UML diagrams are presented for each pattern and assist in getting the highest in-depth understanding. Introduction, Structural Patterns<BR> <font size=-2>Adapter,Facade,Decorator,Flyweight,Proxy,Composite,Bridge</font>, Behavioral Patterns<BR> <font size=-2>Observer,Command,Strategy,State,Template Method,Interpreter,Memento,Chain of Responsibility,Mediator,Iterator,Visitor</font>, Creational Patterns<BR> <font size=-2>Factory Method,Singleton,Abstract Factory,Builder,Prototype</font>, Concurrency Patterns<BR><font size=-2>Producer Consumer</font>Python FundamentalsPractical experience in object oeirented programming.4Python is an open source free portable powerful and a remarkable easy to learn programming language. Python is used for the development of server side applications as well as for developing stand alone ones. One of Python's main roles today is to serve as the glue that puts together various components developed in different languages. Python popularity continuously increases and some of the most popular exampels for using Python include the google search engine, the Bittornet files sharing system, the youtube platform and various scientific software systems as those developed by NASA as well as various financial software systems as those developed by JPMorgan, UBS and Chase. This course covers Python 3.0 fundamental topics.Introduction,<font size=-2>What is Python?,Python Advantages,Python VM, Jython,Modules</font>,Types,<font size=-2>Buit-in Types,Dynamically Typed,Numbers,Sequences,Mappings,Numeric Types,Numeric Literals,Operators,Operators Precedence,Mixed Types Conversion,Types Conversion,Variables,Comments,Floor Division,Classic Division,Floating Point Hardware Limitation,Chained Multiple Comparisons,Unlimited Precision Integers,Complex Numbers,The Math Module,Decimal Type,Fraction Type,Sets,Frozen Set,Booleans,Numeric Extensions,Variables Ojbects & References,Garbage Collector,Shared References,The == Operator,The is Operator,Strings,Strings Literals,The len() Function,Escape Code Sequences,Raw Strings,Triple Quotes,Strings Concatenation,The in Operator,Indexing & Slicing,Strings Conversion,String Methods,Strings Formatting,Dictionary Based Formatting,Mutabnle Types,Immutable Types,Lists,Dictionaries,Tuples,Working with Files</font>,Statements,<font size=-2>Introduction,Syntax,Try Statement,Assignments,Tuple & List Unpacking Assignmnet,Sequence Assignment,Extended Sequence Assignment,Multiple Target Assignment,Augmented Assignments,Useful Patterns,Variables Names Rules,Variables Names Conventions,Expression Statements,The print Built-in Function,The if Statements,The if/elif Multiway Branching,Truth Tests,The if/else Trenary Expression,The while Loop,The for Loop,Iterators,List Comprehensions,Extended List Comprehensions,The range Iterator,The map Iterator,The zip Iterator,The filter Iterator,Multiple Iterators,Dictionary View Iterators,Comments,The dir Function,The __doc__ Docstrings,The PyDoc Help,The Manual Set</font>,Functions,<font size=-2>Introduction,The def Statement,Variables Scope,Local Scope,Global Scope,The LEGB Rule,Accessing Globals,Nested Functions,Returned Functions,The nonlocal Statement,Arguments,Sequence Returned Value,The f(name) Syntax,The f(name=value) Syntax,The f(*name) Syntax,The f(**name) Syntax,The def f(name) Syntax,The def f(name=value) Syntax,The def f(*name) Syntax,The def f(**name) Syntax,Indirect Function Call,Functions as Objects,Function Attributes,Function Annotations,Anonymous Functions (Lambda),Recursive Functions,Iterations,Comprehensions</font>,Modules,<font size=-2>Introduction,The import Statement,The from Statement,Execution First Time Only,Module Packages,Data Hiding,Transitive Module Reloads</font>, Classes,<font size=-2>Introduction to OOP,Python OOP,Simple Class,Inheritance,Simplest Class Definition,Operators Overloading,Static Methods,Decorators,Metaclasses</font>,Exceptions,<font size=-2>Introduction,The try,raise & except Statement,User Defined Exceptions,The finally Statement,The try, except & else Statement,The assert Assignment,The with/as Statement</font>, Files,<font size=-2>The open Function,The close Function,The read Function,The readlines Function,The writelines Function,Binary Files,Encoding,Text Files End Of Lines,Random Access File,</font>Directories,<Font size=-2>The os.open Function,The os.listdir Function,The os.curdir Variable,The glob.glob Function</Font>Ajax ProgrammingPractical experience in HTML & Java Script programming.2Ajax (asynchronous JavaScript & XML) is a group of inter related web development techniques for creating interactive web 2.0 applications. This course covers Ajax basic fundamental topics and pave the path required to delved into the Dojo Toolkit, the jMaki framework and the Google Web Toolkit. Introduction to Ajax, <font size=-2> What is Ajax?,Classic Synchronous Model,Partial Screen Update,Asynchronous Ajax Model,Simple Ajax Demo,Ajax Advantages,Ajax Disadvantages,Ajax Frameworks,jQuery,dojo,prototype,ExtJS,mootools,backbase,yahoo library,ajax.org,alternative technologies,javafx,silverlight,flash,flex, </font> The XMLHttpRequest Object, <font size=-2> What is the XmlHttpRequest Object?,History,The Standard,Creating XmlHttpRequest Object,The XmlHttpRequest Methods,The XmlHttpRequest Properties,Synchronous Usage,Asynchronous Usage,The readyState Property, </font> Consuming Web Services, <font size=-2> Web Services Overview,Public Web Services,webservicex.net,Yahoo Developer Network,Amazon Web Services,last.fm Webservices,eBay Webservices,The Dynamic Script Tag Pattern,Web Services APIs,Programmableweb.com, </font>Java Script ProgrammingBe familiar with HTML basic elements and basic experience in software development. 4Java Script is the most popular scripting language on the web. The support for executing Java Script code exists (fully or partly) in all major browsers, including Internet Explorer, Mozilla, Firefox, Netscape, Chrome, Safari, Opera and others. This course provides web developers with the knowledge and the skills to effectively use Java Script within their web pages.Introduction,<font size=-2>History,ECMA Script,HTML & Java Script,Integrated Development Environments,Web Browsers Debuggers</font>,Basic Elements,<font size=-2>Case Sensitivity,Identifiers,Keywords,Comments,Statements,Variables,Data Types,The typeof Operator,The undefined Type,The Null Value,The Boolean Type,The Number Type,The String Type,The Object Type,Operators,Unary Operators,Binary Operators,Boolean Operators,Relational Operators,Conditional Operators,Assignment Operators,The Comma Operator,The if Statement,The do while Statement,The while Statement,The for Statement,The foreach Statement,The with Statement,The switch Statement,Functions,Values,Dynamic Properties,Execution Scope,Garbage Collection</font>,Object Oriented Programming,<font size=-2>Introduction to OOP,What is an Object?,The Object Type,Factory Design Pattern,Define Constructors,The prototype Property,The in Operator,The for-in Operator,Prototype Block,Simple Inheritance,Constructors Chaining</font>,Global Objects,<font size=-2>The Object Type,The Array Type,The Date Type,The RegExp Type,The Function Type,The Number Type,The String Type, The Boolean TypeThe Global Built-in Type,The Math Built-in Type</font>,Borwser Object Model,<font size=-2>Introduction,Window,Location,Navigator,Screen,History</font>,Document Object Model,<font size=-2>Introduction,The nodeType Property,The nodeName &amp; nodeValue Properties,The childNodes Property,The parentNode Property,The previousSibling Property,The nextSibling Property,The firstChild Property,The lastChild Property,Nodes Relationships,The ownerDocument Property</font>,Events Handling,<font size=-2>Introduction,Events Bubbling,HTML Events Handlers,Form Field Properties,Form Submitting,</font> Errors Handling, <font size=-2>The try &amp; catch Statement,The finally Statement,The throw Statement,The Window onError Event,</font> Handling Images, <font size=-2>Rollover Images,Slideshows,Image Map,</font> Java Script &amp; CSS, <font size=-2>Dynamically CSS Changes,Form Visual Feedback Validation,CSS Classes,</font> Using Cookies, <font size=-2>What is a Cookie?,Creating Cookies,Reading Cookies,The domain Property,The expires Property,The path Property,</font> XML FundamentalsNone.1The Extensible Markup Language (XML), a subset of SGML, was originally formed to enable generic SGML to be served, received and processed on the web (as HTML). XML is the natural choice for B2B connectivity. It allows an easy and accurate data transport and storage. This course focus on XML fundamental topics.Introduction to XML,XML Syntax,XML Validation,Display XML,Document Object ModelCSS FundamentalsBasic knowledge of HTML.2Cascading Style Sheets (CSS) allow us to specify the style we want to apply on our XHTML page(s). Using CSS we can create one single file that includes our style definition and apply it on our entire web site. This course overviews CSS fundamentals and presents practical techniques. Introduction,Background,Text,Font,Border,Outline,Margin,Padding,List,Table,Dimension,Classification,Positioning,ImagesXHTML FundamentalsNone.2XHTML is an XML based version of HTML. Cleaner and stricter it allows developing XML documents browsable by web browsers both on desktops and on mobile telephones. This course introduces the differences between XHTML and HTML and overviews XHTML important elements. Introduction,Headings,Paragraphs,Styles,Images,Links,Tables,Lists,Forms,Colors,FramesXML ProfessionalBasic Programming Experience. 3The Extensible Markup Language (XML), a subset of SGML, was originally formed to enable generic SGML to be served, received and processed on the web (as HTML). XML is the natural choice for B2B connectivity. It allows an easy and accurate data storage as well as B2B interaction between systems developed in different software programming languages, such as Java, C#, PHP and others. This course overviews XML as well as its related XML languages as the XML Schema Definition language (XSD), the Data Types Definition language (DTD) and the Xtensible Stylesheet Language (XSL). Introduction to XML (XML), <FONT SIZE=-2>Background,XML Syntax,XML Validation,Display XML</FONT>, Document Object Model (DOM), <FONT SIZE=-2>Overview,Nodes,Parsing,Methods,Accessing,Node Info,Node List,Navigation</FONT>, Extensible HyperText Markup Language (XHTML), <FONT SIZE=-2> Introduction,Headings,Paragraphs,Styles,Images,Links,Tables,Lists,Forms,Colors,Frames</FONT>, Cascading Style Sheets (CSS), <FONT SIZE=-2> Introduction,Background,Text,Font,Border,Outline,Margin,Padding,List,Table,Dimension,Classification,Positioning,Images</FONT>, Document Type Definition (DTD), <FONT SIZE=-2>Introduction,Building Blocks,Elements,Attributes,Entities,Validation</FONT>, Extensible Stylesheet Language Formatting Objects (XSL-FO), <FONT SIZE=-2> Introduction,Documents,Area,Flow,Templates,Blocks,Lists,Tables</FONT>, Extensible Stylesheet Language Transformation (XSLT), <FONT SIZE=-2>Introduction,Transformation,XSLT Elements</FONT>, XML Schema Definition (XSD), <FONT SIZE=-2>Introduction,XSD Simple Types,XSD Complex Types,Data Types</FONT>, XML Path Language (XPath), <FONT SIZE=-2>Introduction,Nodes,Syntax,Axes,Operators</FONT>Introduction to HTML 5Practical experience in HTML and Java Script development.3The HTML 5 specification allows us to develop rich internet applications in a way that neither ajax or any other RIA technology allows. Most recent versions of today popular web browsers already support this specification. This course presents HTML 5 specification and provides its participants with the relevant knowledge required to take advantage of this new technology when developing rich internet applications.Introduction, Canvas Vector Graphics, Multimedia, Gelolocation Data, App Cache &amp; Database, Web Workers, Communication, Web Socket, HTML Forms, WebGL 3D Graphics, Rich Internet ApplicationsPractical experience in web applications development. 5Technically, there are four different approaches for developing rich internet applications. The first approach uses the Adobe Flash technology. Either directly by creating the Adobe Flash SWF files or indirectly by using frameworks such as Adobe Flex. The second approach uses Microsoft Silverlight. The third approach uses Oracle JavaFX. The fourth one is based on extensive usage of JavaScript, Ajax, CSS3 and HTML 5. Of all options, the fourth one is the only one that fits all platforms. Silverlight is supported on windows based platforms only (iPhone, iPad as well as well as Linux based platforms are not supported). Adobe Flash is not supported neither on iPhone, iPad or WP7. The Oracle JavaFX is not supported on platforms that don't support running a standard Java runtime environment (iPhone, iPad, Android and WP7). This course focuses on learning how to develop rich internet applications using HTML 5, JavaScript and Ajax. It focuses on the client side (web browser) only. Whether you specialize in developing server side applications using Java EE, PHP or .NET, this course should be relevant for you. Java Script, <font size=-2> <b>Introduction</b>, History,ECMA Script,HTML &amp; Java Script, <b>Basic Elements</b>, Case Sensitivity,Identifiers,Keywords,Comments,Statements,Variables,Data Types,The typeof Operator,The undefined Type,The Null Value,The Boolean Type,The Number Type,The String Type,The Object Type,Operators,Unary Operators,Binary Operators,Boolean Operators,Relational Operators,Conditional Operators,Assignment Operators,The Comma Operator,The if Statement,The do while Statement,The while Statement,The for Statement,The foreach Statement,The with Statement,The switch Statement,Functions,Values,Dynamic Properties,Execution Scope,Garbage Collection, <b>Object Oriented Programming</b>, Introduction to OOP,What is an Object?,The Object Type,Factory Design Pattern,Define Constructors,The prototype Property,The in Operator,The for-in Operator,Prototype Block,Simple Inheritance,Constructors Chaining, <b>Global Objects,</b> The Object Type,The Array Type,The Date Type,The RegExp Type,The Function Type,The Number Type,The String Type, The Boolean TypeThe Global Built-in Type,The Math Built-in Type, <b>Borwser Object Model,</b> Introduction,Window,Location,Navigator,Screen,History, <b>Document Object Model,</b> Introduction,The nodeType Property,The nodeName &amp; nodeValue Properties,The childNodes Property,The parentNode Property,The previousSibling Property,The nextSibling Property,The firstChild Property,The lastChild Property,Nodes Relationships,The ownerDocument Property, <b>Events Handling,</b> Introduction,Events Bubbling,HTML Events Handlers,Form Field Properties,Form Submitting, </font> Ajax Programming, <font size=-2> <b>Introduction to Ajax</b>, What is Ajax?,Classic Synchronous Model,Partial Screen Update,Asynchronous Ajax Model,Simple Ajax Demo,Ajax Advantages,Ajax Disadvantages,Ajax Frameworks,jQuery,dojo,prototype,ExtJS,mootools,backbase,yahoo library,ajax.org,alternative technologies,javafx,silverlight,flash,flex, <b>The XMLHttpRequest Object</b>, What is the XmlHttpRequest Object?,History,The Standard,Creating XmlHttpRequest Object,The XmlHttpRequest Methods,The XmlHttpRequest Properties,Synchronous Usage,Asynchronous Usage,The readyState Property, <b>Consuming Web Services</b>, Web Services Overview,Public Web Services,webservicex.net,Yahoo Developer Network,Amazon Web Services,last.fm Webservices,eBay Webservices,The Dynamic Script Tag Pattern,Web Services APIs, </font> HTML 5 Basics, <font size=-2> <b>Introduction</b>, What is HTML 5?,Standartization Process,Markup Language,Application Programming Interface, <b>Multimedia</b>, The Video Tag,The Audio Tag, <b>Geo Location</b>, Introduction,The navigator.geolocation Property,The getCurrentPosition Function,Location Callback Function,Error Callback Function, <b>Offline Storage</b>, Introduction,Session Storage, <b>Canvas 2D Graphics</b>, Overview,Creating Canvas,Drawing on Canvas, <b>WebGL 3D Graphics</b>, Introduction,Samples,Open GL ES2,Foundation Layer,GLGE,Scene JS, <b>Communication</b>, Introduction,The PostMessage API,Events Listenr, <b>Web Workers</b>, Introduction,Limitations,Worker, <b>Web Sockets</b>, Web Browser Support,Creating Web Socket,Call Back Functions,Sending Data,Close Connection, <b>HTML 5 Forms</b>, Introduction,The email Input Type,The tel Input Type,The range Input Type,The number Input Type,The color Input Type,The datetime Input Type,The datetime-local Input Type,The time Input Type,The date Input Type,The week Input Type,The month Input Type,HTML 5 Forms APIs,The placeholder Attribute,The autocomplete Attribute,The autofocus Attribute,The datalist Attribute,The required Attribute,Forms Validation,Validity Constraints,The valueMissing Constraint,The typeMismatch Constraint,The patternMismatch,The tooLong Constraint,The rangeOverflow Constraint,The rangeUnderflow Constraint,The stepMismatch Constraint,The customError Constraint, <b>Drag &amp; Drop</b>, Introduction,Browsers Support,Sample </font> Designing Web InterfaceBasic experience in web applications development. 2The more intuitive the user interface is the easier it is to use it and less expensive to learn how to use it. A good user interface allows the potential users to start working with the application without even having the need to read the manuals or to acquire training. This course overviews the common web UI (User Interface) design principles as well as the available technologies and the common practices.Introduction to UI,RIA Technologies Overview,Desgin Principles,Common Practices Design Patterns,Usability Tests,Iterative DesignSysML 1.0 FundamentalsPractical system engineering experience or practical experience designing software systems, basic acquaintance with UML and basic understanding of OOP.4SysML is a subset of UML that was extended to become a general purpose graphical modeling language for specifying, analyzing, designing and verifying complex systems that may include hardware, software, information, personnel, procedures and facilities. This course introduces SysML fundamentals and it was developed for people who are not proficient in UML. Introduction ,<font size=-2>Technologies Evolution History & Overview,Holistic Approach,System Engineering,The SIMILAR Process Model,SysML Overview,SysML & UML,SysML Diagrams Types</font>, System Modeling ,<font size=-2>The Stake Holders,Requirements,Actors,Moeling Systems & Actors Information Flow,System Interaction Points</font>, Modeling Theory ,<font size=-2>What is a Model?,Models Advantages,What is Modeling?,Static Model,Dynamic Model,Implementation Diagram</font>, Object Oriented Concepts ,<font size=-2>What is an Object?,Classes & Objects,Generalization,Inheritance,Polymorphism,Interfaces,Abstract Class,Design Patterns,Software Design Patterns</font>, Class Design Principles ,<font size=-2>Cohesion,Single Responsibility Principle,Open Closed Design Principle,Liskov Substitution Principle,Dependency Inversion Principle,Interface Segregation Principle</font>, System Requirements ,<font size=-2>Business Objectives,Current System,Stakeholders,User Requirements,User Requirements Categories,System Requirements Specifications</font>, UML & SysML General Guidelines ,<font size=-2>Simplicity Guidelines,Readability Guidelines,Naming Guidelines</font>, UML Basic Elements ,<font size=-2>UML Note,UML Frame,UML Data Types,Classifier,Stereotype</font>, Development Life Cycle ,<font size=-2>The SDLC,System Analyst,The Primary Goal,SDLC Fundamental Phases,Methodology & Methods,Development Methodology,Structured Methodologies,Rapid Development Methodologies,Agile Methodologies,Iterative & Incremental Development</font>, Software Architecture & Engineering ,<FONT size=-2>The System Architecture,System Architecture & Design,Choosing The Architecture</font>, Package Diagrams ,<font size=-2>Packages Concept,Packages Representation,Packages Elements Visibility,Importing Packages,Accessing Packages,Merging Packages,Use Case Packages,Packages Dependencies</font>, Use Case Diagrams ,<font size=-2>Use Case Diagram Concept,Diagram Clarity,System Boundaries,Actor Names & System Actor,System Actors Interaction,Actor & Use Case Association,Actor & Use Case Directed Association,The 'include' Association,The 'extend' Association,Use Case Generalization,Actors Generalization,Modeling Extension Points,System Boundary Box Guidelines,System Requirements Specification</font>, State Machine Diagrams ,<font size=-2>Overview,Behavioral State Machines,Simple States,Composite States,Submachine States,States Transition,Transition Types,Internal Transition,Completion Transition,Compound Transition,High Level Transition,Activities,State Machine Diagram Extension,Pseudo States,Signal Symbols,Transition Types,Orthogonal Composite State,Protocol State Machines</font>, Sequence Diagrams ,<font size=-2>Sequence Diagram Concept,The Life Line,The Stop Symbol,Local Variables,Messages,Asynchronous Messages,Synchronous Messages,Object Creation,Lost & Found Messages,The Execution Occurrences,The State Invariants,The Events Occurences,Traces & Combined Fragments,Guard Conditions,Interaction Fragments Operators,Alternatives Interaction Fragment,Options Interaction Fragment,Break Interaction Fragment,Loop Interaction Fragment,Prallel Interaction Fragment,Weak Sequencing Interaction Fragment,Strict Sequencing Interaction Fragment,Negative Interaction Fragment,Critical Region Interaction Fragment,Ignore Interaction Fragment,Consider Interaction Fragment,Assertion Interaction Fragment,Interaction Occurrences,Decomposition Interaction Diagram,Continuations</font>, Activity Diagram ,<font size=-2>UML Activity Diagrams,Actions,Initial Node,Decision Node,Merge Node,Fork Node,Join Node,Activity Final Node,Flow Final Node,Loops,Preconditions & Posconditions,Activities Edges,Object Flow Elements,Connectors,Tokens & Weight,Activity Edge Guard Condition,Parameter Node,Object Node,Pins,Input\Output Pins,Exception Handling,Activity Partitions,Streaming Action,Central Buffer Node,Data Store Node,Expansion Regions,SysML Activity Diagrams Changes</font>, Block Diagrams ,<font size=-2>UML Class Diagrams,Class Diagrams Concept,The Class(Block) Name,Visibility Possibilities,Attributes,Attributes via Class Relationships,Derived Attributes,Attributes Multiplicity,Attribute Properties,Attributes Constraints,Static Attributes,Representing Class Operations,Operation Constraints,Body Conditions,Query Operations,Operations Exceptions,Static Operations,Abstract Class,Dependency Relationship,Association Relationship,Aggregation Relationship,Composition Relationship,Generalization Relationship,Relationships Summary,Generalization Relationship,Associaion,Association Qualifiers,Interfaces,Templates,SysML Changes,The Block Concept,Distribution,Units & Dimension,Flow Port,Item Flow,Association Block,Data Types,SysML Internal Block Diagrams</font>, Requirements Diagrams ,<font size=-2>Requirement,Derive Relationship,Namespace Containment,Satisfy Relationship,Copy Relationship,Verify Relationship,Test Case,Refine Relationship,Trace Relationship,The Table Notation,Allocation</font>, Parametric Diagrams ,<font size=-2>Parametric Diagram Concept,The Constraint Block</font>,The OCUP Fundamentals ExamPractical experience working with UML diagrams.4The OCUP (OMG Certified UML Professional) certification program includes three certification levels: Fundamental Level, Intermediate Level and Advanced Level. This course prepares towards the OCUP Fundamental exam. The OCUP Certification,UML Basic Elements,UML Class Diagrams,UML Activity Diagrams,UML Interaction Diagrams,UML Use Case DiagramsUML 2.1 FundamentalsBasic understanding of OOP.4This course introduces the Unified Modeling Language (UML) graphical language, which is today "standard de facto" for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive systems. This course overviews UML thirteen basic diagram types and includes real world examples. UML Introduction,Modeling Theory,Object Oriented Concepts,Class Design Principles,System Requirements,UML General Guidelines,UML Basic Elements,UML Use Case Diagrams,UML Class Diagrams,UML Package Diagrams,UML Object Diagrams,UML State Machine Diagrams,UML Activity Diagrams,UML Component Diagrams,UML Deployment Diagrams,UML Composite Structure Diagrams,UML Sequence Diagrams,UML Timing Diagrams,UML Communication Diagram,UML Interaction Overview Diagrams,UML Behavior Modeling,Development Life Cycle and UML,Software Architecture and UML,UML Tools Overview,UML Meta ModelSysML 1.0 Overview for Software EngineersBackground in software development.1.5SysML is a subset of UML that was extended to become a general purpose graphical modeling language for specifying, analyzing, designing & verifying complex systems that may include hardware, software, information, personnel, procedures & facilities. This course overviews SysML diagrams and serves as a jump start for people that want to start to use SysML in practice. This short course was developed for people who are not proficient in UML. Introduction ,<font size=-2>Technologies Evolution History & Overview,Holistic Approach,System Engineering,The SIMILAR Process Model,SysML Overview,SysML & UML,SysML Diagrams Types</font>, System Modeling ,<font size=-2>The Stake Holders,Requirements,Actors,Moeling Systems & Actors Information Flow,System Interaction Points</font>, System Requirements ,<font size=-2>Business Objectives,Current System,Stakeholders,User Requirements,User Requirements Categories,System Requirements Specifications</font>, UML & SysML General Guidelines ,<font size=-2>Simplicity Guidelines,Readability Guidelines,Naming Guidelines</font>, UML Basic Elements ,<font size=-2>UML Note,UML Frame,UML Data Types,Classifier,Stereotype</font>, Package Diagrams ,<font size=-2>Packages Concept,Packages Representation</font>, Use Case Diagrams ,<font size=-2>Use Case Diagram Concept,Diagram Clarity</font>, State Machine Diagrams ,<font size=-2>Overview,Behavioral State Machines,Simple States,Protocol State Machines</font>, Sequence Diagrams ,<font size=-2>Sequence Diagram Concept,The Life Line,The Execution Occurrences</font>, Activity Diagram ,<font size=-2>UML Activity Diagrams,Actions</font>, Block Diagrams ,<font size=-2>UML Class Diagrams,Class Diagrams Concept,Attributes,Operations,Block Concept</font>, Requirements Diagrams ,<font size=-2>Requirement</font>, Parametric Diagrams ,<font size=-2>Parametric Diagram Concept</font>,SysML 1.0 for UML ProfessionalsPractical experience in using UML diagrams and a proficient knowledge of UML 2.1 specification.2SysML is a subset of UML that was extended to become a general purpose graphical modeling language for specifying, analyzing, designing & verifying complex systems that may include hardware, software, information, personnel, procedures & facilities. This course overviews SysML diagrams and serves as a jump start for people that want to start to use SysML in practice. This short course was developed for people with a proficient knowledge & experience in UML. Introduction to SysML ,<font size=-2>Technologies Evolution History & Overview,Holistic Approach,System Engineering,The SIMILAR Process Model,SysML Overview,SysML & UML,SysML Diagrams Types</font>, Activity Diagrams ,<font size=-2>SysML Activity Diagrams Changes</font>, Block Diagrams ,<font size=-2>Class Diagram SysML Changes,The Block Concept,Distribution,Units & Dimension,Flow Port,Item Flow,Association Block,Data Types,SysML Internal Block Diagrams</font>, Requirements Diagrams ,<font size=-2>Requirement,Derive Relationship,Namespace Containment,Satisfy Relationship,Copy Relationship,Verify Relationship,Test Case,Refine Relationship,Trace Relationship,The Table Notation,Allocation</font>, Parametric Diagrams ,<font size=-2>Parametric Diagram Concept,The Constraint Block</font>,Wireless Devices Software DevelopmentBackground in Software development.1During the last years the mobile telephone handset has evolved and become a sophisticated device allowing various types of communications. It is no longer a simple device for making plain simple phone calls. This short course overviews the evolvement of the various technologies used for developing software applications for mobile telephones and presents them from an historic perspective. This course focuses on those technologies that are still relevant and tries to overview the possible future evolvements in this market.Mobile Telephones Technologies Overview ,<font size=-2>Throughout the history of the mobile telephone handset and the desktop computer various technologies have emerged. Some have survived while others disappeared. In this section we will historically overview the various types of technologies that evolved during the years. We will also try to find resemblance between the mobile market and the desktop computers.</font>, Web Browser Mobile Applications ,<font size=-2>During the early days of the mobile telephones market the possibility to develop specific web sites to browse via mobile telephones was offered via WML, WML Script over WAP networks (the mobile telephones equivalent for HTTP). At a later stage, mobile telephones' web brower support for XHTML has become a standard de facto. The new mobile telephones handsets support Java Script and HTML 5.0 as well. In this topic we will overview these technologies and especially focus on HTML 5.0 additional features as the Geolocation API that are especially relevant for web browser mobile telephones applications. In this topic we will also explore the unique role the Adobe Flash and the JavaFX play when dealing with RIA for mobile telephones.</font>, SMS and MMS Applications ,<font size=-2>SMS and MMS (though in lower volumes) are being used for various types of applications. Thanks for their simplicity they have become highly popular driving incomes for mobile telephones operators. In this topic we will overview these technologies, present sample applications and introduce common business models related for these two specific technologies.</font>, Mobile Telephones Client Applications ,<font size=-2>Developing a client application installed on a mobile telephone is feasible via various different software programming languages, such as Java ME, Brew, ObjectiveC (iPhone), Android Java and C#. In this topic we will overview these technologies as well as their advantages and disadvantages, explore whether the user feels comfortable using them.. is the iPhone applications market is more than just a buzz... or maybe the same story we know from using our desktop is about to repeat.</font>, Future Perspective ,<font size=-2>We will overview various future ideas, forecasts and try to examine the role of the web browser installed on our mobile handset in this coming future.</font>, ,<font size=-2>Throughout the lecture examples will be presented both via new mobile telephones and video clips showing new services and products in the mobile market. The examples will be coordinated and tuned in accordance with the audience expectations and requirements.</font>, SysML 1.0 Overview for System EngineersNone. 1.5SysML is a subset of UML that was extended to become a general purpose graphical modeling language for specifying, analyzing, designing & verifying complex systems that may include hardware, software, information, personnel, procedures & facilities. This course overviews SysML diagrams and serves as a jump start for system engineers that want to start to use SysML in their work. This short course was developed for system engineers who are not proficient in UML, don't have any background with system modeling and don't have any background with software programming. Introduction ,<font size=-2>Technologies Evolution History & Overview,Holistic Approach,System Engineering,SysML Overview,SysML & UML,SysML Diagrams Types</font>, System Modeling ,<font size=-2>The Stake Holders,Requirements,Actors</font>, UML & SysML General Guidelines ,<font size=-2>Simplicity Guidelines,Readability Guidelines,Naming Guidelines</font>, UML Basic Elements ,<font size=-2>UML Note,UML Frame,UML Data Types,Classifier,Stereotype</font>, Package Diagrams ,<font size=-2>Packages Concept,Packages Representation</font>, Use Case Diagrams ,<font size=-2>Use Case Diagram Concept,Diagram Clarity</font>, State Machine Diagrams ,<font size=-2>Overview,Behavioral State Machines,Simple States</font>, Sequence Diagrams ,<font size=-2>Sequence Diagram Concept,The Life Line,The Execution Occurrences,Loop Interaction Fragment,Interaction Occurrences</font>, Activity Diagram ,<font size=-2>UML Activity Diagrams,Actions</font>, Block Diagrams ,<font size=-2>UML Class Diagrams,Block Concept,Attributes,Operations</font>, Requirements Diagrams ,<font size=-2>Requirement</font>, Parametric Diagrams ,<font size=-2>Parametric Diagram Concept</font>, UML 2.1 & SysML 1.0 Overview for System EngineersNone. 1.5The UML graphical language is today "standard de facto" for visualizing, specifying, constructing and documenting the artifacts of software intensive systems. SysML is a subset of UML that was extended to become a general purpose graphical modeling language for specifying, analyzing, designing & verifying complex systems that may include hardware, software, information, personnel, procedures & facilities. This course overviews UML & SysML diagrams and serves as a jump start for system engineers that want to start to use UML & SysML in their work. This short course was developed for system engineers who are not proficient in UML, don't have any background with system modeling and don't have any practical background with software programming. Introduction ,<font size=-2>Technologies Evolution History & Overview,Holistic Approach,System Engineering,UML Overview,SysML Overview,SysML & UML,SysML Diagrams Types</font>, System Modeling ,<font size=-2>The Stake Holders,Requirements,Actors</font>, UML & SysML Diagrams Overview ,<font size=-2>UML Diagrams, SysML Diagrams</font>, UML & SysML Basic Elements ,<font size=-2>UML Note,UML Frame,UML Data Types,Classifier,Stereotype</font>, UML & SysML General Guidelines ,<font size=-2>Simplicity Guidelines,Readability Guidelines,Naming Guidelines</font>, UML Class Diagrams ,<font size=-2>Overview,Attributes,Operations</font>, UML Object Diagrams ,<font size=-2>Overview</font>, UML Component Diagrams ,<font size=-2>Overview,Components Dependencies, Black Box View, White Box View</font>, UML Deployment Diagrams ,<font size=-2>Overview, Nodes, Devices</font>, UML Composite Diagrams ,<font size=-2>Overview, Connectors, Ports, Interfaces</font>, UML Timing Diagrams ,<font size=-2>Overview</font>, UML Communication Diagrams ,<font size=-2>Overview, Messages</font>, UML Interaction Overview Diagrams ,<font size=-2>Overview</font>, UML & SysML Package Diagrams ,<font size=-2>Packages Concept,Packages Representation</font>, UML & SysML Use Case Diagrams ,<font size=-2>Use Case Diagram Concept,Diagram Clarity</font>, UML & SysML State Machine Diagrams ,<font size=-2>Overview,Behavioral State Machines,Simple States</font>, UML & SysML Sequence Diagrams ,<font size=-2>Sequence Diagram Concept,The Life Line,The Execution Occurrences,Loop Interaction Fragment,Interaction Occurrences</font>, UML & SysML Activity Diagram ,<font size=-2>UML Activity Diagrams,Actions,Flow,Swim Lanes</font>, SysML Block Diagrams ,<font size=-2>Overview,Block Concept,Attributes,Operations</font>, SysML Requirements Diagrams ,<font size=-2>Requirement</font>, SysML Parametric Diagrams ,<font size=-2>Parametric Diagram Concept</font>, <P> <a href=http://spreadsheets.google.com/pub?key=pKHh6EtKCoy5vIiTdXIxgSQ target=_blank>Recommended Time Table & FAQ</a>PHP Web Applications OverviewNone. 1During the last years, the PHP programming language has become one of the most popular programming languages for web applications development. PHP is a simple to use and easy to learn. Its simplicity and its forgiveness has turned it to one of the most attractive programming languages ever invented. Being available for free, PHP has become the most popular programming language used for open source projects development. The huge range of open source projects written in PHP enable us to set up enterprise software systems, customize them as required and complete our work faster than ever. PHP has practically become the preferred programming language when taking the agile methodologies approach. This short course overviews PHP from a business perspective comparing it with the other alternatives such as .net & Java EE and overviews some of the most important open source projects developed in PHP. PHP Programming Language Overview, Comparison with Other Software Languages, PHP Open Source Projects Overview, PHP Open Source Web Applications Architecture,SoaML 2.0 FundamentalsGeneral knowledge of UML.1SoaML is OMG standard for Modeling Service Oriented Architectures. SoaML stands for Service Oriented Architecture Modeling Language. The SoaML modeling language can be used for representing the system service oriented architecture, specifiying the services at the business and the technical levels and for specifying the components linked to our business architecture. In addition, SoaML can be used as part of a model driven architecture development process. The SoaML model can be mapped with the software technologies we use. Throughout the course the participants will take part in the creation of SoaML diagrams. Throughout the course practical SoaML case studies will be presented. Introduction to SoaML, The SoaML Notation, SoaML Case StudiesMobile Hybrid ApplicationsGeneral knowledge in software development.1Most of today mobile platforms allow us to develop native applications that their view is based on web content rendered by a small object that functions as a small browser. The emergence of HTML5, the rich web based user interface we can develop using JavaScript, HTML, CSS and the available libraries such as jQuery and Dojo allow us to develop hybrid applications that include native code together with web based content. This short course introduces this architecture, compare it with the alternatives and overviews the available relevant technologies.Mobile Applications Types, <font size=-2>Native Applications,Web Applications,Hybrid Applications,</font> Native Applications Compatability Problems,</font> <font size=-2>Lack of Reliable Emulators,DeviceAnywhere Solution,Mobile Market Defragmentation,</font> Web Technologies Overview, <font size=-2>XHTML,HTML5,JavaScript,Ajax,jQuery,DOM,</font> Hybrid Application Architecture, <font size=-2>Web Browser Object,View Development,Logic Development,</font> Development Tools, <font size=-2>Titanium,PhoneGap,</font> Alternatives Comparison &amp; Conclusions, <font size=-2>Advantages,Disadvantages,Conclustions,The Future</font> Introduction to SOA and Web ServicesBasic experience in web applications development.1The service oriented architecture (SOA) is a flexible set of design principles been used during the development and the integration of software systems. This architecture aims at allowing the components of the developed system to interact with each other as well as with components of other systems by using the web services mechanism. This course overviews this architecture, introduces SoaML, OMG's new modeling language, overviews the related standards and technologies and sets the foundation required for exploring the possibilities of using web services and mash-up between the available ones. The course includes practical examples and various related case studies. SOAP Web Services, <font size=-2> What is SOAP?,Service Contract,WSDL,UDDI,ESB, </font> REStful Web Services, <font size=-2> What are REStful Web Services?,Social REStful Web Services, </font> Web Services in Java, <font size=-2> SOAP Web Services, REStful Web Services, </font> Glimpse of Scala, <font size=-2> Scala &amp; XML, Java &amp; Scala Integration, </font> The SoaML Notation, <font size=-2> What is SoaML?,Participants,Service Contract,Services Architecture,SoaML Choregoraphy,Messages,Business Process,Participants Interfaces,Participants Ports, </font> Web Services Mash-Up, <font size=-2> What is Web Services Mash Ups?,Available Tools,Samples, </font> Mash-Up Patterns, <font size=-2> Harvest Patterns,Enhance Patterns,Assemble Patterns,Manage Patterns,Testing Patterns, </font> SoaML Tools Overview, <font size=-2> Visual Paradigm,Enterprise Architect,Telelogic, </font> Case Studies *, <font size=-2> Investment Bank,Philadelphia Stock Exchange,Associated Press,European Credit Union,Thomson Financial, </font> <p> * this list is not final Introduction to Software ArchitectureBasic experience in software development.1Many developers mix between architecture and design. The two terms aren't the same and this course clarifies the difference between the two while overviewing the common software architectures we can find in our world. The lecture itself will include real world up-to-date examples.Introduction to Software Architecture,Difference between Design and Architecture,Plug-in Architecture,Clien Server Architecture,Database Centric Architecture,Distributed Computing Architecture,Event Driven Architecture,Peer to Peer Architecture,Monolithic Architecture,Pipes and Filters Architecture, REStful Web Services Architecture,Service Oriented Architecture (SOA),Three Tier Model Architecture,Module Based Architecture,Space Based Architecture (SBA)UML with Rational RosePractical experience in software development or in software development projects management. 2UML (Unified Modeling Language) is a standard modeling language. We use UML for visualizing, specifying, constructing and documenting the software artifacts we develop. This course covers the basic UML diagrams together with extensive practice using the Rational Rose UML tool. Introduction to UML, Use Case Diagram, Class Diagram, Object Diagram, Activity Diagram, Sequence DiagramJavaFX FundamentalsPractical experience in Java SE applications development.5The JavaFX Script language is a declarative and statically typed scripting language. JavaFX intensively uses the Swing GUI components and enables an easy creation of graphic user interfaces. Applications developed in JavaFX can be deployed either as an embedded applet, a web start application or as an application for mobile telephones. This course covers the JavaFX Script language fundamentals. Jump Start, Variables, Sequences, Expressions, Objects, Binding, User Interface, Events Handling, Animation, Functions, Exceptions, Classes, Script, Triggers, Strings, Java Interoperability, Reflection, Custom Components, Chart Classes, Media ClassesAndroid FundamentalsPractical experience in Java SE applications development.8Android is an open source platform developed by Google for mobile development. Applications for the Android platform are developed in Java. This course overviews Android's fundamental topics. Introduction, <font size=-2> What is Android?,Android SDK,Android JVM,The Software Stack,The Development Tools (ADT),User Interface,Installing Development Tools,Content Providers,Services,Intents,Activities,Views,Configuration File,Simple Hello World,Application Artifacts,Asset Packging Tool,Entry Point Activity,Intent,Calling Other Activities,The Activities Stack,Paused &amp; Stopped Activities,SQLite Database,System Management,Separated Processes,Component &amp; Integration Architecture, </font> Application Resources, <font size=-2> Introduciton,What are Resources?,String Resources,Layout Resources,Code Samples,Resource Reference Syntax,Compiled Resources,Compiled Animation Files,Compiled Bitmaps,Compiled UI View Definitions,Compiled Arrays,Compiled Colors,Compiled Strings,Compiled Styles,Compiled Arbitrary Raw XML Files,Uncompiled Resources,The .apk File,Assets,Assets &amp; Resources Directory Structure, </font> The Intent Concept, <font size=-2> Introduction,Intent Filter,Use Intent to Start Activity,Android Available Intentions,Code Samples,Intent Categories,Late Run-Time Binding,Use Intent to Start Service,Broadcast Receivers,The Intent Object Structure,The Intent Component Name,The Intent Action,The Intent Data,The Intent Category,The Intent Extras,The Intent Flags,Intents Resolution,Intent Filter Structure,The Action Test,The Category Test,The Data Test,Multiple Matches,Android Predefined Intents,Samples, </font> User Interface Controls, <font size=-2> Introduction,GUI Sample in Source Code,GUI Sample in XML,GUI Sample in XML &amp; Source Code,TextView,TextView Sample,TextView Style Sample,EditText,EditText Sample,AutoCompleteTextView,AutoCompleteTextView Sample,MultiAutoCompleteTextView,MultiAutoCompleteTextView Sample,Button,Button Sample,ImageButton,ImageButton Sample,ToggleButton,ToggleButton Sample,CheckBox Contorl,CheckBox Control Sample,RadioButton Control,RadioButton Control Sample,ListView,ListView Sample,GridView Control,GridView Control Sample,Date &amp; Time Controls,Gallery Controller,MapView,WebView, </font> Layout Managers, <font size=-2> Introduction,LinearLayout,Layout Weight,Gravity,Samples,TableLayout,Padding Properties,RelativeLayout,AbsoluteLayout,FrameLayout,TabsHost, </font> Menus and Dialogs, <font size=-2> Introduction,Menu Interface,MenuItem Interface,SubMenu Interface,Menu Items Group,Menu Items Attributes,Container Menu Items,System Menu Items,Secondary Menu Items,Alternative Menu Items,Creating Menu,Sample,Menu Items Groups,Menu Items Events Handling,Overriding Callback Function,Define Listener,Using Intents,Expanded Menu,Icon Menus,Sub Menus,System Menus,Context Menus,Samples,Handling Menu Events,Creating Menu using XML,Alert Dialog,Prompt Dialog,Samples, </font> Touchscreens, <font size=-2> Introduction,Motion Events,Events Sequences,Events Handling,Handling Method,Samples, </font> Style Definition, <font size=-2> Introduction,Style Definition,Samples,Style Definitions Inheritance,Style Properties,Theme Definition,Predefined Themes,Predefined Themes,Inherit Predefined Theme, </font> App Widgets Development, <font size=-2> App Widgets Overview,Practical Samples,Basic App Widget Structure,Configuration Activity,Design Guidelines, </font> Location Based Services, <font size=-2> Introduction,The Map Key,The MD-5 Signature,Google Maps Key,Required Permissions,Code Sample,The Map Controller,Code Samples,Maps Overlays,Code Samples,The Geocoder Class,The Address Class,The LocationManager Class,The LocationListener Interface,The Debug Monitor Service (DMS), </font> Web Services, <font size=-2> Introduction,The HttpClient Class,The HttpGet Class,The HttpPost Class,The HttpResponse Class,Code Samples,HTTP Get Request,HTTP Post Request,Code Samples,Timeout Exceptions,Threading Issues, </font> Android Services, <font size=-2> Introduction,Creating Services,The Service Class,Background Tasks,Inter Process Communication,Separated Implementation,Local Service,Remote Services,AIDL Compiler,Creating Remote Service,Using Remote Service,Samples, </font> Media Framework, <font size=-2> Introduction,Playing Audio,Playing Video,Simple MP3 Player Demo,Simple Video Player Demo, </font> Android Security Model, <font size=-2> Introduction,Deployment,The keytool Utility,The jarsigner Utility,Deployment using Eclipse,Separated Processes,Declarative Permission Model, </font> Graphics Animation, <font size=-2> Introduction,Frame by Frame Animation,Code Sample,Tween Animation,Code Samples, </font> Basic Graphics, <font size=-2> Introduction,The Drawalbe Abstract Class,Code Sample,The ShapeDrable Abstract Class,Code Sample, </font> OpenGL Graphics, <font size=-2> Introduction,The glVertexPointer Method,The glDrawElements Method,Code Sample, </font> Customized Views, <font size=-2> Introduction,Customized Progress Bar,Model View Controller, </font> Android Threads, <font size=-2> Introduction,The UI Thread,The Single Thread Rule,The runOnUiThread Method,The post Method,The postDelayed Method,The Handler Class,The AsyncTask Utility Class,Sending Messages to Handler,Background Threads Caveats, </font> Application Life Cycle, <font size=-2> Introduction,Activity Life Cycle Methods,The onStart() and onResume() Methods,The onPause() and onStope() Methods,Return Back to Previous Activity,The onStop() and onDestroy() Methods,The onCreate() Method,The onPause() Method, </font> SQLite Database, <font size=-2> Introduction,SQLite Implementation,The SQLiteOpenHelper Class,The onCreate() Method,The onUpgrade() Method,The onOpen() Method,The getWriteableDatabase() Method,The getReadableDatabase() Method,The SQLiteDatabase Class,The execSQL() Method,The insert() Method,The delete() Method,The rawQuery() Method(),Code Samples,The query() Method,Code Samples, </font> Content Providers, <font size=-2> Introduction,Android Built-In Content Providers,SQLite Database,Content Providers Architecture,Content Providers Registration,Content Providers REST Access,Content Providers URL Structure,Content Providers Mime Types,Using Content Provider,Retrieving Records,Adding Records,The Cursor Object,The ContentValues() Object,Content Provider Demo,Developing Content Providers,Code Samples,The SimpleCursorAdapter Class,The onCreate() Method,The query() Method,The insert() Method,The update() Method,The delete() Method,The getType() Method,Code Samples,Changes Notification, </font> Shared Preferences, <font size=-2> Introduction,The SharedPreferences Interface,The SharedPreferences.Editor Class,Code Samples, </font> File Management, <font size=-2> Introduction,Creating Files,Accessing Simple Files,Accessing Raw Resources,XML Files Resources,SD Card External Storage, </font> Dalvik VM, <font size=-2> Introduction,Comparing with JVM,The dex File Format,The dx Utility,Garbage Collector,Controlling the Dalvik VM, </font> Background Applications, <font size=-2> Introduction,Services,Background Threads,Making Toasts,Notifications,Other System Services,Background Activity Sample, </font> Activity Data, <font size=-2> Introduction,The Intent Class,Start Activity Methods,Passing Data between Activities,Coherent User Experience,Code Sample, </font> SMS Messages, <font size=-2> Introduction,The SMSManager Class,The SEND_SMS Permission,Sending SMS,Receiving SMS, </font> Telephony, <font size=-2> Introduction,Initate Phone Calls,The android.telephony Package,The CallLocation Class,The PhoneStateListener Class,The ServiceState Class,The TelephonyManager Class,Limitations,Android VoIP, </font> Web View, <font size=-2> Introduction,The WebView Class,The android.webkit Package,The INTERNET Permission,The loadUrl() Method,JavaScript Support,The loadData() Method,The WebView Methods,The WebViewClient Class,The WebChromeClient Class, </font> Java Language, <font size=-2> Introduction,The Limits,Third Party Java Libraries, </font> Debugging, <font size=-2> Introduction,Eclipse Java Editor,Eclipse Java Debugger,Logcat,Android Debug Bridge,Delvik Debug Monitor Service,Traceview,Instrumentation Framework, </font> Adapters, <font size=-2> Introduction,Classes Hierarchy,The Adapter Purpose,The SimpleCursorAdapter Class,The ArrayAdapter Class, </font> Live Wallpapers, <font size=-2> Introduction,Develop Live Wallpaper,User Interaction,The user-sdk Element,The uses-feature Element,Performance,Code Samples, </font> BroadcastReceiver, <font size=-2> Introduction,Registering a Receiver,Receiver Life Cycle,Code Samples, </font> Bluetooth, <font size=-2> Introduction,The Capabilities,The BluetoothAdapter Class,The BluetoothDevice Class,The BluetootnSocket Interface,The BluetoothServerSocket Class,The Bluetooth Class,Bluetooth Permission,Setting Up Bluetootn,Finding Devices,Querying Paired Devices,Devices Discovery,Enabling Discoverability,Devices Connection,Code Samples, </font> Text To Speech, <font size=-2> Introduction,Pico Engine,Demo,Single TTS Engine,Code Samples, </font> Android Search, <font size=-2> Introduction,Suggestions Providers,The onSearchRequest() Method,Suggestion Provider, </font> Camera, <font size=-2> Introduction,Auto Focus,Picture Parameters,Scene Modes, </font> Accelerometer, <font size=-2> Introduction,The SensorManager Class,The SensorListenr Interface, </font> Compass, <font size=-2> Introduction,The SensorManager Class,The SensorListenr Interface, </font> Vibration, <font size=-2> Introduction,The Vibrator Class,Vibration Sequences, </font> WiFi Connectivity, <font size=-2> Introduciton,The WifiManager Class,User Permissions,Searching for Hot Spots,Connecting Hot Spots, </font> Networking, <font size=-2> Introduction,Java Networking Classes,Android Networking Classes,Apache Netwokring Classes, </font> Input Method Framework, <font size=-2> Introduction,The android:inputType Attribute,Customized IMF, </font> Device Rotation, <font size=-2> Introduction,Two XML Layout Documents,Code Samples, </font> Localization, <font size=-2> Introduction,Default Resources,Current Locale,Testing,Custom Locale,Code Samples, </font> Memory Management, <font size=-2> The Application Context,Screen Orientation Changes,Static Inner Classes,Weak References,Garbage Collector, </font> Speech Input, <font size=-2> Introduction,The RecognizerIntent Class,Start Speech Recognition,Google Server Side,The Language Model,Free Form Language Model,Web Search Language Model, </font> Development Tools, <font size=-2> Introduction,The aapt Tool,The adb Tool,The android Tool,The ddms Tool,The dx Tool,The draw9patch Tool,The emulator Tool, </font> Instant Messaging, <font size=-2> Introduction,Jabber Protocol,GTalk Interaction, </font>Android App Widgets DevelopmentPractical experience in applications development for the android platform.1The android app widgets are small application views we can embedd into other activities, such as the home screen. This short course teaches how to develop android app widgets the user will be able to add into its android phone home screen. App Widgets Overview, <font size=-2> App Widget, App Widget Provider, App Widget Host, Real World Samples, </font> Basic App Widgets, <font size=-2> The AppWidgetProviderInfo Class, The App Widget Layout, The onUpdate Method, App Widgets Installation, App Widgets Execution, </font> Configuration Activity, <font size=-2> Configuration Activity Role, Launching Configuration Activity, App Widget Provider Role, Developing Configuration Activity, Updating The App Widget, Configuration Activity Returned Value, </font> Design Guidelines, <font size=-2> Design Guidelines Importance, Google Android Design Guidelines, Standard App Widget Frames, Drawing Buttons, </font>Java Fundamentals for AndroidPractical object oriented experience in one of the following programming languages: C++, Scala, C#, PHP or Objective C. 2Applications for the Android platform are developed primarily in Java. This course was developed for software programmers with a strong OOP background (whether in PHP, Scala, C++, C# or Objective C) that plan to learn how to develop Java applications for the android platform. This course covers the Java programming language grammar and focuses on those specific Java capabilities the android platform uses more than others.Let's Start, <font size=-2> History, JVM, JDK, JRE, Hello World, JavaDoc, Classes & Packages, API Documentation, </font> The Basic, <font size=-2> Java comparing with C++, Simple Output, Remarks, Native Data Types, Variables, Keywords, Identifiers, Expressions & Operators, Simple & Compound Statements, Control Statements, Looping Statements, Assignments, Local Variables, Assertion, Annotations, </font> Introduction to OOP, <font size=-2> Software Development Cycle, Objects & Classes, Key Features of OOP, Relationships between Objects, </font> Object Oriented Programming, <font size=-2> Objects Classes & Class Type Variables, Declaring Classes, Class Type Variables, Calling a Method, The 'this' Special Keyword, Class Declaration, Declaring Attributes, Declaring Methods, Methods Overloading, Declaring Constructors, Default Constructors, Overloading Constructors, Using 'this' within Constructors, Static Variables, Static Methods, Static Initializers, Final Variables, Software Packages, Package Statement, The 'import' Statement, Declaring Enums, Java API Documentation, </font> Arrays & Strings, <font size=-2> Array of Native Type Values, Array of Objects, Square Brackets Position, Copying Array Values, Multi Dimensional Array, The 'length' Variable, The 'String' Class, Instantiating String, Comparing Strings, The 'toString()' Method, The StringBuffer Class, The StringBuilder Class, The StringTokenizer Class, Passing Arguments to 'main' Method, </font> Inheritance, <font size=-2> Introduction to Inheritance, Inheritance in Java, Derivation Syntax, Inheritance Meaning, Constructors & Inheritance, Access Modifiers, Overriding Methods, Polymorphism, Constructors & 'super' Keyword, Abstract Class, Interfaces, The 'instanceof' Operator, Casting References, Deprecated Methods, The 'object' Class, </font> Inner Classes, <font size=-2> Inner Classes Types, In-Depth Meaning, Inner Classes within Methods, Annonymous Inner Class, Static Inner Class, </font> Exceptions Handling, <font size=-2> The Exceptions Handling Mechanism, Exceptions Classes Hierarchy, Three Types of Exceptions, Try&Catch Statement, The 'throw' Command, The Throwing Chain, The 'finally' Block, The 'throws' Adding, The 'Handle or Declare' Rule, Methods Overloading, Samples, </font> Threads Basics, <font size=-2> What is a Thread?, The Thread Parts, Creating New Thread, Starting The Thread, Multiple Threads, </font> I/O Streams, <font size=-2> Java I/O Overview, I/O Streams Categories, Byte & Char Streams, The InputStream Abstract Class, The OutputStream Abstract Class, Writing/Reading To/From Files, </font> Generics, <font size=-2> Introduction, Subtypes, Wildcards, </font> Collections, <font size=-2> Introduction, Performance, Set, List, Queue, Map, </font> Android Hybrid ApplicationsPractical experience in developing android applications.5One of the android platform available user interface controls is the web view. The web view functions as a small web browser and is capable of parsing and displaying data similarly to any web browser. Its implementation is based on the WebKit open source browser. The same engine Chrome and Safari are based on. The methods we can call on a web view object allows us having a smooth integration between the data displayed within the web view and the native part of our application. This integration allows us to enjoy both worlds. This course focuses on this new type of applications, also known as hybrid applications. XHTML,CSS,DOM,HTML5,JavaScript,Ajax,jQuery,jQuery Mobile,WebViewAndroid Effective Programming2The android platform targets various handsets of different screen size and different capabilities. This course overviews the recommended practices based on android applications developers experience and based on the official guidelines published by the google android team.Introduction,User Interface,Performance,Responsiveness,Seamlessness,ArchitectureAndroid Applications TestingExperience in Java Programming. 3This course aims at providing software testers with the required knowledge and skills in order to perform quality assurance tests for software applications that were developed for the Android platform. This course overviews the Android platform capabilities and provides with up-to-date practices for performing the tests. <u>Android Fundamentals - 20 Hours</u> <br> Introduction, <font size=-2> What is Android?,Android SDK,Android JVM,The Software Stack,The Development Tools (ADT),User Interface,Installing Development Tools,Content Providers,Services,Intents,Activities,Views,Configuration File,Simple Hello World,Application Artifacts,Asset Packging Tool,Entry Point Activity,Intent,Calling Other Activities,The Activities Stack,Paused &amp; Stopped Activities,SQLite Database,System Management,Separated Processes,Component &amp; Integration Architecture, </font> Application Resources, <font size=-2> Introduciton,What are Resources?,String Resources,Layout Resources,Code Samples,Resource Reference Syntax,Compiled Resources,Compiled Animation Files,Compiled Bitmaps,Compiled UI View Definitions,Compiled Arrays,Compiled Colors,Compiled Strings,Compiled Styles,Compiled Arbitrary Raw XML Files,Uncompiled Resources,The .apk File,Assets,Assets &amp; Resources Directory Structure, </font> The Intent Concept, <font size=-2> Introduction,Intent Filter,Use Intent to Start Activity,Android Available Intentions,Code Samples,Intent Categories,Late Run-Time Binding,Use Intent to Start Service,Broadcast Receivers,The Intent Object Structure,The Intent Component Name,The Intent Action,The Intent Data,The Intent Category,The Intent Extras,The Intent Flags,Intents Resolution,Intent Filter Structure,The Action Test,The Category Test,The Data Test,Multiple Matches,Android Predefined Intents,Samples, </font> User Interface Controls, <font size=-2> Introduction,GUI Sample in Source Code,GUI Sample in XML,GUI Sample in XML &amp; Source Code,TextView,TextView Sample,TextView Style Sample,EditText,EditText Sample,AutoCompleteTextView,AutoCompleteTextView Sample,MultiAutoCompleteTextView,MultiAutoCompleteTextView Sample,Button,Button Sample,ImageButton,ImageButton Sample,ToggleButton,ToggleButton Sample,CheckBox Contorl,CheckBox Control Sample,RadioButton Control,RadioButton Control Sample,ListView,ListView Sample,GridView Control,GridView Control Sample,Date &amp; Time Controls,Gallery Controller,MapView,WebView, </font> Layout Managers, <font size=-2> Introduction,LinearLayout,Layout Weight,Gravity,Samples,TableLayout,Padding Properties,RelativeLayout,AbsoluteLayout,FrameLayout,TabsHost, </font> Menus and Dialogs, <font size=-2> Introduction,Menu Interface,MenuItem Interface,SubMenu Interface,Menu Items Group,Menu Items Attributes,Container Menu Items,System Menu Items,Secondary Menu Items,Alternative Menu Items,Creating Menu,Sample,Menu Items Groups,Menu Items Events Handling,Overriding Callback Function,Define Listener,Using Intents,Expanded Menu,Icon Menus,Sub Menus,System Menus,Context Menus,Samples,Handling Menu Events,Creating Menu using XML,Alert Dialog,Prompt Dialog,Samples, </font> Location Based Services, <font size=-2> Introduction,The Map Key,The MD-5 Signature,Google Maps Key,Required Permissions,Code Sample,The Map Controller,Code Samples,Maps Overlays,Code Samples,The Geocoder Class,The Address Class,The LocationManager Class,The LocationListener Interface,The Debug Monitor Service (DMS), </font> Android Security Model, <font size=-2> Introduction,Deployment,The keytool Utility,The jarsigner Utility,Deployment using Eclipse,Separated Processes,Declarative Permission Model, </font> Application Life Cycle, <font size=-2> Introduction,Activity Life Cycle Methods,The onStart() and onResume() Methods,The onPause() and onStope() Methods,Return Back to Previous Activity,The onStop() and onDestroy() Methods,The onCreate() Method,The onPause() Method, </font> SQLite Database, <font size=-2> Introduction,SQLite Implementation,The SQLiteOpenHelper Class,The onCreate() Method,The onUpgrade() Method,The onOpen() Method,The getWriteableDatabase() Method,The getReadableDatabase() Method,The SQLiteDatabase Class,The execSQL() Method,The insert() Method,The delete() Method,The rawQuery() Method(),Code Samples,The query() Method,Code Samples, </font> Content Providers, <font size=-2> Introduction,Android Built-In Content Providers,SQLite Database,Content Providers Architecture,Content Providers Registration,Content Providers REST Access,Content Providers URL Structure,Content Providers Mime Types,Using Content Provider,Retrieving Records,Adding Records,The Cursor Object,The ContentValues() Object,Content Provider Demo, </font> File Management, <font size=-2> Introduction,Creating Files,Accessing Simple Files,Accessing Raw Resources,XML Files Resources,SD Card External Storage, </font> Background Applications, <font size=-2> Introduction,Services,Background Threads,Making Toasts,Notifications,Other System Services,Background Activity Sample, </font> Activity Data, <font size=-2> Introduction,The Intent Class,Start Activity Methods,Passing Data between Activities,Coherent User Experience,Code Sample, </font> Web View, <font size=-2> Introduction,The WebView Class,The android.webkit Package,The INTERNET Permission,The loadUrl() Method,JavaScript Support,The loadData() Method,The WebView Methods,The WebViewClient Class,The WebChromeClient Class, </font> Java Language, <font size=-2> Introduction,The Limits,Third Party Java Libraries, </font> Debugging, <font size=-2> Introduction,Eclipse Java Editor,Eclipse Java Debugger,Logcat,Android Debug Bridge,Delvik Debug Monitor Service,Traceview, </font> Accelerometer, <font size=-2> Introduction,The SensorManager Class,The SensorListenr Interface, </font> Localization, <font size=-2> Introduction,Default Resources,Current Locale,Testing,Custom Locale,Code Samples, </font> Speech Input, <font size=-2> Introduction,The RecognizerIntent Class,Start Speech Recognition,Google Server Side,The Language Model,Free Form Language Model,Web Search Language Model, </font> Development Tools, <font size=-2> Introduction,The aapt Tool,The adb Tool,The android Tool,The ddms Tool,The dx Tool,The draw9patch Tool,The emulator Tool, </font> <u>Android Applications Testing Practices - 4 Hours</u> <br> Automated Testing, <font size=-2>JUnit Testing,Using Assertions,Instrumentation Framework,</font> On Device Testing, <font size=-2>User Interface &amp; Consistency,Functionatliy of Interaction with the OS,Networking Testings,Stress Test Conditions,International Support Testing,General Requirements,</font> On Device Remote Testing, <font size=-2>DeviceAnywhere Platform,Scenarios To Be Care Of</font>Android BasicsPractical experience in Java SE applications development.5Android is an open source platform developed by Google for mobile development. Applications for the Android platform are developed in Java. This course overviews Android's basic topics. Doing your first steps this is the course you should take. Introduction, <font size=-2> What is Android?,Android SDK,Android JVM,The Software Stack,The Development Tools (ADT),User Interface,Installing Development Tools,Content Providers,Services,Intents,Activities,Views,Configuration File,Simple Hello World,Application Artifacts,Asset Packging Tool,Entry Point Activity,Intent,Calling Other Activities,The Activities Stack,Paused &amp; Stopped Activities,SQLite Database,System Management,Separated Processes,Component &amp; Integration Architecture, </font> Application Resources, <font size=-2> Introduciton,What are Resources?,String Resources,Layout Resources,Code Samples,Resource Reference Syntax,Compiled Resources,Compiled Animation Files,Compiled Bitmaps,Compiled UI View Definitions,Compiled Arrays,Compiled Colors,Compiled Strings,Compiled Styles,Compiled Arbitrary Raw XML Files,Uncompiled Resources,The .apk File,Assets,Assets &amp; Resources Directory Structure, </font> The Intent Concept, <font size=-2> Introduction,Intent Filter,Use Intent to Start Activity,Android Available Intentions,Code Samples,Intent Categories,Late Run-Time Binding,Use Intent to Start Service,Broadcast Receivers,The Intent Object Structure,The Intent Component Name,The Intent Action,The Intent Data,The Intent Category,The Intent Extras,The Intent Flags,Intents Resolution,Intent Filter Structure,The Action Test,The Category Test,The Data Test,Multiple Matches,Android Predefined Intents,Samples, </font> User Interface Controls, <font size=-2> Introduction,GUI Sample in Source Code,GUI Sample in XML,GUI Sample in XML &amp; Source Code,TextView,TextView Sample,TextView Style Sample,EditText,EditText Sample,AutoCompleteTextView,AutoCompleteTextView Sample,MultiAutoCompleteTextView,MultiAutoCompleteTextView Sample,Button,Button Sample,ImageButton,ImageButton Sample,ToggleButton,ToggleButton Sample,CheckBox Contorl,CheckBox Control Sample,RadioButton Control,RadioButton Control Sample,ListView,ListView Sample,GridView Control,GridView Control Sample,Date &amp; Time Controls,Gallery Controller,MapView,WebView </font> Layout Managers, <font size=-2> Introduction,LinearLayout,Layout Weight,Gravity,Samples,TableLayout,Padding Properties,RelativeLayout,AbsoluteLayout,FrameLayout,TabsHost, </font> Menus and Dialogs, <font size=-2> Introduction,Menu Interface,MenuItem Interface,SubMenu Interface,Menu Items Group,Menu Items Attributes,Container Menu Items,System Menu Items,Secondary Menu Items,Alternative Menu Items,Creating Menu,Sample,Menu Items Groups,Menu Items Events Handling,Overriding Callback Function,Define Listener,Using Intents,Expanded Menu,Icon Menus,Sub Menus,System Menus,Context Menus,Samples,Handling Menu Events,Creating Menu using XML,Alert Dialog,Prompt Dialog,Samples, </font> Location Based Services, <font size=-2> Introduction,The Map Key,The MD-5 Signature,Google Maps Key,Required Permissions,Code Sample,The Map Controller,Code Samples,Maps Overlays,Code Samples,The Geocoder Class,The Address Class,The LocationManager Class,The LocationListener Interface,The Debug Monitor Service (DMS), </font> Web Services, <font size=-2> Introduction,The HttpClient Class,The HttpGet Class,The HttpPost Class,The HttpResponse Class,Code Samples,HTTP Get Request,HTTP Post Request,Code Samples,Timeout Exceptions,Threading Issues, </font> Media Framework, <font size=-2> Introduction,Playing Audio,Playing Video,Simple MP3 Player Demo,Simple Video Player Demo, </font> Android Security Model, <font size=-2> Introduction,Deployment,The keytool Utility,The jarsigner Utility,Deployment using Eclipse,Separated Processes,Declarative Permission Model, </font> Application Life Cycle, <font size=-2> Introduction,Activity Life Cycle Methods,The onStart() and onResume() Methods,The onPause() and onStope() Methods,Return Back to Previous Activity,The onStop() and onDestroy() Methods,The onCreate() Method,The onPause() Method, </font> SQLite Database, <font size=-2> Introduction,SQLite Implementation,The SQLiteOpenHelper Class,The onCreate() Method,The onUpgrade() Method,The onOpen() Method,The getWriteableDatabase() Method,The getReadableDatabase() Method,The SQLiteDatabase Class,The execSQL() Method,The insert() Method,The delete() Method,The rawQuery() Method(),Code Samples,The query() Method,Code Samples, </font> File Management, <font size=-2> Introduction,Creating Files,Accessing Simple Files,Accessing Raw Resources,XML Files Resources,SD Card External Storage, </font> Activity Data, <font size=-2> Introduction,The Intent Class,Start Activity Methods,Passing Data between Activities,Coherent User Experience,Code Sample, </font> SMS Messages, <font size=-2> Introduction,The SMSManager Class,The SEND_SMS Permission,Sending SMS,Receiving SMS, </font> Telephony, <font size=-2> Introduction,Initate Phone Calls,The android.telephony Package,The CallLocation Class,The PhoneStateListener Class,The ServiceState Class,The TelephonyManager Class,Limitations,Android VoIP, </font> Java Language, <font size=-2> Introduction,The Limits,Third Party Java Libraries, </font> Debugging, <font size=-2> Introduction,Eclipse Java Editor,Eclipse Java Debugger,Logcat,Android Debug Bridge,Delvik Debug Monitor Service,Traceview, </font> Adapters, <font size=-2> Introduction,Classes Hierarchy,The Adapter Purpose,The SimpleCursorAdapter Class,The ArrayAdapter Class, </font> Bluetooth, <font size=-2> Introduction,The Capabilities,The BluetoothAdapter Class,The BluetoothDevice Class,The BluetootnSocket Interface,The BluetoothServerSocket Class,The Bluetooth Class,Bluetooth Permission,Setting Up Bluetootn,Finding Devices,Querying Paired Devices,Devices Discovery,Enabling Discoverability,Devices Connection,Code Samples, </font> Text To Speech, <font size=-2> Introduction,Pico Engine,Demo,Single TTS Engine,Code Samples, </font> Camera, <font size=-2> Introduction,Auto Focus,Picture Parameters,Scene Modes, </font> Accelerometer, <font size=-2> Introduction,The SensorManager Class,The SensorListenr Interface, </font> Compass, <font size=-2> Introduction,The SensorManager Class,The SensorListenr Interface, </font> Vibration, <font size=-2> Introduction,The Vibrator Class,Vibration Sequences, </font> WiFi Connectivity, <font size=-2> Introduciton,The WifiManager Class,User Permissions,Searching for Hot Spots,Connecting Hot Spots, </font> Networking, <font size=-2> Introduction,Java Networking Classes,Android Networking Classes,Apache Netwokring Classes, </font> Device Rotation, <font size=-2> Introduction,Two XML Layout Documents,Code Samples, </font> Localization, <font size=-2> Introduction,Default Resources,Current Locale,Testing,Custom Locale,Code Samples, </font> Speech Input, <font size=-2> Introduction,The RecognizerIntent Class,Start Speech Recognition,Google Server Side,The Language Model,Free Form Language Model,Web Search Language Model, </font> Development Tools, <font size=-2> Introduction,The aapt Tool,The adb Tool,The android Tool,The ddms Tool,The dx Tool,The draw9patch Tool,The emulator Tool, </font> Instant Messaging, <font size=-2> Introduction,Jabber Protocol,GTalk Interaction, </font>Android ExtendedPractical experience in Java SE applications development.4This course extends the basic one covering additional topics related to software development for the android platform. Taking this course you will extend your Android software development skills to the highest possible level. Touchscreens, <font size=-2> Introduction,Motion Events,Events Sequences,Events Handling,Handling Method,Samples, </font> Style Definition, <font size=-2> Introduction,Style Definition,Samples,Style Definitions Inheritance,Style Properties,Theme Definition,Predefined Themes,Predefined Themes,Inherit Predefined Theme, </font> App Widgets Development, <font size=-2> App Widgets Overview,Practical Samples,Basic App Widget Structure,Configuration Activity,Design Guidelines, </font> Android Services, <font size=-2> Introduction,Creating Services,The Service Class,Background Tasks,Inter Process Communication,Separated Implementation,Local Service,Remote Services,AIDL Compiler,Creating Remote Service,Using Remote Service,Samples, </font> Graphics Animation, <font size=-2> Introduction,Frame by Frame Animation,Code Sample,Tween Animation,Code Samples, </font> Basic Graphics, <font size=-2> Introduction,The Drawalbe Abstract Class,Code Sample,The ShapeDrable Abstract Class,Code Sample, </font> OpenGL Graphics, <font size=-2> Introduction,The glVertexPointer Method,The glDrawElements Method,Code Sample, </font> Customized Views, <font size=-2> Introduction,Customized Progress Bar,Model View Controller, </font> Android Threads, <font size=-2> Introduction,The UI Thread,The Single Thread Rule,The runOnUiThread Method,The post Method,The postDelayed Method,The Handler Class,The AsyncTask Utility Class,Sending Messages to Handler,Background Threads Caveats, </font> Content Providers, <font size=-2> Introduction,Android Built-In Content Providers,SQLite Database,Content Providers Architecture,Content Providers Registration,Content Providers REST Access,Content Providers URL Structure,Content Providers Mime Types,Using Content Provider,Retrieving Records,Adding Records,The Cursor Object,The ContentValues() Object,Content Provider Demo,Developing Content Providers,Code Samples,The SimpleCursorAdapter Class,The onCreate() Method,The query() Method,The insert() Method,The update() Method,The delete() Method,The getType() Method,Code Samples,Changes Notification, </font> Shared Preferences, <font size=-2> Introduction,The SharedPreferences Interface,The SharedPreferences.Editor Class,Code Samples, </font> Dalvik VM, <font size=-2> Introduction,Comparing with JVM,The dex File Format,The dx Utility,Garbage Collector,Controlling the Dalvik VM, </font> Background Applications, <font size=-2> Introduction,Services,Background Threads,Making Toasts,Notifications,Other System Services,Background Activity Sample, </font> Web View, <font size=-2> Introduction,The WebView Class,The android.webkit Package,The INTERNET Permission,The loadUrl() Method,JavaScript Support,The loadData() Method,The WebView Methods,The WebViewClient Class,The WebChromeClient Class, </font> Live Wallpapers, <font size=-2> Introduction,Develop Live Wallpaper,User Interaction,The user-sdk Element,The uses-feature Element,Performance,Code Samples, </font> BroadcastReceiver, <font size=-2> Introduction,Registering a Receiver,Receiver Life Cycle,Code Samples, </font> Android Search, <font size=-2> Introduction,Suggestions Providers,The onSearchRequest() Method,Suggestion Provider, </font> Input Method Framework, <font size=-2> Introduction,The android:inputType Attribute,Customized IMF, </font> Memory Management, <font size=-2> The Application Context,Screen Orientation Changes,Static Inner Classes,Weak References,Garbage Collector, </font> Android Test Driven DevelopmentBasic experience in developing Java applications for the android platform.1Test Driven Development (TDD) is a software development approach that relies on short development life cycles together with unit tests developed accordingly. This practical course introduces the available relevant tools on the android platform you can effectively use when implementing this approach in your work. Introduction, <font size=-2>What is Quality Assurance?,Mobile Telephones Fragmentations,</font> Instrumentation Framework, <font size=-2>Framework Overview,Framework Capabilities,The am Tool,</font> JUnit Tests, <font size=-2>JUnit Framework,Simple Unit Test,Unit Tests using Instrumentation,The <Instrumentation> Element,The InstrumentationTestRunner Class,The InstrumentationTestCase Class,The Instrumentation Class,</font> On Device Testing, <font size=-2>Overview,User Interface Consistency,Phone Interaction,Networking,Stress Conditions,International Support Testing,General Requirements,Mobile Telephones Carriers,</font> Remote Testing, <font size=-2>Overview,DeviceAnyWhere,Scenarios To Be Care Of</font> Android Debugging Best PracticesBasic experience in developing Java applications for the android platform.1The Eclipse debugger is very limited when it comes to software you develop for the android platform. This course introduces the unique android tools for debugging your code. Taking this course you will be able to effectively debug your code and overcome the various obstacles you encounter with.The Eclipse Debugger, <font size=-2>We will overview the classic debugger the eclipse IDE already includes and introduce how to use it in an effective way.,</font> The Logcat Utility, <font size=-2>We will overview the logcat utility and show how to use it in an effective way both from the command line and from the DDMS perspective.,</font> Android Debug Bridge, <font size=-2>We will overview the android debug bridge and present its various capabilities when using it from the command line.,</font> Dalvik Debug Monitor Service, <font size=-2>We will overview the dalvik debug monitor service and its capabilities. We will show how to use it for different commmon debugging scenarios.,</font> Traceview Utility, <font size=-2>We will overview the traceview utility and explain how to use it in order to identify bottleneck in our code execution.,</font>Android Applications Analysis & Design using UMLPractical experience in developing Java applications for the android platform.3This course focuses on the usability UML has to offer to Android developers and especially to enterprises interested in using UML together with setting a clear methodology for developing their android software applications. The course overviews software development methodologies relevant for mobile applications development, overviews the available UML diagrams usually relevant for android software applications development and introduces the best practices for creating a successful UML diagram. The course uses real world samples.Software Development Life Cycle, Software Development Methodologies, The Agile Methodologies, Introduction to UML Diagrams, General Guidelines for UML, Basic Elements in UML Diagrams, The UML Use Case Diagram, The UML Class Diagram, The UML Object Diagram, The UML Package Diagram, The UML Activity Diagram, The UML Component DiagramAndroid Fast TrackPractical object oriented experience in one of the following programming languages: C++, Scala, C#, PHP or Objective C.4Applications for the Android platform are developed primarily in Java. This course was developed for experienced software developers with a strong OOP background (whether in PHP, Scala, C++, C# or Objective C) who want to learn how to develop Java applications for the android platform. This course starts with a short overview of the Java programming language (required for the android platform) and continues with a short overview of the android platform itself. This course was tailored for experienced software developers that don't know Java, have self learning capabilities and have the need for a jump start for learning how to develop Java applications for the android platform on their own. <b>Topics in Java</b> <br> Let's Start, <font size=-2>History,JVM,JDK,JRE,Hello World,JavaDoc,Classes &amp; Packages,API Documentation,</font> The Basic, <font size=-2>Java comparing with C++,Simple Output,Remarks,Native Data Types,Variables,Keywords,Identifiers,Expressions &amp; Operators,Simple &amp; Compound Statements,Control Statements,Looping Statements,Assignments,Local Variables,Assertion,Annotations,</font> Object Oriented Programming, <font size=-2>Objects Classes &amp; Class Type Variables,Declaring Classes,Class Type Variables,Calling a Method,The 'this' Special Keyword,Class Declaration,Declaring Attributes,Declaring Methods,Methods Overloading,Declaring Constructors,Default Constructors,Overloading Constructors,Using 'this' within Constructors,Static Variables,Static Methods,Static Initializers,Final Variables,Software Packages,Package Statement,The 'import' Statement,Declaring Enums,Java API Documentation,</font> Arrays & Strings, <font size=-2>Array of Native Type Values,Array of Objects,Square Brackets Position,Copying Array Values,Multi Dimensional Array,The 'length' Variable,The 'String' Class,Instantiating String,Comparing Strings,The 'toString()' Method,The StringBuffer Class,The StringBuilder Class,The StringTokenizer Class,Passing Arguments to 'main' Method,</font> Inheritance, <font size=-2>Introduction to Inheritance,Inheritance in Java,Derivation Syntax,Inheritance Meaning,Constructors &amp; Inheritance,Access Modifiers,Overriding Methods,Polymorphism,Constructors &amp; 'super' Keyword,Abstract Class,Interfaces,The 'instanceof' Operator,Casting References,Deprecated Methods, The 'object' Class,</font> Inner Classes, <font size=-2>Inner Classes Types,In-Depth Meaning,Inner Classes within Methods,Annonymous Inner Class,Static Inner Class,</font> Exceptions Handling, <font size=-2>The Exceptions Handling Mechanism,Exceptions Classes Hierarchy,Three Types of Exceptions,Try &amp; Catch Statement,The 'throw' Command,The Throwing Chain,The 'finally' Block,The 'throws' Adding, The 'Handle or Declare' Rule,Methods Overloading,Samples,</font> Threads Basics, <font size=-2>What is a Thread?,The Thread Parts,Creating New Thread,Starting The Thread,Multiple Threads,</font> I/O Streams, <font size=-2>Java I/O Overview,I/O Streams Categories,Byte &amp; Char Streams,The InputStream Abstract Class,The OutputStream Abstract Class,Writing/Reading To/From Files,</font> Generics, <font size=-2>Introduction,Subtypes,Wildcards,Collections,Introduction,Performance,Set,List,Queue,Map,</font> <br> <b>Topics in Android</b> <br> Introduction, <font size=-2> What is Android?,Android SDK,Android JVM,The Software Stack,The Development Tools (ADT),User Interface,Installing Development Tools,Content Providers,Services,Intents,Activities,Views,Configuration File,Simple Hello World,Application Artifacts,Asset Packging Tool,Entry Point Activity,Intent,Calling Other Activities,The Activities Stack,Paused &amp; Stopped Activities,SQLite Database,System Management,Separated Processes,Component &amp; Integration Architecture, </font> Application Resources, <font size=-2> Introduciton,What are Resources?,String Resources,Layout Resources,Code Samples,Resource Reference Syntax,Compiled Resources,Compiled Animation Files,Compiled Bitmaps,Compiled UI View Definitions,Compiled Arrays,Compiled Colors,Compiled Strings,Compiled Styles,Compiled Arbitrary Raw XML Files,Uncompiled Resources,The .apk File,Assets,Assets &amp; Resources Directory Structure, </font> The Intent Concept, <font size=-2> Introduction,Intent Filter,Use Intent to Start Activity,Android Available Intentions,Code Samples,Intent Categories,Late Run-Time Binding,Use Intent to Start Service,Broadcast Receivers,The Intent Object Structure,The Intent Component Name,The Intent Action,The Intent Data,The Intent Category,The Intent Extras,The Intent Flags,Intents Resolution,Intent Filter Structure,The Action Test,The Category Test,The Data Test,Multiple Matches,Android Predefined Intents,Samples, </font> User Interface Controls, <font size=-2> Introduction,GUI Sample in Source Code,GUI Sample in XML,GUI Sample in XML &amp; Source Code,TextView,TextView Sample,TextView Style Sample,EditText,EditText Sample,AutoCompleteTextView,AutoCompleteTextView Sample,MultiAutoCompleteTextView,MultiAutoCompleteTextView Sample,Button,Button Sample,ImageButton,ImageButton Sample,ToggleButton,ToggleButton Sample,CheckBox Contorl,CheckBox Control Sample,RadioButton Control,RadioButton Control Sample,ListView,ListView Sample,GridView Control,GridView Control Sample,Date &amp; Time Controls,Gallery Controller,MapView,WebView, </font> Layout Managers, <font size=-2> Introduction,LinearLayout,Layout Weight,Gravity,Samples,TableLayout,Padding Properties,RelativeLayout,AbsoluteLayout,FrameLayout,TabsHost, </font> Menus and Dialogs *, <font size=-2> Introduction,Menu Interface,MenuItem Interface,SubMenu Interface,Menu Items Group,Menu Items Attributes,Container Menu Items,System Menu Items,Secondary Menu Items,Alternative Menu Items,Creating Menu,Sample,Menu Items Groups,Menu Items Events Handling,Overriding Callback Function,Define Listener,Using Intents,Expanded Menu,Icon Menus,Sub Menus,System Menus,Context Menus,Samples,Handling Menu Events,Creating Menu using XML,Alert Dialog,Prompt Dialog,Samples, </font> Application Life Cycle, <font size=-2> Introduction,Activity Life Cycle Methods,The onStart() and onResume() Methods,The onPause() and onStope() Methods,Return Back to Previous Activity,The onStop() and onDestroy() Methods,The onCreate() Method,The onPause() Method, </font> SQLite Database *, <font size=-2> Introduction,SQLite Implementation,The SQLiteOpenHelper Class,The onCreate() Method,The onUpgrade() Method,The onOpen() Method,The getWriteableDatabase() Method,The getReadableDatabase() Method,The SQLiteDatabase Class,The execSQL() Method,The insert() Method,The delete() Method,The rawQuery() Method(),Code Samples,The query() Method,Code Samples, </font> Content Providers *, <font size=-2> Introduction,Android Built-In Content Providers,SQLite Database,Content Providers Architecture,Content Providers Registration,Content Providers REST Access,Content Providers URL Structure,Content Providers Mime Types,Using Content Provider,Retrieving Records,Adding Records,The Cursor Object,The ContentValues() Object,Content Provider Demo,Developing Content Providers,Code Samples,The SimpleCursorAdapter Class,The onCreate() Method,The query() Method,The insert() Method,The update() Method,The delete() Method,The getType() Method,Code Samples,Changes Notification, </font> Shared Preferences *, <font size=-2> Introduction,The SharedPreferences Interface,The SharedPreferences.Editor Class,Code Samples, </font> File Management, <font size=-2> Introduction,Creating Files,Accessing Simple Files,Accessing Raw Resources,XML Files Resources,SD Card External Storage, </font> Activity Data, <font size=-2> Introduction,The Intent Class,Start Activity Methods,Passing Data between Activities,Coherent User Experience,Code Sample, </font> Web View *, <font size=-2> Introduction,The WebView Class,The android.webkit Package,The INTERNET Permission,The loadUrl() Method,JavaScript Support,The loadData() Method,The WebView Methods,The WebViewClient Class,The WebChromeClient Class, </font> Debugging *, <font size=-2> Introduction,Eclipse Java Editor,Eclipse Java Debugger,Logcat,Android Debug Bridge,Delvik Debug Monitor Service,Traceview,Instrumentation Framework, </font> Development Tools *, <font size=-2> Introduction,The aapt Tool,The adb Tool,The android Tool,The ddms Tool,The dx Tool,The draw9patch Tool,The emulator Tool, </font> <br>* if time allowsAndroid 3.0 Tablets UIPractical experience in Java applications development for the Android platform. 1The Android 3.0 platform introduces new capabilities. The most prominant ones are the new user interface capabilities and especially those that were meant for devices with large screen sizes (tablets). This course overviews these new capabilities, provides with practical code samples and ease your learning path. Activity Fragments, <font size=-2> Each fragment represents a behavior or a portion from the activity user interface. We can maintain multiple fragments within a single activity. On the other hand we can reuse the same fragment across different activities. The fragments were introduced in Android 3.0. We will learn how to use them in order to optimize our application for android large screen devices. </font>, User Interface Widgets, <font size=-2> The Android 3.0 SDK includes new widgets we can use when developing the user interface of our application. These new widgets include the following: AdapterViewAnimator&#44; AdapterViewFlipper&#44; CalendarView&#44; ListPopupMenu&#44; NumberPicker&#44; PopupMenu&#44; SearchView and StackView. We will learn how to use these widgets in an effective way in our application. </font>, Action Bar, <font size=-2> The Action Bar is a widget that is shown on top of the screen. It includes the application logo on its left side together with items available from the options menu on the right. The Action Bar can provide tabs for navigation between the fragments. We will learn how to use the action bar in order to leverage our application user interface for android large screen devices. </font>, Home Screen Widgets, <font size=-2> The home screen widgets provide the users with easy access to application data directly from the home screen. The Android 3.0 platform allows us to use more types of widgets and provides us with new modes of interaction. We will overview the new possibilities and present practical examples.</font>, User Notifications, <font size=-2> The Android 3.0 platform extends the notification capabilities allowing the developers to include richer content. In addition&#44; the Android 3.0 platform provides us with many more configuration capabilities. We will overview the new possibilities as well as the new Notification.Builder class that enables us to write shorter and simpler code. </font>, Drag &amp; Drop Capabilities, <font size=-2> As of the emergence of the Android 3.0 platform&#44; users can easily copy and paste any type of data into and out of their applications as well as to move it from one view to another using the common drag and drop gesture. We will overview these new capabilities and present practical examples. </font>, Android Applications Quality AssuranceGeneral Background in OOP.1Testing applications developed for the android platform require a basic understanding for the platform. This short training provides its participants with a general understanding for the way its applications work and with the required skills to perform black box testing. The training concludes with a general overview and a simple demo for using the Robotium framework. Android Platform Overview, <font size=-2> The android platform is based on the Linux platform. Understanding the android platform layers and the purpose each one of them fulfills is essential for working with this platform. , </font> Activities Life Cycle, <font size=-2> Each application on the android platform is kind of a small federation of various components. The activities are the most popular ones. Each activity has a life cycle. Understanding this life cycle can assist while testing applications. , </font> User Interface, <font size=-2> When testing an android application we should verify it works property on various handsets with various characteristics. One aspect of our tests should be the user interface. In this part of the course we will go over those user interface's small things you should pay attention to when checking an android application. , </font> Testing on Emulators, <font size=-2> Unlike J2ME the android emulator we can execute on our computer is very similar to the android devices it emulates. There are cases in which we might prefer working with emulators instead of the android device. During this part of the course the students will practice the various available ways (including the usage of the adb tool) for testing android applications on emulators. , </font> The DDMS Perspective, <font size=-2> The Eclipse IDE DDMS perspective allows us to initiate incoming phone calls and incoming SMS and inject new geolocation positions. During this part of the course the students will experience practical usage of the DDMS perspective while testing a sample applicaiton. , </font> The Logcat Application, <font size=-2> Logcat allowss us tracking the exact execution while going through logging messages coming both from code written by the application developer and from code written by the android platform developers. Going through the logging messages we can learn about the execution flow of the application we check. During this part of the course we overview the way Logcat works and the ways through which we can track it logging messages., </font> Hybrid Applications Testing, <font size=-2> The mixture of content developed using web technologies and code written in Java (hybrid applications) becomes a very popular approach. During this part of the course we will discuss the unique characteristics of hybrid applications that require our special attention when testing them. , </font> Stress Conditions Testing, <font size=-2> Incoming phone call&sbquo; internet connectivity problems&sbquo; unexpected lack of computing resources due to other applications resources consumption. All these and others might lead to applications malfunctioning. During this part of the course we will overview the relevant stress conditions&sbquo; explain how to emulate them and discuss how to test them. , </font> Testing on Devices, <font size=-2> In order to test an android applicaiton on android devices there are specific steps we should follow. The required driver should be installed on our computer and specific settings should be set in the android device. During this part of the course the students will practice the installation of android applications on android devices. , </font> Remote Testing, <font size=-2> The growing fragmentation of the android market might create the need for testing the application on handsets models we don't have and on handsets models connected with wireless carriers in other countries. We will overview these cases and the available solutions(e.g. DeviceAnywhere)., </font> Robotium Overview, <font size=-2> The Robotium open source project allows us to test android applications while treating them as black boxes (without getting into their code). We will overview a basic sample for using it as part of the quality assurance process. , </font> Chrome Extensions DevelopmentPractical experience in JavaScript and HTML. 2Learn how to develop extensions for the google chrome web browser, how to exploit the google chrome special capabilities and how to pack web applications as installable ones. The course starts with a short practical jump start and continues with overviewing the available interaction points with the web browser itself.Jump Start, Architecture, Desktop Notifications, Content Scripts, Deployment Options, Packaged Apps, Browser Actions, Page Actions, Manifest File, Options PageJoomla AdministrationNone. 1This course overviews the steps involved with setting up a Joomla based web site, configuring it and maintaining it in the long run. Joomla CMS Overview,Joomla Installation,Joomla Website Maintainance BPM Analysis &amp; DesignPractical experience in systems analysis. 2Business process management (BPM) is an holistic management approach that focuses on promoting the business effectiveness while striving for innovation, flexibility and a smooth integration with new technologies. Introduction to Business Process Management, Business Processes Improvement &amp; Automation, The Business Process Management Life Cycle, Business Process Execution Language (BPEL), Business Process Management Notation (BPMN) User Interface Advanced TopicsNone.2The more intuitive the user interface is the easier it is to use it and less expensive to learn how to use it. A good user interface allows the potential users to start working with the application without even having the need to read the manuals or to acquire training. This course overviews the common UI (User Interface) design principles as well as the common practices and focuses on advanced topics relevant for systems analysis. Introduction to GUI, Desgin Principles, Common Practices, Design Patterns, Usability Tests, Iterative Design, Web User Interface, Rich Internet ApplicationsSystem Architecture Design PrinciplesPractical experience in systems analysis.1Having a system architecture detailed plan a system can be developed and the business needs can be met. Well known principles were created during the years. This course overviews these principles.Principles of System Architecture Overview, KISS (Keep It Simple Stupid), System of Sub Systems, The Customer is The Judge, Modularity, Identity, Garbage In &amp; Garbage Out, Value is Identified Outside, Early Defect Elimination, Team Common Language, Other Principles Web Services Design &amp; ArchitectureBasic practical experience working with web services. 2The W3C defines a web service as "a software system designed to support interoperable machine-to-machine interaction over the network". The XML fills an important role in this context. Using web services is supported by a growing list of software programming languages. The available web services allow the development of new services based on those that already exist (AKA web services mashup). Introduction to Web Services Architecture, Web Services History, Web Services Technologies, Simple Object Access Protocol (SOAP) Web Services, SOAP Overview, Web Services Description Language, Representation State Transfer (REST) Web Services, Web Services Business Process Execution Language Services Oriented ArchitectureGeneral understanding of the available web services protocols. 2The Service Oriented Architecture (SOA) is an architecture composed of a collection of services that communicate with each other. The communication can be involve either with simple data passing or with the usage of two or more other services coordinated with each other. Service Oriented Architecture Overview, The Flex Pon Sive Principle, The Component Business Model, Business Activity Monitoring Tools, Service Oriented Architecture Key Concepts, Service Oriented Architecture Design Patterns, Service Oriented Architecture Governance, Service Oriented Architecture Life Cycles, Services Registry Solutions, Service Components Architecture Diagrams, Web 2.0 &amp; Service Oriented ArchitectureITIL FundamentalsPractical experience in managing information systems. 2The ITIL (Information Technology Infrastructure Library) is a set of concepts we can use to analyze and manage information technology services, developments and operations. These concepts include (among others) comprehensive checklists, tasks and procedures we can tailor to our needs. The names ITIL and IT Infrastructure Library are registered trademarks of the United Kingdom's Office of Government Commerce (OGC).Introduction to ITIL, Service Management Overview, Service Strategy, Service Design, Service Transition, Service Operation, Continual Service Improvement, Release Management, Service Support, Service Delivery, Service Management, Security Management, Infrastructure Management, Cost Management, Software Assets Management, Applications Management, ITIL Alternatives, ITIL CertificationsAgile MethodologiesPractical management experience. 2Agile methodologies is a group of software development methodologies based on common principles as described by the well known Agile Manifesto at agilemanifesto.org. This module describes the characteristics common to all agile methodologies and focuses on the Scrum Management methodology. The System Development Life Cycle, Systems Development Methodologies Overview, Agile Software Development Methodologies, The Scrum Project Management Methodology, Other Agile MethodologiesScrum FundamentalsPractical experience in managing software development. 1Scrum is an agile methodology used for iterative incremental managment of complex work, such as new products development. Although Scrum was intended mainly for management of software development projects, it can be used for other purposes as well. Overview, Roles, Meetings, Backlogs