Course Title : Introduction to Algorithms and Programming
Code Course
Type
Regular
Semester
Lecture
(hours/week)
Seminar
(hours/week)
Lab
(hours/week)
Credits ECTS
CMP 111-1 A 1 3 1 0 3.50 5
Lecturer and Office Hours
Teaching Assistant and Office Hours
Language Albanian
Course Level
Description
Objectives
Course Outline
WeekTopics
1Introduction to Computers and C++
2Introduction to C++ Programming, Flowcharts, Algorithms and Pseudo codes
3Variables Declaration, Data Types, Operators and Expressions
4Formatting of Data in C++
5Conditional Structures
6Repetitive Structures (Loops)
7Vectors and Matrices
8Midterm Exam
9Operations with Vectors and Matrices
10Functions
11Functions and Recursion
12Functions with Vectors and Matrices
13Enumerations
14Files in C++
15Review and Projects Presentation
16Final Exam
Prerequisites
Textbook
Other References
Laboratory Work
Computer Usage
Other
Learning Outcomes and Competences
1Students will be able to understand principles of structuring Flowcharts and Algorithms.
2Students will be able to program in C++ by using conditional structures, loops, functions, vectors, matrices and files.
3Students will be able to use different programming techniques to build modular programming with high efficiency.
4Students will be equipped with necessary terminology and techniques to pursue other subsequent subjects such as Object Oriented Programming as well as other programming languages.
5Students will be able to understand and use the key elements of C++ Programming Language
Course Evaluation Methods
In-term studies Quantity Percentage
Midterms120
Quizzes00
Projects120
Term Projects00
Laboratory210
Attendance110
Contribution of in-term studies to overall grade60
Contribution of final examination to overall grade40
Total100
ECTS (Allocated Based on Student) Workload
Activities Quantity Duration
(hours)
Total Workload
(hours)
Course Duration (Including the exam week : 16 x Total course hours) 16464
Hours for off-the-classroom study (Pre-study, practice) 14342
Assignments 3515
Midterms 155
Final examination 11010
Other 010
Total Work Load 136
Total Work Load / 25 (hours) 5.44
ECTS 5

Get Syllabus PDF (Albanian) Get Syllabus PDF (English)