This course is an introductory course on human-computer interaction, covering the principles, techniques, and open areas of development in HCI.

This course will introduce you to modern operating systems. We will focus on UNIX-based operating systems, though we will also learn about alternative operating systems, including Windows. The course will begin with an overview of the structure of modern operating systems. Over the course of the subsequent units, we will discuss the history of modern computers, analyze in detail each of the major components of an operating system (from processes to threads), and explore more advanced topics in the field, including memory management and file input/output. The class will conclude with a discussion of various system-related security issues.

Understand the principles and methodology of digital logic design at the gate and switch level, including both combinational and sequential logic elements. Gain experience developing a relatively large and complex digital system. Gain experience with modern computer-aided design tools for digital logic design. Understand clocking methodologies used to control the flow of information and manage circuit state. Appreciate methods for specifying digital logic, as well as the process by which a high-level specification of a circuit is synthesized into logic networks. Appreciate the tradeoffs between hardware and software implementations of a given function. Appreciate the uses and capabilities of a modern FPGA platform.

   Are there “laws of physics” in computing? Are there fundamental restrictions to what computers can and cannot do? If so, what do these restrictions look like? What would make one problem intrinsically harder to solve than another? And what would such restrictions mean for our ability to computationally solve meaningful problems? 

    In CS103, we'll explore the answers to these important questions. We'll begin with an introduction to mathematical proofs and discrete structures, which will enable us to model problems that arise in computer science. In the course of doing so, we'll explore mathematical logic, discrete structures. 

    We'll continue by exploring finite automata and from there will explore context-free grammars and Turing machines. 

This is a course about computer graphics. Here are you can find a lot of materials about different methods of graphics uses, basic expressions and terminology, which can help the student learn this course as well, as he can. Alot of additional materials can help to discover much more interesting and with the course can build good fundamentals, which can give a good start in the computer graphics world!

Курс призначений для студентів першого курсу спеціальності "Початкове навчання" зі спеціалізацією "Інформатика" (вивчення передбачено у другому семестрі)

Курс призначений для дистанційної підтримки вивчення однойменної дисципліни студентами 1-го курсу

  • фізико-математичного факультету (напрямів підготовки 6.040201 Математика*, 6.040203 Фізика*);
  • природничого факультету (напряму підготовки 6.040101 Хімія (спеціалізації: інформатика));
  • факультету дошкільної і технологічної освіти (напрямів підготовки 6.010103 Технологічна освіта (автосправа), 6.010103 Технологічна освіта (конструювання та моделювання одягу)).