Courses

Introduction to computers and programs. Programmer’s algorithm, byte code and Java Virtual Machine. Java program’s structure, constants, variables and built-in data types. The arithmetic, assignment, increment and decrement operators. Classes and...
This course provides an introduction to the field of Human-Computer Interaction (HCI) and an overview of software architectures used in modern graphical user interfaces. A variety of analysis and design methods are introduced (e.g. GOMS. heuristic...
This course follows Software Engineering-1 course as it continues the investigation into software development life cycle to its end. Students will be exposed to an in-depth coverage of design (architectural design, interface design). They will be...
The objective of this course is to enable the students to have theoretic and practical knowledge on the Enterprise Resource Planning (ERP). The students will learn the business processes of a company and how they are integrated (sales and...
This course is concerned with the fundamental knowledge, methods and skills needed to analyze, design and implement computer-based systems. It addresses the role of the systems analyst, the techniques and technologies used, and the ethical...
This course introduces students to the fundamentals of information systems, starting from computer architecture and the binary number system all the way to ethics of working with information systems. Other topics include: Definition of Information...
In this course, students should study the following topics: characteristics and advantages of the database management systems (DBMS), database concepts and architecture; data models, database schemes and instances, DBMS and the concept of program-...