EPOKA UNIVERSITY
FACULTY OF ARCHITECTURE AND ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING
COURSE SYLLABUS
COURSE INFORMATIONCourse 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 |