The First Programming Language

I teach academic courses for nearly 25 years. During those years many of my colleagues have approached me asking which programming language do I recommend for beginners to start with. My answer usually was that it is more important to ask what are the theoretical topics that will be taught than which tool (meaning, the […]

Capturing Lectures on Video

When listening to a lecture about a specific topic in software development, the smallest detail you miss can ruin the understanding of the entire topic. Capturing on video each and every lecture allows the students to listen again and again (in their free time between meetings) to the specific relevant parts. Having the lectures captured […]

Reverse Learning

Delivering professional training using the reverse learning methodology means that the students learn the topics they expect to cover in the coming meeting in advance, and during the meeting itself most of the time is dedicated to explaining the more difficult sub-topics, answering questions the student come with and practice. Given that we already have […]

Software Development Long Running

Unlike many other traditional professions, when it comes to software development it seems that the pace in which new technologies emerge is so fast that it is hardly impossible to stay up-to-date. People that think about becoming a professional software developer should take that into consideration. Becoming a software developer isn’t about taking a single […]

Learning Programming in Small Classes

When teaching more than 14 students in the class it is nearly impossible to maintain eye contact with each and every student. When losing that eye contact it is nearly impossible to sens the students. Many of today students don’t feel comfortable asking basic questions and as a result of that, they are left behind. […]

Learning Object Oriented Programming

Learning object-oriented programming is not simple. It might take years of experience until a programmer gets an in-depth understanding of this programming paradigm. Even when taking a course that is fully dedicated for this topic, the need in the practical experience of a few years (at the minimum) still exists. Sometimes even that doesn’t help. […]

The Scala Programming Language Colloquium

On Sunday Novemebr 22th I will deliver a short seminar about the Scala programming language. The seminar will take place in HIT (www.hit.ac.il) room 424 building 8 (computer science department) at 1500. During this seminar I will overview my thoughts about using this programming language in academic courses and focus on its strengths as a […]

Java, C++, C# and PHP. The Differences.

Many of the students that come to learn in my courses already know other programming languages. In order to assist my students I chose to create a summery for all the differences between the four main programming languages I teach. If there is a topic in which a comparison is required please don’t hesitate and […]

Android Hybrid Applications Remote Debugging

When developing an hybrid application for the android platform we can debug our code in JavaScript using the Chrome DevTools. In order to assist my students I chose to create a short demo for using this remote debugging capability. The application I wrote in Java includes a simple single activity. The following is the code […]

Software Engineering in PHP April 2015

On Thursday April 30th I have started to deliver a professional course for learning how to develop the web application server side in PHP. The course includes 140 academic hours, it takes place in HIT and its cost is 6200 shekels. The following video clip overviews the topics covered in this course. Although it was […]

Update cookies preferences