0% found this document useful (0 votes)
296 views

C Programming: Course Overview: (Everything You Always Wanted To Know (But Were Afraid To Ask) )

This document provides an overview of a C programming course, including: 1) The goal is for students to become autonomous in software development in C by building a Sudoku solver program in steps over the course. 2) Lectures will be weekly to introduce topics, and practice sessions with TAs will help with weekly homework assignments. 3) Individual projects will be assigned at the end to add a feature to the Sudoku solver program.

Uploaded by

Yassine Zirri
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
296 views

C Programming: Course Overview: (Everything You Always Wanted To Know (But Were Afraid To Ask) )

This document provides an overview of a C programming course, including: 1) The goal is for students to become autonomous in software development in C by building a Sudoku solver program in steps over the course. 2) Lectures will be weekly to introduce topics, and practice sessions with TAs will help with weekly homework assignments. 3) Individual projects will be assigned at the end to add a feature to the Sudoku solver program.

Uploaded by

Yassine Zirri
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

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

You might also like