Courses                   

I'm a lecturer in the Management Information Systems (MIS) department at the University of Haifa since October 2003. Previously, I was a teaching assistant in the Industrial Engineering & Management faculty at the Technion - Israel Institute of Technology. I teach information system and software engineering courses. Here is a partial list of the courses I have taught.

Specification and Analysis of Information Systems:

The course deals with the specification and analysis stages of information system development and their integration in an organization. The course presents object and process oriented methodologies which help analyzing structural and behavioral aspects of a system. These analysis models are basis for the design and the implementation stages. The organizational aspects of information system development and project management techniques are also taught.

Methodologies for Developing Information Systems:

This course presents object-oriented and object-process methodologies and ontology, compares their expressiveness during the development cycle, elaborates the development process associated with each methodology, and enables the students practicing the use of appropriate CASE tools.

Design and Implementation of Information Systems:

The purpose of this course is introducing basic terms and considerations in information system design. The implementation of the detailed design will be done by a fourth generation language (like Access). The course deals with the following subjects: introduction to information systems, inputs and input checking, data storing, information retrieval and processing, textual and graphical retrieval languages, graphical user interfaces, safety and reliability of information, design of multi-user systems, and decentralization principles of information systems.

Database Management:

The purpose of this course is introducing basic terms and considerations in designing and managing data-intensive systems. The course deals with the following subjects: ERD, SQL, relational databases, index structures, query processing, transactions, concurrency control protocols, object-oriented databases, DBA activities, and data warehouses.

Software Engineering Seminar:

The purpose of this course is viewing the software engineering process as a complete unit, as well as introducing the students to top-of-the-art approaches in software development, including component-base development, agile development, domain analysis, and other subjects.

Testing and Evaluation of Human-Computer Interfaces:

The course deals with approaches to the design and the evaluation of human-computer interfaces: standards, goal definitions, user profile definitions, operation scenarios, evaluation program planning, questionnaires and interviews, and result analyzing. In addition objective and subjective criteria for the ease of use will be examined.

Cooperative Information Systems:

The course deals with the theory and the implementation of cooperative information system development, cooperation strategies, static and dynamic models of cooperation, solutions of non-compatibility problems, and groupware and its implementation technology.

back to the top of courses page