COURSE INFORMATION
Course Title: C AND C ++ PROGRAMMING
Code Course Type Regular Semester Theory Practice Lab Credits ECTS
CEN 114 A 2 3 0 2 4 5
Academic staff member responsible for the design of the course syllabus (name, surname, academic title/scientific degree, email address and signature) NA
Lecturer (name, surname, academic title/scientific degree, email address and signature) and Office Hours: Florenc Skuka
Second Lecturer(s) (name, surname, academic title/scientific degree, email address and signature) and Office Hours: Kristel Bozhiqi , Ndriçim Topalli
Teaching Assistant(s) and Office Hours: NA
Language: English
Compulsory/Elective: Compulsory
Classroom and Meeting Time:
Course Description: The objectives of this course are to implement the structured programming concepts in C language. The course topics include variable declaration, selection, if-then-else conditions, loop structures: for/while/do-while, break/continue/switch statements, arrays, pointers, file operations and an introduction to C++.
Course Objectives:
COURSE OUTLINE
Week Topics
1 Course Introduction – Overview
2 Standard Functions, Preconditions and Postconditions
3 2D Arrays and passing arrays to functions
4 Searching and Sorting Algorithms
5 Structures and Unions
6 Recursion
7 Pointers
8 MIDTERM
9 Linked Lists
10 Linked Lists
11 File Handling
12 Pre-processors, and building multiple files,
13 Command line arguments
14 Course Review
Prerequisite(s):
Textbook: C++ How to Program 6th Edition, DEITEL & DEITEL C Programming for the Absolute Beginner, 2nd Edition. MICHAEL VINE
Other References:
Laboratory Work:
Computer Usage: YES
Others: No
COURSE LEARNING OUTCOMES
1 Implementing and using C Functions
2 Implementing and using C structures, unions, and pointers.
3 implementing searching and sorting algorithms
4 Explicitly managing memory using pointers, to implement data structures such as linked lists, queues, stacks
COURSE CONTRIBUTION TO... PROGRAM COMPETENCIES
(Blank : no contribution, 1: least contribution ... 5: highest contribution)
No Program Competencies Cont.
Bachelor in Business Informatics (3 years) Program
1 Identify activities, tasks, and skills in management, marketing, accounting, finance, and economics.
2 Apply key theories to practical problems within the global business context.
3 Demonstrate ethical, social, and legal responsibilities in organizations.
4 Develop an open minded-attitude through continuous learning and team-work.
5 Integrate different skills and approaches to be used in decision making and data management.
6 Combine computer skills with managerial skills, in the analysis of large amounts of data.
7 Provide solutions to complex information technology problems.
8 Recognize, analyze, and suggest various types of information-communication systems/services that are encountered in everyday life and in the business world.
COURSE EVALUATION METHOD
Method Quantity Percentage
Homework
1
5
Midterm Exam(s)
1
35
Quiz
2
7.5
Final Exam
1
45
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 5 80
Hours for off-the-classroom study (Pre-study, practice) 16 2 32
Mid-terms 1 10 10
Assignments 2 2 4
Final examination 1 20 20
Other 1 4 4
Total Work Load:
150
Total Work Load/25(h):
6
ECTS Credit of the Course:
5