You are on page 1of 4

AC_PROG_FORM 001

COURSE SYLLABUS | სასწავლო კურსის სილაბუსი

COURSE NAME | სასწავლო კურსი Fundamentals of Programming

PROGRAM | პროგრამა Computer Science


კომპიუტერული მეცნიერება
LEVEL | საგანმანათლებლო საფეხური Bachelor's
ბაკალავრიატი
COURSE CODE | სასწავლო კურსის
კოდი
ACADEMIC YEAR | სასწავლო წელი 2021-2022

COURSE STATUS | სასწავლო კურსის სტატუსი


Mandatory | სავადებულო ☒ Elective | არჩევითი ☐ Mandatory-Elective | სავალდებულო არჩევითი

ECTS
Contact Hours | Self-Study Hours |
Total Hours | საათების
Credits | კრედიტები საკონტაქტო საათების დამოუკიდებელი
ჯამური რაოდენობა
რაოდენობა საათების რაოდენობა
6 60 (see details in ECTS 120 180
plan)

COURSE DESCRIPTION | სასწავლო კურსის აღწერილობა


No prerequisites
1. Prerequisites | წინაპირობები
წინაპირობის გარეშე
The main purpose of this course is to give students practical skills in
object-oriented programming. They will deepen knowledge acquired
in the the accompanying course on Introduction to Computer Science
Learning Objectives | and learn concepts and principles of programming in Java. In
2.
სწავლის მიზნები particular, students will learn how to write syntactically correct
programs, reason about semantics of programs, apply programming
techniques to solve problems, identify programming errors and find
ways to correct them.
After the completion of the study course students are able to:
Learning Outcomes |
3.
სწავლის შედეგები • Demonstrate the ability to construct object-oriented programs
using Java (applying).

AC_PROG_FORM 001_Syllabus | სასწავლო კურსის სილაბუსი 1

Copyright © LEPL - Kutaisi International University. The materials given in this syllabus are indicated for personal and educational purposes only.
Prior written permission must be obtained from KIU for use in any academic program(s), training(s) or/and for other purposes | საავტორო
უფლება © სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტი. აღნიშნულ სილაბუსში მოცემული მასალები მითითებულია მხოლოდ
პირადი მოხმარებისა და საგანმანათლებლო მიზნებისთვის. ნებისმიერ უმაღლეს საგანმანათლებლო პროგრამა(ებ)ში, ტრენინგ(ებ)ში
ან/და სხვა მიზნით ამ სილაბუსის გამოყენებამდე, საჭიროა სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტის წინასწარი წერილობითი
თანხმობა ამგვარ გამოყენებაზე.
AC_PROG_FORM 001

• to test and debug java programs (evaluating).


• Design error-free, well-documented Java programs (creating).
• to analyze a problem, and identify and define the computing
requirements appropriate to its solution (remembering).
• to discuss the strengths and weaknesses of Java programming
(understanding)
1. Basic data structures
2. Recursion
3. Objects, classes and methods
4. Lists, queues and trees
4. Content | შინაარსი 5. Concepts of object-oriented programming
6. Streams
7. Concurrency
8. Testing, and programming in the large
9. GUI and Event-based Programming
Study components considered by the program are carried out using
following teaching and learning methods:

Laboratory – In order to ensure deep understanding and perception of


the issues, practice/lab work concentrates on accurate discussion of
relevant examples, cases, video materials, exercises and the ways of
their resolution, which ensures the formation of students’ ability to use
the obtained theoretical knowledge in practice and develop analytic
and creative thinking.

Teaching and Learning Methods |


5. სწავლებისა და სწავლის Tutor-Test-Feedback - serves for providing of monitoring and
მეთოდები
control mechanisms to ensure the proper assessment of students’
knowledge during learning process.

E-learning – Means the teaching by usage of internet and multi-


media technologies. It includes all the components of the study
process (objectives, content, methods and etc.), which is being
realized through specific means.

Individual work – Through individual work students deepen and


internalize the knowledge obtained throughout the lecturers.
Individual work involves searching for the materials through
course-books or other sources of information, realizing and
AC_PROG_FORM 001_Syllabus | სასწავლო კურსის სილაბუსი 2

