C პროგრამირება და მისი უსაფრთხოება

შეხვედრების რაოდენობა: 10 შეხვედრა (20 გაკვეთილი)

შეხვედრის ხანგრძლივობა: 2 საათი

მსმენელების მაქსიმალური რაოდენობა: 15 მსმენელი

Lecturers:

Maksim Iavich – კავკასიის უნივერსიტეტის კიბერ უსაფრთხოების მიმართულების ხელმძღვანელი; სამეცნიერო კიბერ უსაფრთხოების ასოციაციის (SCSA) პრეზიდენტი.

სასწავლო კურსის ანოტაცია:
C არის ძლიერი მთავარი დანიშნულების პროგრამირების ენა. იგი შეიძლება იყოს გამოყენებული ისეთი პროგრამული უზრუნველყოფის შექმნაში როგორიცაა ოპერაციული სისტემები, მონაცემთა ბაზები, კომპილატორები და ა.შ. C პროგრამირების ენა არის იდეალური არჩევანი პროგრამირების სფეროში დამწყებთათვის.

რატომ უნდა ვისწავლოთ C პროგრამირება?

  • C გვეხმარება კომპიუტერის შიდა არქიტექტურის გაგებაში და იმაში თუ როგორ ინახება და ნაწილდება ინფორმაცია კომპიუტერში.
  • C პროგრამირების ენის შესწავლის შემდეგ, ბევრად უფრო მარტივია სხვა პროგრამირების ენების შესწავლა, ისეთების როგორიცაა Java, Python და ა.შ.
  • ღია წვდომაში მყოფ პროექტებზე მუშაობის შესაძლებლობა. ზოგი გლობალური ღია პროექტი (open source), ისეთი როგორიცაა მაგალითად Linux-ის ბირთვი, Python-ის ინტერპრეტატორები, SQLite მონაცემთა ბაზები და ა.შ. დაწერილია C პროგრამირების ენაზე.

ამ კურსის ფარგლებში თქვენ ისწავლით C პროგრამირების პრინციპებს და შეძლებთ კოდის წერის დაწყებას ამ ენის გამოყენებით. კურსი სრულიად ფარავს C პროგრამირების ენის საფუძვლებს და მოიცავს ფუნდამენტური პროგრამირების ტექნიკების, კონსტრუქციების და ლექსიკონების დემონსტრირებას, მათ შორის ყველაზე გავრცელებული ბიბლიოთეკის ფუნქციების და პროცესორების გამოყენების შესწავლას.

C პროგრამირების ენა არის ერთ-ერთი ყველაზე სტაბილური და პოპულარული ენა მსოფლიოში. იგი ეხმარება თქვენს სმარტფონებს, მანქანის სანავიგაციო სისტემებს, რობოტებს, დრონების, მატარებლებს და ელექტრონული მოწყობილობების უმრავლესობას მუშაობის პროცესში. C შეიძლება იყოს გამოყენებული ყველა იმ სიტუაციაში, სადაც სიჩქარე და მოქნილობა მნიშვნელოვანია. მაგალითად, ჩაშენებულ სისტემებში ან მაღალი სიმძლავრის გამოთვლებში.

აგრეთვე აღსანიშნავია, რომ პროგრამული უზრუნველყოფის უსაფრთხოების კურსები ძირითადად შეიცავს C -ზე დაწერილი კოდის უსაფრთხოების ანალიზს. კურსი ასევე მოიცავს C-ზე უსაფრთხო კოდირების საფუძვლებს. შესაბამისად, ამ კურსის გავლის შემდეგ, მსმენელი შეძლებს პროგრამული უზრუნველყოფის უსაფრთხოების კურსის გავლას.

სასწავლო კურსის მიზანი:
კურსის მიზანი არის სტუდენტებს ასწავლოს C პროგრამირების ენაზე დაწერილი პროგრამების წაკითხვა და გაანალიზება კოდში შესაძლო სუსტი წერტილების დასადგენად. აგრეთვე, კურსის მიზანია აპარატული და პროგრამული უზრუნველყოფის და პროგრამების / ალგორითმების განსაზღვრა და მაგალითების წარმოდგენა.

ჩატარების ტიპი: online

კურსის საფასური: 300 ლარი

საფასური SCSA წევრებისთვის: 250 ლარი – გაიგეთ მეტი წევრობის შესახებ

 

 

Subscribe to Your Cyber News

რეგისტრაციისთვის შეავსეთ ფორმა

Meeting 1: Variables, printf, DataTypes, Format specifiers, arithmetical operations, scanf, constants, if-else

Meeting 2: Work with strings, loops, for

Meeting 3: While, do while, switch

Meeting 4: Arrays, Multidimensional arrays

Meeting 5: Functions, random numbers, pointers, pointers to pointers

Meeting 6: Structures, structures using pointers

Meeting 7: Buffer overflow, code injection in C, memory layout, overflow attack, registers

Meeting 8: Format String attacks in C, memory safety, type safety

Meeting 9: CFI, ROP, Secure Coding in C

Meeting 10: Project, breaking the program written in C

პასუხები მნიშვნელოვან კითხვებზე:

  • არის თუ არა კურსი შესაფერისი დამწყებთათვის?

დიახ, შესაფერისია. კურსის წარმატებით ასათვისებლად დამატებითი ცოდნა არ არის საჭირო.

  • არის თუ არა კურსი შესაფერისი პროფესიონალებისთვის/დამწყები სპეციალისტებისთვის? 

კურსი საინტერესო იქნება სპეციალისტებისთვის, მაგრამ ვურჩევდით, ჯერ კურსის პროგრამას გაეცნონ.

  • ვსწავლობდი ქსელებს, მაგრამ არ ვარ დარწმუნებული ჩემს ცოდნაში. იქნება თუ არა ეს კურსი ჩემთვის სასარგებლო?

გირჩევთ გადაამოწმოთ პროგრამა – თუ თემების უმეტესობა თქვენთვის ნაცნობია, მაშინ საკმარისად კარგად აითვისებთ მასალებს, თუ არა – გირჩევთ, გაიაროთ კურსი ჩვენთან. ასევე, ჩვენს მასწავლებლებს ყოველთვის შეუძლიათ გაგიწიონ სატელეფონო კონსულტაცია და დაგეხმარონ თქვენთვის საუკეთესო, თქვენზე მორგებული ტრენინგის შერჩევაში.

  • რა მოხდება რეგისტრაციის გავლის შემდეგ?

დღის განმავლობაში თქვენ მიიღებთ წერილს ელ. ფოსტაზე, რომელიც მიუთითეთ სარეგისტრაციო ფორმაში. სადაც გამოგეგზავნებათ რეკვიზიტები. გადახდის შემდეგ თქვენ დაემატებით მონაწილეთა სიას. ამის შემდეგ უნდა დაელოდოთ კურსის დაწყების თარიღს და შეუერთდეთ თქვენს ჯგუფს.

  • როგორ უნდა გადავიხადო კურსის საფასური?

რეგისტრაციის შემდეგ,  სამუშაო დღის განმავლობაში  მიიღებთ წერილს ელ. ფოსტაზე, რომელიც მიუთითეთ სარეგისტრაციო ფორმაში, სადაც გამოგეგზავნებათ რეკვიზიტები. ასევე, მენეჯერს შეუძლია დაგიკავშირდეთ მითითებულ ნომერზე/მეილზე დეტალების დასაზუსტებლად.

  • შემიძლია თუ არა კურსის საფასურის გადახდა ინვოისით?

