Modern Application Development

In this course, modern programming trends and techniques are given, and their usage in developing real applications for society organizations. Students go through a learning curve that starts by understanding a problem, analyzing it, sketching and implementing a solution as three-tier by using an object oriented approach. Hence, all these skills must be emphasized in this course. This course is intended to widen the vision of students and gives them a flavor of the real world problems that can be tackled using programming languages, as opposed to higher level tools such as CASE tool or DB packages. Projects must be selected carefully to provide the student with skills in modern applications. Students learn a new programming language that will be used as an implementation tool. Students must be able to finish one project during the period of this course. Modern trends of software development, e.g. component-based programming can be covered

Course Materials