On completion of the course students will be able to design, produce and develop automonously a programme written in C language.
The acquired knowledge will be applied during a first computer project enabling students to:
On completion of the unit, the student will be capable of: | Classification level | Priority |
---|---|---|
Assimilating the basics of algorithms and the main instructions for C language in a Linux environment | 1. Knowledge | Essential |
Working autonomously, to produce and apply a programme written in C language | 2. Understand | Essential |
Implementing algorithms by developing programmes in C language | 3. Apply | Essential |
Percentage ratio of individual assessment | Percentage ratio of group assessment | ||||
---|---|---|---|---|---|
Written exam: | % | Project submission: | 25 | % | |
Individual oral exam: | % | Group presentation: | % | ||
Individual presentation: | % | Group practical exercise: | % | ||
Individual practical exercise: | 75 | % | Group report: | % | |
Individual report: | % | ||||
Other(s): % |
Type of teaching activity | Content, sequencing and organisation |
---|---|
Course | General introduction. Programming basics. Work environment |
Course | Functions. Tables. Elements of algorithmic complexity |
Course | Recursive functions, sorting and merging algorithms |
Course | Pointers and dynamic allocations |
Course | Character links |
Course | Structures |
Course | Data files : text files, binary files |
Course | Data structures: Linked lists, Tas4 |
Course | Modularity. Makefile. Project presentation |