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
Activity Semester workload
Lectures 30
Studying on distributed problem sets 65
Individual Study 49
Course Total 144
Course total 288
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:

 

PHP Code Snippets Powered By : XYZScripts.com
Skip to content