Copyright © LEPL - Kutaisi International University. The materials given in this syllabus are indicated for personal and educational purposes only.
Prior written permission must be obtained from KIU for use in any academic program(s), training(s) or/and for other purposes | საავტორო
უფლება © სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტი. აღნიშნულ სილაბუსში მოცემული მასალები მითითებულია მხოლოდ
პირადი მოხმარებისა და საგანმანათლებლო მიზნებისთვის. ნებისმიერ უმაღლეს საგანმანათლებლო პროგრამა(ებ)ში, ტრენინგ(ებ)ში
ან/და სხვა მიზნით ამ სილაბუსის გამოყენებამდე, საჭიროა სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტის წინასწარი წერილობითი
თანხმობა ამგვარ გამოყენებაზე.
AC_PROG_FORM 001

learning the obtained information; it also involves completing


home-tasks. All these activities deepen the interest in certain
issues, the wish to study these issues individually, they help
students develop the ability of thinking individually, analyze the
obtained information and draw conclusions.
https://docs.oracle.com/en/java/javase/14/
6. Reading List | საკითხავი მასალა https://www.java67.com/2013/11/10-free-java-programing-books-
download-PDF-HTML.html

AC_PROG_FORM 001_Syllabus | სასწავლო კურსის სილაბუსი 3

Copyright © LEPL - Kutaisi International University. The materials given in this syllabus are indicated for personal and educational purposes only.
Prior written permission must be obtained from KIU for use in any academic program(s), training(s) or/and for other purposes | საავტორო
უფლება © სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტი. აღნიშნულ სილაბუსში მოცემული მასალები მითითებულია მხოლოდ
პირადი მოხმარებისა და საგანმანათლებლო მიზნებისთვის. ნებისმიერ უმაღლეს საგანმანათლებლო პროგრამა(ებ)ში, ტრენინგ(ებ)ში
ან/და სხვა მიზნით ამ სილაბუსის გამოყენებამდე, საჭიროა სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტის წინასწარი წერილობითი
თანხმობა ამგვარ გამოყენებაზე.
AC_PROG_FORM 001

ANNEX 2 | დანართი 2
COURSE TEACHING SCHEDULE | სასწავლო კურსის სწავლების განრიგი
Activities | აქტივობები
Week |
Topics | საკითხები Lecture, Seminar, Quiz, Presentation and etc. |
კვირა
ლექცია, სემინარი, ქვიზი, პრეზენტაცია და.ა.შ.
1 Basic tooling for programming - editor, compiler, IDE, Interactive Exercise
version control systems
2 Basic imperative programming - loops, conditionals, Interactive Exercise
numbers
3 More programming concepts: numerical base types, Interactive Exercise, Homework
strings, arrays, functions and procedures (static
methods)
4 Recursion and termination Interactive Exercise
5 Classes and Objects: constructors, visibility - Interactive Exercise, Homework
implementation of simple data-structures.
6 Abstract datatypes - experimenting with multiple Interactive Exercise
implementations
7 Inheritance: software re-use. Visibibilty, overwriting Interactive Exercise, Homework
vs. redefinition of methods. Abstract classes. Interfaces
and default implementations, Final classes, anonymous
classes, functional interfaces Generics
8 Collections and Streams, IO Interactive Exercise
9 Exceptions: throwing, catching, handling. Socket Interactive Exercise, Homework
Communication
10 Programming errors: detection, localization, Interactive Exercise
emandation. Blackbox and whitebox testing. Unit
testing with Junit
11 Programming in the large. Software life cycle. Interactive Exercise, Homework
Documentation. Packages. Shipping
12 Threads: schedulers, joining threads and futures, Interactive Exercise
mutexes
13 Advanced threading: wait and notify, semaphores, Interactive Exercise, Homework
thread-safe data-structures
14 Design pattern "Model-view-control". Basic event- Interactive Exercise
based gui programming with Swing
15 Reflection and annotations. Inversion of control Interactive Exercise
16-19 Final exam covering all topics covered during the course

AC_PROG_FORM 001_Syllabus | სასწავლო კურსის სილაბუსი 4

Copyright © LEPL - Kutaisi International University. The materials given in this syllabus are indicated for personal and educational purposes only.
Prior written permission must be obtained from KIU for use in any academic program(s), training(s) or/and for other purposes | საავტორო
უფლება © სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტი. აღნიშნულ სილაბუსში მოცემული მასალები მითითებულია მხოლოდ
პირადი მოხმარებისა და საგანმანათლებლო მიზნებისთვის. ნებისმიერ უმაღლეს საგანმანათლებლო პროგრამა(ებ)ში, ტრენინგ(ებ)ში
ან/და სხვა მიზნით ამ სილაბუსის გამოყენებამდე, საჭიროა სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტის წინასწარი წერილობითი
თანხმობა ამგვარ გამოყენებაზე.

You might also like