Courses

In this course, each group will continue developing the software systems started in IT 496. Each group must use a particular tool to implement its system in a good programming practice. This implementation tool is preferably new –i.e. not taken in...
This course is the first of a two-course sequence in which the students will develop a complete software system. The second stage will be carried out in IT 497. Students will work in groups of 3-5 students, each group will have a supervisor to guide...
This course will cover ethical issues regarding legal, privacy and intellectual property rights concerns and their application to information technology. It will give an overview of the subject aimed at raising students’ awareness about ethics in...
This course is aimed at helping students build up an understanding of how to develop a software system from scratch by guiding them thru the development process and giving them the fundamental principles of system development either with Object...
This course teaches advanced concepts in Database implementation and administration. Components include transaction processing, concurrency control, DB recovery, query processing, distributed databases, data warehousing, data mining, and non-...
Characteristics of the database approach. Database concepts and architecture; Data models, schemas and instances; Program data independence, Database languages and interfaces. Data models for database systems; The E-R DM, Relational DM and...