Professional Documents
Culture Documents
Fundamentals of Programming
Fundamentals of Programming
ECTS
Contact Hours | Self-Study Hours |
Total Hours | საათების
Credits | კრედიტები საკონტაქტო საათების დამოუკიდებელი
ჯამური რაოდენობა
რაოდენობა საათების რაოდენობა
6 60 (see details in ECTS 120 180
plan)
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
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
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
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 | საავტორო
უფლება © სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტი. აღნიშნულ სილაბუსში მოცემული მასალები მითითებულია მხოლოდ
პირადი მოხმარებისა და საგანმანათლებლო მიზნებისთვის. ნებისმიერ უმაღლეს საგანმანათლებლო პროგრამა(ებ)ში, ტრენინგ(ებ)ში
ან/და სხვა მიზნით ამ სილაბუსის გამოყენებამდე, საჭიროა სსიპ - ქუთაისის საერთაშორისო უნივერსიტეტის წინასწარი წერილობითი
თანხმობა ამგვარ გამოყენებაზე.