234126 – Introduction to Computer Language C

Course Description / Objectives

Computer structure overview. Algorithmic approach to problem solving. Basic programming  abilities and concepts including procedural programming (methods, parameters, return values), basic abilities of writing, executing and debugging  programs in the C language. Computational efficiency of algorithms.

Weekly Lecture Topics

1. Introduction to Programming

2. Identifiers, Constants

3. Types, operators

4. Logical expressions, conditional statements

5. Loops

6. Arrays

7. Functions, scope of variables

8. Pointers

9. Pointers and arrays

10. Search in arrays

11. Sorting

12. Recursion

13. Recursion

Weekly Recitation Topics

1. Introduction to code blocks environment

2. I/O

3. Types, type conversion

4. Types and operators

5. Condition statements

6. Loops, arrays

7. Functions

8. Scope of variables

9. Pointers as parameters

10. Search in arrays

11. Sorting

12. Recursion

13. Recursion

Course Website

Navigate from moodle.technion.ac.il, and check before each lecture/recitation. Includes Course Announcements, slides, contact information, reception hours, and assignments.

Reading Requirements

  • Primary – “ABC” or A Book on C by Kelley and Pohl
  • Secondary – The C Programming Language by Kernighan and Ritchie

Contact Hours per Week

Lecture: 2 hours

Recitation: 2 Hours

Lab: 2 Hours