Fənn · İnformasiya təhlükəsizliyi

Язык программирования JavaSillabus

İFS-2222yn-RU6 kreditPayız semestriSeçmə3

Sillabus

Fənnin rəsmi proqramı: ümumi məlumat, təlim nəticələri, mövzu planı, ədəbiyyat və qiymətləndirmə.

Ümumi məlumat

Fənn kodu
İFS-2222yn-RU
Kredit
6
Tələbənin iş yükü
2
Semestr
Payız semestri
Akademik il
3
Fənnin tipi
Seçmə
Təhsil forması
Əyani
Tədris dili
Rus
Auditoriyadaxili saatlar
a) 30 часов — лекция b) – c) 30 часов —лаборатор. занятия
Auditoriyadan kənar saatlar
a) 1 час – самостоятельная работа b) 1 час – консультационный час

Fənn haqqında

Дисциплина «Язык программирования Java» изучает основные принципы объектно-ориентированного программирования и разработки программных приложений на языке Java. В рамках курса рассматриваются синтаксис и основные конструкции языка, типы данных, переменные, операторы, условные конструкции, циклы, массивы, методы, классы и объекты, наследование, полиморфизм, инкапсуляция и абстракция. Также изучаются обработка исключений, коллекции, обобщения, работа с файлами, многопоточность и основные возможности стандартной библиотеки Java. Особое внимание уделяется разработке структурированного, надёжного и безопасного программного кода, а также практическому применению Java для создания современных программных приложений.

Tədris metodları

  • seminar
  • mühazirə
  • laboratoriya işi

Fənn təlim nəticələri (CLO)

  1. CLO 1: Объясняет и применяет основные понятия, синтаксис, типы данных и структуру программы языка программирования Java.

  2. CLO 2: Разрабатывает программы для решения поставленных задач с использованием переменных, операторов, условных конструкций и циклов в языке Java.

  3. CLO 3: Разрабатывает и анализирует программный код с использованием массивов, строк, методов и других основных структур данных Java.

  4. CLO 4: Применяет в программах на Java основные принципы объектно-ориентированного программирования — классы, объекты, наследование, полиморфизм и абстракцию.

  5. CLO 5: Выявляет, анализирует и устраняет ошибки и исключения, возникающие в программах на Java.

  6. CLO 6: Проектирует, реализует и оценивает результат Java-программы в соответствии с требованиями поставленной задачи.

