C Programming: Course overview
(Everything you always wanted to know (but were afraid to ask))
Emmanuel Fleury
<[email protected]> 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