In this course you will learn the fundamental concepts of human computer interaction which include user centered design approaches, usability engineering methods, interface design principles, prototyping techniques, software evaluation methods, heuristics and related application areas of interactive computer systems.

Course Learning Outcomes

At the end of the course, you should be able to:

  • Understanding of human-computer interaction and usability terms, concepts, principles and practices and also explain the capabilities of both humans and computers from the viewpoint of human information processing.
  • Describe typical human–computer interaction (HCI) models, styles, cognitive process and various HCI paradigms.
  • Apply an interactive design process and universal design principles to designing HCI systems.
  • Describe and use HCI design principles, standards and guidelines
  • Analyze and adopt usability engineering lifecycle models and methodologies.
  • Appreciate the importance of the user interface in software development.
  • Classify the key aspects of human psychology which can determine user actions at and satisfaction of the interface
  • Describe the key design principles for user interfaces.
  • Design software user interfaces through prototyping methods.
  • Evaluate user interfaces using heuristics and observation techniques.

The document provides a description of a training course on Java programming.
Java's unique architecture enables programmers to develop a single application that can run
across multiple platforms seamlessly and reliably. In this hands-on course, students gain
extensive experience with Java and its object-oriented features. Students learn to create
robust console and GUI applications and store and retrieve data from relational databases.

Students will learn how to
• Write, compile and execute Java programs
• Build robust applications using Java's object-oriented features
• Create robust applications using Java class libraries
• Develop platform-independent GUIs
• Read and write data using Java streams
• Retrieve data from a relational database with JDBC

1. Please see this link to understand Compiler construction.

2. This is the INTRO of the course completing 2 lectures.