Mövzu planı

  1. 1.
    Введение в язык программирования Java.Mühazirə

    В рамках данной темы изучаются история создания, назначение и основные особенности языка программирования Java. Рассматриваются понятия Java Platform, JDK, JRE и JVM, принцип «Write Once, Run Anywhere», структура Java-программы и основные этапы её компиляции и выполнения. Также рассматриваются базовый синтаксис языка и структура исходного кода Java-приложений.

  2. 2.
    Типы данных, переменные, константы и операторы в языке Java.Mühazirə

    В рамках данной темы изучаются примитивные и ссылочные типы данных в Java, переменные и константы, правила их объявления и инициализации. Рассматриваются арифметические, логические, сравнительные и другие операторы языка. Также изучаются преобразование типов данных и особенности их использования при разработке Java-приложений.

  3. 3.
    Операции ввода и вывода.Mühazirə

    В рамках данной темы изучаются основные средства организации ввода и вывода данных в Java. Рассматривается использование класса Scanner для получения данных от пользователя, а также стандартных потоков System.in, System.out и System.err. Изучаются методы форматированного вывода и обработка пользовательского ввода в консольных приложениях.

  4. 4.
    Условные конструкции: if, else, switch.Mühazirə

    В рамках данной темы изучаются условные конструкции языка Java и их применение для реализации логики принятия решений в программах. Рассматриваются операторы if, if-else, else-if и switch, а также вложенные условные конструкции. Изучается применение логических и сравнительных операторов при формировании условий выполнения программного кода.

  5. 5.
    Циклические конструкции: for, while, do-while. Управление циклами.Mühazirə

    В рамках данной темы изучаются основные циклические конструкции Java: for, while и do-while. Рассматриваются особенности их применения для многократного выполнения программного кода. Изучаются операторы break и continue, вложенные циклы и методы управления выполнением циклических конструкций.

  6. 6.
    Массивы и многомерные массивы.Mühazirə

    В рамках данной темы изучаются массивы как структуры данных для хранения набора элементов одного типа. Рассматриваются способы объявления, создания и инициализации одномерных и многомерных массивов. Изучаются операции обращения к элементам массива, их обработки и перебора с использованием циклических конструкций.

  7. 7.
    Методы. Параметры, возвращаемые значения и перегрузка методов.Mühazirə

    В рамках данной темы изучается понятие методов и их роль в структурировании программного кода. Рассматриваются объявление и вызов методов, передача параметров, возвращаемые значения и область видимости переменных. Также изучается механизм перегрузки методов и его применение для создания гибкого и повторно используемого программного кода.

  8. 8.
    Промежуточное оценивание / Практическое задание. Обобщение пройденных тем.Mühazirə

    В рамках данной темы проводится обобщение и систематизация изученного материала. Рассматриваются основные понятия и конструкции языка Java, изученные в предыдущих темах, и проверяется их практическое применение. Выполняются практические задания, направленные на оценку навыков написания, анализа и отладки программного кода.

  9. 9.
    Введение в объектно-ориентированное программирование. Классы и объекты.Mühazirə

    В рамках данной темы изучаются основные принципы объектно-ориентированного программирования (ООП) и их реализация в языке Java. Рассматриваются понятия класса, объекта, атрибутов и методов. Изучаются создание классов и объектов, доступ к их членам и применение объектно-ориентированного подхода при разработке программ.

  10. 10.
    Конструкторы, модификаторы доступа и инкапсуляция.Mühazirə

    В рамках данной темы изучаются конструкторы и их роль в создании и инициализации объектов Java. Рассматриваются модификаторы доступа public, private, protected и их применение для управления доступом к членам класса. Также изучается принцип инкапсуляции и использование методов доступа для защиты и контролируемого взаимодействия с данными объекта.

  11. 11.
    Наследование и полиморфизм.Mühazirə

    В рамках данной темы изучаются механизмы наследования и полиморфизма в объектно-ориентированном программировании. Рассматривается создание производных классов на основе существующих классов, использование ключевого слова extends и переопределение методов. Также изучаются принципы полиморфизма и их применение для повышения гибкости и повторного использования программного кода.

  12. 12.
    Абстрактные классы и интерфейсы.Mühazirə

    В рамках данной темы изучаются абстрактные классы и интерфейсы языка Java как средства проектирования гибкой архитектуры программ. Рассматриваются абстрактные методы, реализация интерфейсов и особенности наследования. Изучается применение абстракции для определения общих характеристик и поведения объектов без привязки к конкретной реализации.

  13. 13.
    Строки и основные библиотеки Java. String, StringBuilder.Mühazirə

    В рамках данной темы изучаются способы работы со строковыми данными в Java. Рассматриваются классы String и StringBuilder, основные методы обработки строк, операции объединения, поиска, сравнения и изменения строковых значений. Также изучаются основные стандартные библиотеки Java и их применение при решении типовых задач программирования.

  14. 14.
    Обработка исключений (Exception Handling). Выявление и обработка ошибок.Mühazirə

    В рамках данной темы изучаются механизмы обработки исключений в языке Java и их роль в обеспечении надёжности программ. Рассматриваются конструкции try, catch, finally, а также операторы throw и throws. Изучаются основные типы исключений, методы выявления и обработки ошибок, а также принципы построения устойчивого к ошибкам программного кода.

  15. 15.
    Работа с файлами. Подготовка и презентация итогового практического проекта.Mühazirə

    В рамках данной темы изучаются основные методы работы с файлами и файловой системой в Java. Рассматриваются чтение, запись и обработка данных в текстовых и других типах файлов с использованием стандартных средств Java. На практическом этапе выполняется подготовка итогового проекта, объединяющего изученные программные конструкции и принципы объектно-ориентированного программирования, после чего проводится его презентация и обсуждение результатов.

Ədəbiyyat

  1. Horstmann, C. S. (2022). Core Java, Volume I: Fundamentals (12th ed.). Addison-Wesley Professional.
  2. Schildt, H. (2022). Java: A Beginner's Guide (9th ed.). McGraw Hill.
  3. Dev.java. (n.d.). Learn Java. Oracle. https://dev.java/learn/
  4. Exercism. (n.d.). Java on Exercism(yeni pəncərədə açılır)

Qiymətləndirmə

Qiymətləndirmə formasıAçıqlamaBalUyğun FTN
Cari qiymətləndirməCari qiymətləndirmə - fənn üzrə tələbənin semestr müddətində fəaliyyətinin qiymətləndirilməsi olmaqla, mühazirə və məşğələ (laboratoriya) dərs materiallarının mənimsənilmə səviyyəsini qiymətləndirilir.30 balFTN 1-6
DavamiyyətTələbə fənn üzrə dərslərin 25%-dən çoxunda iştirak etmədiyi halda imtahana buraxılmır.10 bal-
Tələbənin sərbəst işiTələbəyə fənn üzrə semestr ərzində 1 sərbəst işin (zəruri hallarda sərbəst işlərin sayı artırıla bilər) yerinə yetirilməsi tapşırığı verilir.10 balFTN--
İmtahanİmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir50 balFTN 1-6