مبانی کامپیوتر و برنامه سازی پاییز ۹۷

Fundamentals of Programming - Fall 2018

Instructors

Amin Nikanjam Behrooz Nasihatkon

References

C How to Program (Harvey Deitel)

The C Programming Language (Brian Kernighan, Dennis Ritchie)

C Tutorial at TutorialsPoint

Teaching Assistants

  • Soheil Changizi
  • Alireza Kavian

Week

1

Topic

  • Introduction to Computer Programming and Applications
  • Basic Computer Architecture

Week

2

Topic

  • Binary numbers, Integer number representation,
    Hex numbers, unsigned integer, sign bit,
    one's complement, two's complement
  • Floating point representation

Week

3

Topic

  • Introduction to algorithms and flowcharts

Week

4

Topic

  • More on flowcharts
  • Introduction to C
  • Arithmetics in C

Week

5

Topic

  • Decision Making
  • Loops

Week

6

Topic

  • printf & scanf
  • Operators and precedence
  • Switch-case
  • Logical Operators

Week

7

Topic

  • C Functions
  • C Standard Library
  • Math functions
  • Writing functions
  • Function prototypes
  • C preprocessor
  • Random number generation

Week

8

Week

9

Topic

  • C arrays
  • C characters, ASCII coding, C strings
  • Passing arrays to functions

Week

10

Topic

  • Sorting arrays, bubble sort
  • Searching arrays, linear and binary search

Week

11

Topic

  • 2D arrays
  • Matrix multiplication
  • ND arrays

Week

12

Topic

  • Introduction to Pointers
  • Pointers and Arrays
  • Pointer arithmetic

Week

13

Topic

  • Arrays of pointers
  • pointer to functions

Week

14

Topic

  • Character & String processing
  • Streams

Week

15

Topic

  • C structures
  • Bit Operations