Teach and understand the main components and working principles of the 8086 processor. Understanding of basic computer architecture. Understanding memory organization and interaction with memory . Handling I/O units. The course analyzes the several components of a computing system: from the microprocessor internal architecture, up to system bus for peripheral devices management. The course also covers programming at assembly level.
This course explores the ethical issues and dilemmas commonly encountered in various professions. Students will examine the fundamental principles of ethical behavior, the relationship between personal ethics and professional responsibilities, and the impact of ethical decision-making on organizations and society. The course emphasizes the development of critical thinking skills and ethical reasoning through the analysis of case studies and real-world scenarios.
This course provides an elementary introduction to the fundamental concepts of probability and statistics with practical applications. Students will explore various topics including combinatorics, random variables, probability distributions, Bayesian inference, hypothesis testing, confidence intervals, and linear regression. The course emphasizes both the theoretical foundations and practical techniques used in data analysis and statistical inference.
This course provides a comprehensive introduction to the fundamental concepts and theories underlying database management systems (DBMS). Students will explore various data models, database architectures, and query languages. The course covers both the theoretical aspects and practical applications of database design, implementation, and management.
This course introduces the fundamental concepts of object-oriented programming (OOP) using a high-level programming language such as Java or Python. Students will learn to design and implement software solutions using the principles of OOP, which include encapsulation, inheritance, and polymorphism. The course emphasizes the development of modular and reusable code, and students will gain hands-on experience through various programming assignments and projects.
This course provides IT undergraduate students with a comprehensive understanding of computer networks. It begins with an introduction to fundamental networking concepts and progressively covers more advanced topics, including the application and transport layers. Through a blend of theoretical knowledge and practical applications, students will learn the principles, protocols, and functionalities of computer networks.
Key topics include network protocols and architectures, network design and implementation, and best practices for network security. Students will develop critical thinking and problem-solving skills, enabling them to analyze network requirements, design appropriate solutions, implement network services, and troubleshoot common issues.
By the end of the module, students will be well-prepared for professional roles in network administration, network engineering, and related fields, equipped with the necessary knowledge and skills to succeed in the dynamic field of computer networking.