C programming (EN)
2020/2021- Purpose
The aim of this 4th semester elective course is to learn the basic of C programming, a functional (i.e non-objective) language, which is the predecessor of most programming languages of today. C is a low level language, and still in use, because if used efficiently it gives very fast programs, f.ex. communication software and libraries as Pythons.
To train this we use a tiny computer as an Arduino Uno, a protocol and a digital model railroad.
After training C programming skills and how to handle an Arduino Uno, it is directly hands on to create communication with locomotives, switches and signals. The locomotives has beside speed and direction the ability to turn on/off light and sound.
At the end of course it is control of several locomotives (no crashes please) and avoiding deadlocks topics, that the student can develop further on.
This course can because of the Arduinos capabilities easily be combined with other electives, f.ex. NodeJS.
And it is presented in the following two YouTube videos :
https://www.youtube.com/watch?v=RrAe6UgfrwA (interviews in Danish)
https://www.youtube.com/watch?v=ZCziaoMRGD8 (short version)
Knowledge and experience
• with C programming
• with a tiny device (an Arduino Uno)
• on how a computer works (f.ex. bits, bytes & interrupts)
• in using a protocol for communication (DCC)
• developing security for a system
Skills
The goal is, that the student can use this background knowledge and experience to make a qualified specialization into C development, communication and control of a system. - Type of instruction and
practical application of learning objectives
The teaching method on the AP Degree Programme in Computer Science takes the form of a
dynamic, interactive process with emphasis on active student participation. The teaching is
based on relevant business practice, and combines practice and theory. Issues that appear in
different types of enterprises in the IT industry are incorporated. The students are responsible for their own learning, and both they and the teachers make a constructive contribution to the learning process.
To ensure optimal academic learning and personal development for the individual students, the AP Degree Programme in Computer Science applies varied educational practices with emphasis on dialogue, discussion and projects.
The teaching is varied and includes classroom instruction, guest lectures, company visits, project work in groups and individual work – often with an interdisciplinary focus and always with a practice-oriented approach. In addition to the academic content, the various ways of learning are also intended to develop the student's ability to work independently and in cooperation with others.
Common to all the learning activities is that the programme always aims to define clear goals
for the activities.
Classes can be organised so as to ensure that foreign languages are incorporated in the form
of teaching material and as part of the teaching. - Exam
The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)
Prerequisites for access to the examinationThere is one mandatory activity per 5 ECTS. A 10-ECTS module thus contains two mandatory
activities, while a 5-ECTS module contains one mandatory activity. This is described in the relevant
semester/class room on Fronter. Documentation of mandatory activities must be submitted
via Fronter.Exam in one or more subjectsSubject/module is tested standaloneType of examOral examinationIndividual exam or group examIndividualExam languagesEnglishDurationThe student must give a 10-minute presentation, followed by a 20-minute examination of the student, including grading.Type of evaluation7-point grading scaleExaminersInternal censureExam criteriaOne aggregate grade is awarded based on an overall assessment of the presentation and the
following examination.
In the subject C programming (EN) you will receive 68 hours of instruction, which corresponds to 90 lessons (1 lesson = 45 min.) and 25% of your total workload for the subject.
The teaching primarily consists of the following activities: classroom teaching.
The preparation primarily consists of the following activities: reading your own notes, reading the curriculum.
Read about KEAs Study Activity Model
*KEA can deviate from the number of hours if this is justified by special circumstances