COURSE INFORMATION
Course Title: PARIMET E PROGRAMIMIT
Code Course Type Regular Semester Theory Practice Lab Credits ECTS
BUSAL 106 A 2 3 0 0 3 5
Academic staff member responsible for the design of the course syllabus (name, surname, academic title/scientific degree, email address and signature) Dr. Aida Bitri abitri@epoka.edu.al
Main Course Lecturer (name, surname, academic title/scientific degree, email address and signature) and Office Hours: M.Sc. Dafina Muda dshehi@epoka.edu.al , dshehi@epoka.edu.al, E enjte, 11:30-13:30, E-207
Second Course Lecturer(s) (name, surname, academic title/scientific degree, email address and signature) and Office Hours: NA
Language: English
Compulsory/Elective: Compulsory
Study program: (the study for which this course is offered) Bachelor in Banking and Finance (Albanian)
Classroom and Meeting Time: E marte, 08:40-11:30, D-104
Teaching Assistant(s) and Office Hours: NA
Code of Ethics: Code of Ethics of EPOKA University
Regulation of EPOKA University "On Student Discipline"
Attendance Requirement: Compulsory
Course Description: Hyrje në Programim synon të përgatisë studentët me konceptet bazë të programimit dhe t'u mësojë atyre aftësitë bazë të programimit duke përdorur Python. Python është një gjuhë me spektër të plotë, gjuhë shumë të njohura dhe në të njëjtën kohë shumë miqësore për përdoruesit. Ky kurs do t'i njohë studentët me numrat, matematikën, funksionet dhe ciklin, logjikën e kushtëzuar dhe rrjedhat e kontrollit, programimin e orientuar drejt objektit, hyrjen dhe daljen e skedarëve, punën me bazat e të dhënave, ndërveprimin me ueb-in, llogaritjen shkencore dhe grafikët dhe ndërfaqet grafike të përdoruesit. Këto do t'i pajisin studentët me aftësitë e nevojshme në mënyrë që ata të mund të adoptojnë veçori më të avancuara siç u nevojiten kur kërkesat e tyre për aplikim rriten.
Course Objectives: Qëllimi i këtij kursi është t'i prezantojë studentët me aftësitë themelore të programimit si pikënisje për analizimin e një sasie të madhe të të dhënave financiare duke përdorur Python, të krijojë vizualizime dhe të fillojë përdorimin e statistikave për modelimin parashikues në të ardhmen. - Të kuptojë bazat e të menduarit algoritmik - Të kuptojë konceptet bazë të programimit - Të jetë në gjendje të ndërtojë dhe zbatojë algoritme bazë - Të mësojë sintaksën dhe strukturën e Python - Të jetë në gjendje të transformojë strukturat e zgjidhjes së problemeve në Python. - Të jetë në gjendje të analizojë probleme nga jeta e përditshme dhe të programojë zgjidhjen e këtyre problemeve
BASIC CONCEPTS OF THE COURSE
1 Gjuhet e programimit
2 Kodimi dhe programimi
3 Algoritmet
4 Flowchart-et
5 Strukturat vendimmarrese
6 Strukturat perseritese
7 Fuksionet
8 Librarite
COURSE OUTLINE
Week Topics
1 Konceptet themelore të programimit (Programet, algoritmet) Kuptimi i logjikës së programimit: Hapat e procesit të zgjidhjes së problemeve dhe përpunimit të informacionit Llojet e të dhënave dhe file-t, Sistemet numerike, Algjebra Boolean
2 Hyrje në flowcharts dhe analiza e veprimeve. Simbolet e Flowcharts. Strukturat e vendimmarrëse(decision) dhe strukturat përsëritëse. Zgjidhja e problemeve që lidhen me biznesin. Ushtrime.
3 Flowcharts 2, veprimet me vektorët. Zgjidhja e problemeve që lidhen me biznesin. Ushtrime.
4 Hyrje në Python, Sintaksa, Elemente Bazë (Input Processing Output), Instalimi i Python, Pycharm. Shpjegimi i elementeve kryesore në Pycharm. Deklarimi i variablave, parametrat, futja e të dhënave nga përdoruesi.
5 Strukturat e Vendimmarrjes dhe Logjika Boolean (If, if-else). Zgjidhja e problemeve që lidhen me biznesin. Ushtrime.
6 Strukturat përsëritëse (While dhe For Loops). Zgjidhja e problemeve që lidhen me biznesin. Ushtrime.
7 Funksionet në Python. Deklarimi dhe thirrja e funksioneve. Importimi i të dhënave..
8 Puna me file-t, ngarkimi, leximi i file-ve, fshirja nga file-t, manipulimi i tyre.
9 Mid-term
10 Listat dhe tuple-s. Informacion në lidhje me Vargjet, ndarjen e listave, gjetjen e elementëve në listë me operator 1 n, metodat e ndryshme për listat dhe funksionet më të përdorshme të integruara(built-in). Llojet më të rëndësishme të listave, tuples, konvertimi i listave dhe tuples, dhe ndërtimi i grafikëve me të dhënat e listave me paketën matplolib.
11 Manipulimi i të dhënave: Libraria Panda. Pandas është një mjet i Python për manipulimin dhe analizimin e të dhënave, e cila është open-source. Ka shumë funksione dhe mënyra për t'i ndihmuar studentët të përshpejtojnë analizën e të dhënave. Pandas bazohet në paketën NumPy, prandaj ajo përdor shumë nga mjetet e saj themelore. Seria është një strukturë e të dhënave njëdimensionale, ndërsa DataFrame është një strukturë të dhënash dydimensionale.
12 Manipulimi i të dhënave 2: Libraria Panda. Pandas është një mjet i Python për manipulimin dhe analizimin e të dhënave, e cila është open-source. Ka shumë funksione dhe mënyra për t'i ndihmuar studentët të përshpejtojnë analizën e të dhënave. Pandas bazohet në paketën NumPy, prandaj ajo përdor shumë nga mjetet e saj themelore. Seria është një strukturë e të dhënave njëdimensionale, ndërsa DataFrame është një strukturë të dhënash dydimensionale.
13 Manipulimi i të dhënave: Library NumPy. Libraritë e Python si Numpy dhe Panda u mundësojnë analistëve të trajtojnë të dhënat me lehtësi duke ofruar një tërësi mjetesh që mund të përdoren për të ekzekutuar një sërë veprimesh me të dhënat, si organizimi i të dhënave, veprimet aritmetike dhe vizualizimi. Si Numpy ashtu edhe Pandas ofrojnë mjete për të punuar me struktura të dhënash shumëdimensionale (vargje), si dhe të dhëna gjenerike.
14 Vizualizimi i të dhënave: Matplotlib library. Matplotlib është një paketë Python që përdoret për hartimin dhe vizualizimin e të dhënave. Është një plotësues i rëndësishëm për Pandas, dhe si Pandas, është një bibliotekë shumë e pasur me mjete e cila mund të gjenerojë shumë lloje grafikësh, skemash, hartash dhe vizualizime të tjera.
Prerequisite(s):
Textbook(s): Tony Gaddis, Haywood Community College - Starting Out with Python, Global Edition, 5th Edition-Pearson (2021) David Amos, Dan Bader, Joanna Jablonski, Fletcher Heisler - Python Basics_ A Practical Introduction to Python 3-Real Python (2021)
Additional Literature:
Laboratory Work: Po
Computer Usage: Po
Others: No
COURSE LEARNING OUTCOMES
1 Të njihet dhe kuptojë parimet themelore të programimit
2 Të mësojë se si të paraqes probleme dhe t'i zgjidhë ato duke përdorur algoritme
3 Të përcaktojë strukturën dhe komponentët e një programi në Python
4 Të mësojë se si të përdorë listat, tuples dhe dictionaries në Python
5 Të mësojë se si të shkruajë loop-et dhe strukturat vendimmarrëse në Python
6 Të mësojë se si të shkruajë funksionet dhe pass statement në Python
7 Të përcaktojë dhe shkruaj programe(kodin) për zgjidhjen e problemeve të lidhura me biznesin
COURSE CONTRIBUTION TO... PROGRAM COMPETENCIES
(Blank : no contribution, 1: least contribution ... 5: highest contribution)
No Program Competencies Cont.
Bachelor in Banking and Finance (Albanian) Program
1 Studentët fitojnë aftësinë e të parit të problemeve te përditshme nga një perspektivë më e gjerë dhe të ndërgjegjësuar mbi rëndësinë e etikës profesionale dhe integritetit në vendin e punës 5
2 Studentet zhvillojne njohuritë e tyre në fushën e bankë financës duke perfshirë, konceptet, teoritë dhe pjesën analitike. 2
3 Studentet arrijne te kuptojnë bazat e financës së korporatave, rëndësinë e menaxhimit financiar në një sipërmarrje, si dhe te zgjerojnë më tej njohuritë në këtë fushë. 3
4 Studentet jane te afte te aplikojne modelet e vleresimit te aseteve të ndryshme financiare, te masin riskun dhe normën e kthimit dhe të përshkruajnë raportin mes tyre. 4
5 Studentët marrin njohuri mbi bazën ligjore dhe funksionimin e sistemit bankar dhe bankës qëndrore si dhe sistemin bankar ndërkombëtar. 1
6 Studentet janë të aftë të kuptojnë dhe të vënë në përdorim teoritë themelore ekonomike dhe mjetet për të zgjidhur problemet ekonomike qe hasen ne industrinë e shërbimeve financiare dhe bankare. 2
7 Studentet kanë aftësinë të pwrdorin të dhënat financiare, ekonomike dhe ato kontabël si dhe informacione të tjera për të zgjidhur probleme të ndryshme të biznesit me antë të modeleve statistikore dhe matematikore. 4
8 Studentët zhvillojnë aftësitë në fushën e IT dhe ato numerike, si dhe njohuritë mbi databazat të cilat mund ti përdorin në industrinë e shërbimeve financiare për të adresuar zhvillimet rrënjësorë që ka sjellë teknologjia financiare. 5
9 Studentët zhvillojnë aftësinë e të menduarit kritik, analizës, interpretimit, zgjidhjes së problemeve dhe nxjerrjes së konkluzioneve, si dhe komunikimit në mënyrë efektive në nivel individual apo në skuadër. 4
10 Studentet kanë mundësinë e zotërimit të kompetencave apo aftësive për zhvillimin profesional në industrinë e shërbimeve financiare apo për të ndjekur studimet e mëtejshme brënda kësaj disipline. 4
COURSE EVALUATION METHOD
Method Quantity Percentage
Midterm Exam(s)
1
30
Final Exam
1
40
Other
1
30
Total Percent: 100%
ECTS (ALLOCATED BASED ON STUDENT WORKLOAD)
Activities Quantity Duration(Hours) Total Workload(Hours)
Course Duration (Including the exam week: 16x Total course hours) 16 3 48
Hours for off-the-classroom study (Pre-study, practice) 16 2 32
Mid-terms 1 10 10
Assignments 0
Final examination 1 15 15
Other 1 20 20
Total Work Load:
125
Total Work Load/25(h):
5
ECTS Credit of the Course:
5
CONCLUDING REMARKS BY THE COURSE LECTURER

Ky kurs është projektuar për studentët që nuk synojnë të përqendrohen në programim, por për t’u pajisur me aftësi që do t’i ndihmojnë në zgjidhjen e problemeve të ndryshme. Për të strukturuar dhe krijuar logjikën kryesore të zgjidhjes përmes gjuhës Python.