Ü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)
CLO 1: Объясняет и применяет основные понятия, синтаксис, типы данных и структуру программы языка программирования Java.
CLO 2: Разрабатывает программы для решения поставленных задач с использованием переменных, операторов, условных конструкций и циклов в языке Java.
CLO 3: Разрабатывает и анализирует программный код с использованием массивов, строк, методов и других основных структур данных Java.
CLO 4: Применяет в программах на Java основные принципы объектно-ориентированного программирования — классы, объекты, наследование, полиморфизм и абстракцию.
CLO 5: Выявляет, анализирует и устраняет ошибки и исключения, возникающие в программах на Java.
CLO 6: Проектирует, реализует и оценивает результат Java-программы в соответствии с требованиями поставленной задачи.
Mövzu planı
- 1.Введение в язык программирования Java.Mühazirə
В рамках данной темы изучаются история создания, назначение и основные особенности языка программирования Java. Рассматриваются понятия Java Platform, JDK, JRE и JVM, принцип «Write Once, Run Anywhere», структура Java-программы и основные этапы её компиляции и выполнения. Также рассматриваются базовый синтаксис языка и структура исходного кода Java-приложений.
- 2.Типы данных, переменные, константы и операторы в языке Java.Mühazirə
В рамках данной темы изучаются примитивные и ссылочные типы данных в Java, переменные и константы, правила их объявления и инициализации. Рассматриваются арифметические, логические, сравнительные и другие операторы языка. Также изучаются преобразование типов данных и особенности их использования при разработке Java-приложений.
- 3.Операции ввода и вывода.Mühazirə
В рамках данной темы изучаются основные средства организации ввода и вывода данных в Java. Рассматривается использование класса Scanner для получения данных от пользователя, а также стандартных потоков System.in, System.out и System.err. Изучаются методы форматированного вывода и обработка пользовательского ввода в консольных приложениях.
- 4.Условные конструкции: if, else, switch.Mühazirə
В рамках данной темы изучаются условные конструкции языка Java и их применение для реализации логики принятия решений в программах. Рассматриваются операторы if, if-else, else-if и switch, а также вложенные условные конструкции. Изучается применение логических и сравнительных операторов при формировании условий выполнения программного кода.
- 5.Циклические конструкции: for, while, do-while. Управление циклами.Mühazirə
В рамках данной темы изучаются основные циклические конструкции Java: for, while и do-while. Рассматриваются особенности их применения для многократного выполнения программного кода. Изучаются операторы break и continue, вложенные циклы и методы управления выполнением циклических конструкций.
- 6.Массивы и многомерные массивы.Mühazirə
В рамках данной темы изучаются массивы как структуры данных для хранения набора элементов одного типа. Рассматриваются способы объявления, создания и инициализации одномерных и многомерных массивов. Изучаются операции обращения к элементам массива, их обработки и перебора с использованием циклических конструкций.
- 7.Методы. Параметры, возвращаемые значения и перегрузка методов.Mühazirə
В рамках данной темы изучается понятие методов и их роль в структурировании программного кода. Рассматриваются объявление и вызов методов, передача параметров, возвращаемые значения и область видимости переменных. Также изучается механизм перегрузки методов и его применение для создания гибкого и повторно используемого программного кода.
- 8.Промежуточное оценивание / Практическое задание. Обобщение пройденных тем.Mühazirə
В рамках данной темы проводится обобщение и систематизация изученного материала. Рассматриваются основные понятия и конструкции языка Java, изученные в предыдущих темах, и проверяется их практическое применение. Выполняются практические задания, направленные на оценку навыков написания, анализа и отладки программного кода.
- 9.Введение в объектно-ориентированное программирование. Классы и объекты.Mühazirə
В рамках данной темы изучаются основные принципы объектно-ориентированного программирования (ООП) и их реализация в языке Java. Рассматриваются понятия класса, объекта, атрибутов и методов. Изучаются создание классов и объектов, доступ к их членам и применение объектно-ориентированного подхода при разработке программ.
- 10.Конструкторы, модификаторы доступа и инкапсуляция.Mühazirə
В рамках данной темы изучаются конструкторы и их роль в создании и инициализации объектов Java. Рассматриваются модификаторы доступа public, private, protected и их применение для управления доступом к членам класса. Также изучается принцип инкапсуляции и использование методов доступа для защиты и контролируемого взаимодействия с данными объекта.
- 11.Наследование и полиморфизм.Mühazirə
В рамках данной темы изучаются механизмы наследования и полиморфизма в объектно-ориентированном программировании. Рассматривается создание производных классов на основе существующих классов, использование ключевого слова extends и переопределение методов. Также изучаются принципы полиморфизма и их применение для повышения гибкости и повторного использования программного кода.
- 12.Абстрактные классы и интерфейсы.Mühazirə
В рамках данной темы изучаются абстрактные классы и интерфейсы языка Java как средства проектирования гибкой архитектуры программ. Рассматриваются абстрактные методы, реализация интерфейсов и особенности наследования. Изучается применение абстракции для определения общих характеристик и поведения объектов без привязки к конкретной реализации.
- 13.Строки и основные библиотеки Java. String, StringBuilder.Mühazirə
В рамках данной темы изучаются способы работы со строковыми данными в Java. Рассматриваются классы String и StringBuilder, основные методы обработки строк, операции объединения, поиска, сравнения и изменения строковых значений. Также изучаются основные стандартные библиотеки Java и их применение при решении типовых задач программирования.
- 14.Обработка исключений (Exception Handling). Выявление и обработка ошибок.Mühazirə
В рамках данной темы изучаются механизмы обработки исключений в языке Java и их роль в обеспечении надёжности программ. Рассматриваются конструкции try, catch, finally, а также операторы throw и throws. Изучаются основные типы исключений, методы выявления и обработки ошибок, а также принципы построения устойчивого к ошибкам программного кода.
- 15.Работа с файлами. Подготовка и презентация итогового практического проекта.Mühazirə
В рамках данной темы изучаются основные методы работы с файлами и файловой системой в Java. Рассматриваются чтение, запись и обработка данных в текстовых и других типах файлов с использованием стандартных средств Java. На практическом этапе выполняется подготовка итогового проекта, объединяющего изученные программные конструкции и принципы объектно-ориентированного программирования, после чего проводится его презентация и обсуждение результатов.
Ədəbiyyat
- Horstmann, C. S. (2022). Core Java, Volume I: Fundamentals (12th ed.). Addison-Wesley Professional.
- Schildt, H. (2022). Java: A Beginner's Guide (9th ed.). McGraw Hill.
- Dev.java. (n.d.). Learn Java. Oracle. https://dev.java/learn/
- Exercism. (n.d.). Java on Exercism(yeni pəncərədə açılır)
Qiymətləndirmə
| Qiymətləndirmə forması | Açıqlama | Bal | Uyğ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 bal | FTN 1-6 |
| Davamiyyət | Tə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şi | Tə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 bal | FTN-- |
| İmtahan | İmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir | 50 bal | FTN 1-6 |