User:Javariel/IntroToProgrammingC

Note: This is a sandbox for development of the course

Welcome to Introduction to Programming in C,

Goals
The goal of this course is to teach the basics of computer programming and software engineering, as well as the C programming language.

Prerequisites
You must have a decent understanding of algebra, be capable of using a computer (edit files in a text editor and know how to run a program), and have bought or downloaded a compiler. GCC, Visual Studio, or any other compiler should work.

No previous knowledge of programming is required. In fact, this course may go very slowly if you do have previous programming experience.

Enrollment
The teacher requests that you post your user name and where in the course you are on the enrollment page. This is for his conveniance, so he can judge how many people are taking the course, and how many office hours he needs to set and assignments he may need to grade. And so he can cry for help if it looks swamped.

Organization
Lessons in this course will come as a combination of reading from the C wikibook and lectures found here. The book will spend most of its time teaching the syntax of the language, the point of the lecture will be to explain the concepts behind the syntax and explain how to use them to write good programs.

In addition to lectures and readings, there are quizes, homework, and projects. Quizes are short series of easily answered questions and answers that you can use to check your knowledge. Homework is longer and generally involves a program to be written. Projects are large programming problems where collaborative effort is encouraged.

A lesson is not meant to cover a single lecture from a real world school. It is meant to cover a single topic. As such, some lessons will be significantly longer than others. Don't force yourself to do every lesson in the same amount of time, relax and take it at a comfortable pace

Other Resources
Sometimes static web pages just aren't enough. For more help with the material, we have office hours and our wiki forums.

Office hours are held at  on . You're welcome to stop in the room and see if people are there at any time, but we only promise to be present at the given hours.

THe wiki forums allows you to post a question to us, and we'l answer as we can. Feel free to answer a previous poster if you know the answer.

Lessons
Lesson 1: Introduction

Quiz 1: If applicable

Homework 1: If applicable

Project 1: If applicable

Lesson 2:

...

Lesson N: