
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 | ||||||||
Week | Topics | |||||||
1 | Introduction to Computers and C++ | |||||||
2 | Introduction to C++ Programming, Flowcharts, Algorithms and Pseudo codes | |||||||
3 | Variables Declaration, Data Types, Operators and Expressions | |||||||
4 | Formatting of Data in C++ | |||||||
5 | Conditional Structures | |||||||
6 | Repetitive Structures (Loops) | |||||||
7 | Vectors and Matrices | |||||||
8 | Midterm Exam | |||||||
9 | Operations with Vectors and Matrices | |||||||
10 | Functions | |||||||
11 | Functions and Recursion | |||||||
12 | Functions with Vectors and Matrices | |||||||
13 | Enumerations | |||||||
14 | Files in C++ | |||||||
15 | Review and Projects Presentation | |||||||
16 | Final Exam | |||||||
Prerequisites | ||||||||
Textbook | ||||||||
Other References | ||||||||
Laboratory Work | ||||||||
Computer Usage | ||||||||
Other | ||||||||
Learning Outcomes and Competences | ||||||||
1 | Students will be able to understand principles of structuring Flowcharts and Algorithms. | |||||||
2 | Students will be able to program in C++ by using conditional structures, loops, functions, vectors, matrices and files. | |||||||
3 | Students will be able to use different programming techniques to build modular programming with high efficiency. | |||||||
4 | Students will be equipped with necessary terminology and techniques to pursue other subsequent subjects such as Object Oriented Programming as well as other programming languages. | |||||||
5 | Students will be able to understand and use the key elements of C++ Programming Language | |||||||
Course Evaluation Methods | ||||||||
In-term studies | Quantity | Percentage | ||||||
Midterms | 1 | 20 | ||||||
Quizzes | 0 | 0 | ||||||
Projects | 1 | 20 | ||||||
Term Projects | 0 | 0 | ||||||
Laboratory | 2 | 10 | ||||||
Attendance | 1 | 10 | ||||||
Contribution of in-term studies to overall grade | 60 | |||||||
Contribution of final examination to overall grade | 40 | |||||||
Total | 100 | |||||||
ECTS (Allocated Based on Student) Workload | ||||||||
Activities | Quantity | Duration (hours) |
Total Workload (hours) |
|||||
Course Duration (Including the exam week : 16 x Total course hours) | 16 | 4 | 64 | |||||
Hours for off-the-classroom study (Pre-study, practice) | 14 | 3 | 42 | |||||
Assignments | 3 | 5 | 15 | |||||
Midterms | 1 | 5 | 5 | |||||
Final examination | 1 | 10 | 10 | |||||
Other | 0 | 1 | 0 | |||||
Total Work Load | 136 | |||||||
Total Work Load / 25 (hours) | 5.44 | |||||||
ECTS | 5 |
Get Syllabus PDF (Albanian) Get Syllabus PDF (English)