Course Details

INTRODUCTION TO C PROGRAMMING
Course Synopsis
C Programming is an object-oriented programming language. This course will provide an overview of how Objective-C works and how it differs from other programming languages if you have previously programmed. All materials, code, and assignments relevant to the module should be committed to the module's SVN repository. The tutor will assign the students particular activities to help them understand specific ideas throughout a three-week lesson that will last three hours each week. Each class will consist of approximately 20% theory and 80% practice. The tutor will post all the required material for the class at least a week prior in the SVN repository and it will include the topics that will be covered in the class, practice exercise details and assignment details. There will be two examinations to determine the student's progress throughout the course.
Required Textbooks
- Greg Perry and Dean Miller, “C Programming: Absolute Beginner's Guide”
- Herbert Schildt, “C: The Complete Reference”, McGraw Hill
- David Griffiths and Dawn Griffiths, “Head First C”, O’Reilly.
Completion Criteria
After fulfilling all of the following criteria, the student will be deemed to have finished the Module:
- Has attended 90% of all classes held.
- Has received an average grade of 80% on all assignments.
- Has received an average of 60% in assessments.
- The tutor believes the student has grasped all of the concepts and is ready to go on to the next module.
Prerequisites
- Fundamental understanding of programming, bits/bytes, procedures, classes, and computer architecture. It's absolutely acceptable if you only have a theoretical understanding of programming, but you should be certain about what programming is and what you intend to gain from this session.
- If you are only interested in theory and have no interest/patience in spending at least 10 hours every week throughout the duration of the course, then this course might not be for you.
- If you have absolutely no idea about programming or do not see yourself doing programming in the next six -odd months, then this class may not be for you.