1. GENERAL
SCHOOL |
SCHOOL OF ECONOMIC SCIENCES |
||||
ACADEMIC UNIT |
DEPARMENT OF ACCOUNTING AND FINANCE |
||||
LEVEL OF STUDIES |
Undergraduate |
||||
COURSE CODE |
BA302 |
SEMESTER |
3 | ||
COURSE TITLE |
Computer Programming | ||||
INDEPENDENT TEACHING ACTIVITIES |
WEEKLYTEACHING HOURS |
CREDITS | |||
Lectures | 3 | ||||
Hours Lab | 0 | ||||
Hours Exercises | 0 | ||||
Total |
3 | 6 | |||
COURSE TYPE | Scientific Field, Compulsory | ||||
PREREQUISITE COURSES | No | ||||
LANGUAGE OF INSTRUCTION and EXAMINATIONS | Greek | ||||
IS THE COURSE OFFERED TO ERASMUS STUDENTS | Yes (upon request) | ||||
COURSE WEBSITE (URL) |
https://
eclass.uowm.gr/courses/BA119/
|
2. LEARNING OUTCOMES
Learning outcomes |
|
After successful completion of the course, students are expected to be able to: • Know the capabilities of procedural programming and in particular of the C programming language (or an equivalent one) • Analyze a problem • Draw its solving steps through an algorithm • Translate an algorithm into C language instructions (or other equivalent language) • Check and evaluate the final result |
|
General Competences |
|
• Search for, analysis and synthesis of data • Decision-making • Production of free, creative and inductive thinking |
3. SYLLABUS
The course content includes: • Introduction: Introduction to computer programming, computer languages, compilers. A simple C language program. #include, #define. Simple arithmetic operations and scanf, printf. Format commands. Arithmetic, comparative and logical operators. Type cast. • Program flow control: if, switch. Repetition commands for, while and do-while. The commands “break” and “continue” in repetition loops. Nested commands. In the case of nested ifs, which “if” does an “else” pair with? • Number and character arrays: number arrays of one or more dimensions. When to use and advantages. Manipulating with repetition commands (for). Overflowing. Character arrays – strings. String manipulation functions strcpy, strcat, strcmp, strlen. The file “string.h”. NULL. • Pointers: pointer declaration. Operators & and *. Dynamic allocation and de-allocation of memory with malloc and free – advantages. Operator sizeof. • Functions: function libraries. Function declaration and definition. Function prototype. The type of the returned value, the type “void”. The “return” command. Arguments and parameters. “By value” and “by reference” function call. Array or pointer as a function argument. • Structures: structure definition and variables of type structure. Advantages. Structures as function arguments. Arrays and pointers of type structure. Structures in a structure. • Files: text and binary files. File open, read, write and close (fopen, fclose, fsanf, fprintf, fread, fwrite). • Step by step use of the above in computer programs to solve problems. |
4. TEACHING and LEARNING METHODS - EVALUATION
DELIVERY |
Face to face | ||||||||||||||||||||||||
USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY |
Use of the electronic platform e-class During office hours Presentations are made using Power Point. There is also the possibility of electronic communication via e-mail to the teacher. Providing electronic teaching presentations to Students, via e-class |
||||||||||||||||||||||||
TEACHING METHODS |
|
||||||||||||||||||||||||
STUDENT PERFORMANCE EVALUATION |
• Final Exam(multiple choice, short-answer questions, problem solving) 100% |
5. SUGGESTED BIBLIOGRAPHY
-Suggested bibliography: |
• Συνδουκάς Δημήτρης 2007, Εισαγωγή στη γλώσσα προγραμματισμού C, Εσωτερική έκδοση • Χατζηγιαννάκης Ν. Μ., Η Γλώσσα C σε βάθος (4η έκδοση), Εκδόσεις Κλειδάριθμος, 2012, ISBN: 978-960-461-498-1. • Τσελίκης Γ. Σ., Τσελίκας Ν. Δ., C: Aπό τη Θεωρία στην Εφαρμογή, Εκδότης: Νικόλαος Τσελίκας, 2012, ISBN: 978-960-93-1961-4. • C How to program, 7th edition, Abbey Deitel,Harvey Deitel |
-Related academic journals: |