Sie sind auf Seite 1von 8

C Programming: Course overview

(Everything you always wanted to know (but were afraid to ask))

Emmanuel Fleury
<emmanuel.fleury@labri.fr> LaBRI, Universit Bordeaux 1, France

September 10, 2012

Emmanuel Fleury (LaBRI, Bordeaux)

C Programming: Course overview

September 10, 2012

1/8

Overview

Course Overview

How Does It Works ?

Imposed Coding Style for Homeworks

More Information and Help

Emmanuel Fleury (LaBRI, Bordeaux)

C Programming: Course overview

September 10, 2012

2/8

Course Overview Goal of this course


Reach autonomy in software development in C.

Build a software from scratch in 5 steps (Sudoku-solver):


1 2 3 4 5

User-interface (usage, version, option parser); A le parser (parsing a grid in a le); An abstract data-type (preemptive sets); Heuristics (basic constraint solver); Backtracking algorithm;

Emmanuel Fleury (LaBRI, Bordeaux)

C Programming: Course overview

September 10, 2012

3/8

How Does It Work ?


Lectures: Once a week, I talk about C and programming related topics (and I give the assignment for two weeks after); Practice: Once a week, you meet a teaching assistant (or me) and we will help you with the homework (but it is also required that you work on your assignments outside of these time slots); Homeworks: Assignment are given during my weekly lecture and result must be sent by e-mail to me, on Monday two weeks after (before midnight); Projects: An individual project will be assigned at the end of the 6 lectures. It will be a feature to add to the software you were working on. You will be required to deliver both a report (written AT X) and the source code of the project. in L E
Emmanuel Fleury (LaBRI, Bordeaux) C Programming: Course overview September 10, 2012 4/8

How Does Code Evaluation Works ?

(wtf 10 points)

Emmanuel Fleury (LaBRI, Bordeaux)

C Programming: Course overview

September 10, 2012

5/8

How Does Code Evaluation Works ?

(tests 10 points)

Emmanuel Fleury (LaBRI, Bordeaux)

C Programming: Course overview

September 10, 2012

6/8

Imposed Coding Style for Homeworks


GNU Coding Style http://www.gnu.org/prep/standards/ See section 5: "Making The Best Use of C".

Some extra (and important) rules:


80 columns lines; All comments, variable and function names must be in English; Always check function return code; Write correct and robust code Use Subversion or Git to track the code.

Emmanuel Fleury (LaBRI, Bordeaux)

C Programming: Course overview

September 10, 2012

7/8

More Information and Help

Course Website: http://www.labri.fr/~fleury/courses/Prog/ IRC Channel: Server: irc.freenode.net, Channel: #mastercsi Discussion with the others are okay but. . . Do not copy code without understanding it !

Emmanuel Fleury (LaBRI, Bordeaux)

C Programming: Course overview

September 10, 2012

8/8

Das könnte Ihnen auch gefallen