Professional Documents
Culture Documents
NS&EC 903 - დაპროგრამების საფუძვლები (Python)
NS&EC 903 - დაპროგრამების საფუძვლები (Python)
სილაბუსი
სასწავლო კურსის
დაპროგრამების საფუძვლები (Python დაპროგრამების ენა)
დასახელება
პროგრამა ინფორმატიკა
სასწავლო კურსის
სავალდებულო
სტატუსი
სწავლის საფეხური ბაკალავრიატი
სემესტრი II
სასწავლო კურსის
ერთი სემესტრი
ხანგრძლივობა
ლექტორი
Gგვარი, სახელი წულაია გვანცა
სამუშაო ადგილი ქართულ–ამერიკული უნივერსიტეტი, ასოცირებული პროფესორი
ტელეფონი +995 595 25 01 13
ფაქსი -
ელ–ფოსტა gvantsa.tsulaia@gau.edu.ge
კონსულტაციის დრო ლექტორი ლექციის/სემინარის გარდა ატარებს სტუდენტებთან
ინდივიდუალურ კონსულტაციებს. კონსულტაციის ყოველკვირეული
გრაფიკი ლექტორის მიერ განისაზღვრება სკოლის ადმინისტრაციასთან
შეთანხმებით სასწავლო კურსის განხორციელების სემესტრის დასაწყისში.
სასწავლო კურსის
ფორმატი (ლექცია, სემინარი/პრაქტიკული)
ცოდნა და გაცნობიერება
კურსის გავლის შედეგად სტუდენტს ეცოდინება Python დაპროგრამების
ენის საფუძვლები, რომელიც მოიცავს ენის სინტაქსს, ძირითად
ოპერატორებს, დაპროგრამების ტექნოლოგიების თეორიას და პრინციპებს,
კრიტიკულ გააზრებას, შესაბამისი ტერმინოლოგიის ცოდნას;
უნარი
კურსის დასრულების შემდეგ სტუდენტი შეძლებს დაპროგრამების
სფეროსათვის დამახასიათებელი მეთოდების გამოყენებას დასმული
პრობლემების გადასაჭრელად. ესენია:
• ამოცანის მიზნისა და ამოცანების ფორმულირების, შედეგების
ურთიერთკავშირის განსაზღვრის უნარი;
• დაპროგრამების ამოცანების დაგეგმვისა და განხორციელების
პროცესში დამოუკიდებლად მოქმედების უნარი;
• მონაცემთა სხვადასხვა ტიპების გამოყენება და მათი გარდაქმნა;
• განშტოებების და ამორჩევის ოპერატორების გამოყენება;
• ციკლის ოპერატორების ცოდნა;
• შეტანა - გამოტანის ოპერაციების ცოდნა;
• ობიექტზე ორიენტირებული დაპროგრამების ძირითადი
სწავლის შედეგი პრინციპების ცოდნა და გამოყენება.
• მარტივი პროგრამების შექმნის უნარი მონაცემთა ბაზებისა და GUI
პროგრამირების ელემენტების გამოყენებით.
პასუხისმგებლობა და ავტონომიურობა
• კომპიუტინგის/ინფორმატიკის სფეროსათვის დამახასიათებელი
მონაცემების შეგროვება და განმარტება, ასევე განყენებული
მონაცემებისა და/ან სიტუაციების ანალიზი სტანდარტული და
ზოგიერთი გამორჩეული მეთოდის გამოყენებით, დასაბუთებული
დასკვნის ჩამოყალიბება;
• იდეების, არსებული პრობლემებისა და გადაჭრის გზების შესახებ
დეტალური წერილობითი ანგარიშის მომზადება და ინფორმაციის
სპეციალისტებისა და არასპეციალისტებისათვის ზეპირად
გადაცემა ქართულ და უცხოურ ენებზე, თანამედროვე
კომპიუტერული, ინფორმაციული და საკომუნიკაციო
ტექნოლოგიების შემოქმედებითად გამოყენება.
• საკუთარი სწავლის პროცესის თანმიმდევრულად და
მრავალმხრივად შეფასება, შემდგომი სწავლის საჭიროებების
დადგენა;
ლექცია
სემინარი
პრაქტიკული მეცადინეობა
სამუშაო ჯგუფში მუშაობა
ელექტრონული რესურსით სწავლება
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in python,
2015.
3. Gries P., Campbell J., Montojo J., Practical Programming, An
Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
ლექცია 3 III თემა III. მონაცემთა მიმდევრობებთან სამუშაო ფუნქციები და 1
მეთოდები.
• List
• Tuple
სემინარი 2 სემინარი, პრაქტიკული 2. ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in python,
2015.
3. Gries P., Campbell J., Montojo J., Practical Programming, An
Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
ლექცია 4 IV თემა IV. ლექსიკონებთან (Dictionary) სამუშაო ფუნქციები და 1
მეთოდები.
სემინარი 3 სემინარი, პრაქტიკული 3. ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in python,
2015.
3. Gries P., Campbell J., Montojo J., Practical Programming, An
Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
ლექცია 5 V თემა V. განსაკუთრებული (გამონაკლისი) სიტუაციების 1
დამუშავება.
• განსაკუთრებული სიტუაციის განმარტება
• სტანდარტული განსაკუთრებული სიტუაციების
განხილვა
• assert ოპერატორი
• განსაკუთრებული სიტუაციის დამუშავება
• except ბლოკი
• try-finally ბლოკი
• მომხმარებლის მიერ განსაზღვრული
განსაკუთრებული სიტუაციები
სემინარი 4 სემინარი, პრაქტიკული 4. ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in python,
2015.
3. Gries P., Campbell J., Montojo J., Practical Programming, An
Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
ლექცია 6 VI თემა VI. ფაილებთან მუშაობა. 1
• დანიშნულება, აღწერა
• ფაილებთან სამუშაო ძირითადი ოპერაციები,
მეთოდები და რეჟიმები
• ტექსტური და ბინარული ფაილები.
2
I ტესტირება/პრეზენტაცია (10 ქულა)
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in
python, 2015.
3. Gries P., Campbell J., Montojo J., Practical Programming,
An Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
ლექცია 7 VII თემა VII. ფუნქციები. 1
• ფუნქციის აღწერა
• ფუნქციის გამოძახება
• ფუნქციის არგუმენტები
• ანონიმური ფუნქციები
• return ოპერატორი
• ზოგიერთი სტანდარტული ფუნქციების მიმოხილვა
სემინარი 5 სემინარი, პრაქტიკული 5. ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in python,
2015.
3. Gries P., Campbell J., Montojo J., Practical Programming, An
Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
VIII შუალედური გამოცდა (20 ქულა) 3
ლექცია 8 IX თემა VIII. კლასები და ობიექტები I. 1
• ობიექტზე ორიენტირებული პროგრამირების
პრინციპების მიმოხილვა. ტერმინების გაცნობა.
• კლასის შექმნა
• ობიექტის შექმნა და განადგურება
• კლასის ატრიბუტებთან წვდომა
• ინკაპსულაცია
• კლასის წევრებთან წვდომის რეჟიმები
• თვისება
• სტატიკური დანიშნულების ცვლადები და მეთოდები
სემინარი 6 სემინარი, პრაქტიკული 6. ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in python,
2015.
3. Gries P., Campbell J., Montojo J., Practical Programming, An
Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
ლექცია 9 X თემა IX. კლასები და ობიექტები II. 1
• მეთოდების გადატვირთვა
• პოლიმორფიზმი
სემინარი 7 სემინარი, პრაქტიკული 7, ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. Kent D. Lee, Python Programming Fundamentals, Springer,
Undergraduate Topics in Computer Science, 2014.
2. Arun Baruah, A step by step guide to programming in
python, 2015.
3. Gries P., Campbell J., Montojo J., Practical Programming,
An Introduction to Computer Science Using Python 3, 2nd
edition, 2013.
ლექცია 11 XII თემა XI. მრავალნაკადიანი პროგრამირება. 3
• _thread, threading და Queue მოდულების მიმოხილვა.
II ტესტირება/პრეზენტაცია (10 ქულა)
სავალდებულო ლიტერატურა:
1. https://www.python.org/
2. https://www.tutorialspoint.com/python/index.htm
3. http://www.geeksforgeeks.org/python/
ლექცია 12 XIII თემა XII. მონაცემთა ბაზების მართვა. 1
• მონაცემთა ბაზების საფუძვლები.
• მონაცემთა ბაზების მართვის მოთხოვნების
დამუშავების ინსტრუმენტების გაცნობა და 2
გამოყენება.
• მონაცემთა ბაზებთან სამუშაო პროგრამული კოდის
შემუშავება.
სავალდებულო ლიტერატურა:
1. https://www.tutorialspoint.com/python/index.htm
ლექცია 13 XIV თემა XIII. GUI პროგრამირება I. 1
• შესავალი GUI პროგრამირებაში
• Tkinter მოდულების გაცნობა
• პირველი მარტივი პროგრამის შექმნა Tkinter-ის
მოდულის გამოყენებით.
სემინარი 9 სემინარი, პრაქტიკული 9, ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. https://www.python.org/
2. https://www.tutorialspoint.com/python/index.htm
3. http://www.geeksforgeeks.org/python/
ლექცია 14 XV თემა XIV. GUI პროგრამირება II. 1
• Tkinter-ის ვიჯეტების გაცნობა და მათი გამოყენება
კომპლექსური ამოცანების პროექტირებისას.
• სტანდარტული ბიბლიოთეკის ზოგიერთი
დამატებითი მოდულის მიმოხილვა და გამოყენება:
datetime, re.
სემინარი 10 სემინარი, პრაქტიკული 10, ფორმა: შეკითხვები, დისკუსია; 2
პრაქტიკული სამუშაო მიმდინარე და წინა სალექციო თემებზე.
სავალდებულო ლიტერატურა:
1. https://www.python.org/
2. https://www.tutorialspoint.com/python/index.htm
3. http://www.geeksforgeeks.org/python/
ლექცია 15 XVI შემაჯამებელი ლექცია 3
XVII დასკვნითი გამოცდა (40 ქულა) 3
1. https://www.python.org/
2. http://interactivepython.org/courselib/static/pythonds/index.html
დამატებითი ლიტერატურა და
3. https://learnpythonthehardway.org/book/
სხვა სასწავლო მასალა
4. https://www.tutorialspoint.com/python/index.htm
5. http://www.geeksforgeeks.org/python/
შეფასების სისტემა
I ტესტირება/პრეზენტაცია 10 ქულა
II ტესტირება/პრეზენტაცია 10 ქულა
შეფასების კრიტერიუმები:
სტუდენტთა ცოდნის შეფასება ხდება 100 ქულიანი სისტემით.
შეფასების კრიტერიუმები:
საკითხის მაქსიმალური შეფასების დაახლოებით 100% - საკითხი ზუსტად და ამომწურავად არის
შესრულებული, ალგორითმები და პროგრამული კოდები მაღალ დონეზეა წარმოდგენილი. სტუდენტი
ავლენს საკითხთან დაკავშირებული მასალის სრულყოფილ ცოდნას, ფლობს შესაბამის ტერმინოლოგიას
და ნათლად აყალიბებს საკითხთან დაკავშირებულ იდეებსა და მოსაზრებებს;
საკითხის მაქსიმალური შეფასების დაახლოებით 50% - საკითხთან დაკავშირებული მასალის მნიშვნელოვანი
კომპონენტები წარმოდგენილია არასრულად, ალგორითმებში და პროგრამულ კოდებში დაშვებულია
არაარსებითი ხასიათის შეცდომა. სტუდენტი სუსტად ფლობს ტერმინოლოგიას და არადამაჯერებლად
აყალიბებს საკითხთან დაკავშირებულ იდეებსა და მოსაზრებებს.
საკითხის მაქსიმალური შეფასების დაახლოებით 0% - საკითხი არ არის წარმოდგენილი ან არსებითად
მცდარია, ალგორითმები და პროგრამული კოდები არაკორექტულია ან საერთოდ არ არის წარმოდგენილი.
სტუდენტი ვერ მსჯელობს, ვერ აყალიბებს საკითხთან დაკავშირებულ იდეებსა და მოსაზრებებს.