რა თქმა უნდა! ჩვენ ხშირად ვთანამშრომლობთ კომპანიებთან, რომლებიც აგზავნიან თავიანთ თანამშრომლებს ჩვენთან სასწავლებლად. თქვენ უბრალოდ უნდა აცნობოთ ჩვენს ფინანსურ მენეჯერს, რომ გსურთ ინვოისის მიღება.

  • როგორია კურსის ფორმატი?

კურსი ჩატარდება დისტანციურად: ლაივ რეჟიმში გაკვეთილები ჩატარდება ლექტორის თანხლებით. ყოველთვის გექნებათ შესაძლებლობა დაუსვათ შეკითხვა უშუალოდ ლექტორს.

  • როდის იწყება ლექციები? / როდის მექნება წვდომა კურსის ჯგუფზე?

თუ თქვენ ჩაერთვებით ონლაინ, ტრენინგის დაწყებამდე რამდენიმე საათით ადრე, ჩვენი მენეჯერი ელ.ფოსტაზე გამოგიგზავნით ტრენინგზე დასასწრებ/შემოსასვლელ ბმულს.   

  • კურსის განმავლობაში დამჭირდება თუ არა ლეპტოპი/კომპიუტერი და როგორ?

თუ აუდიტორიაში ესწრებით ლექციას მაშინ კურსისთვის საჭირო კომპიუტერი/ლეპტოპი დაგხვდებათ საკლასო ოთახში. სურვილის შემთხვევაში, შეგიძლიათ აუდიტორიაშიც წამოიღოთ თქვენი პირადი ლეპტოპი.

თუ თქვენ აირჩევთ ტრენინგის ონლაინ სწავლების მეთოდს, მაშინ დაგჭირდებათ სტანდარტული ლეპტოპი/კომპიუტერი.

  • იქნება თუ არა კურსზე საშინაო დავალება?

დიახ, კურსის წარმატებით გავლა დამოკიდებულია საშინაო დავალების შესრულებაზე. ჩვენი პედაგოგები გირჩევენ შეასრულოთ ყველა საშინაო დავალება.

  • გაკეთდება თუ არა გაკვეთილების ჩანაწერი?

დიახ, ჩანაწერი კეთდება და ხელმისაწვდომია მსმენელებისათვის კურსის განმავლობაში. თუმცა, დასწრება მნიშვნელოვანია კურსის წარმატებით გასავლელად.

  • კურსის დასრულების შემდგომ მივიღებ თუ არა სერთიფიკატს?

კურსის წარმატებით გავლის შემდგომ, მსმენელები მიიღებენ სერთიფიკატს. სერთიფიკატის მიღებისათვის აუცილებელია ფინალური გამოცდის ან/და პროექტის შესრულება. შესასრულებელი სამუშაოს საბოლოო ვადა განისაზღვრება ლექტორის მიერ.

  • გასცემთ თუ არა კურსის დასრულების შემდგომ დასაქმების გარანტიას?

ჩვენ კურსდამთავრებულებს მაქსიმალურად ვეხმარებით დასაქმების პროცესში. კურსის წარმატებით გავლის შემდგომ, ჩვენთან ან ჩვენს პარტნიორ ორგანიზაციებთან ვაკანსიის არსებობის შემთხვევაში გაწვდით ინფორმაციას, ასევე გაგიწევთ რეკომენდაციას. თუმცა, არსებული გარემოს გათვალისწინებით ვერ მოგცემთ ჩვენი მხრიდან თქვენი დასაქმების აბსოლუტურ გარანტიას.

  • ვის მივმართოთ თუ რაღაც არ იხსნება, არ იტვირთება ან არ მუშაობს?

ყოველთვის შეგიძლიათ დახმარებისთვის მიმართოთ თქვენს ლექტორს. ასევე, ნებისმიერი საორგანიზაციო კითხვისთვის დაგვიკავშირდით (+995) 591 339 884  / (+995) 571 381 166 / (+995) 595 511 355 .

სხვა კურსები

Toggle Dark Mode
en_USEnglish