Skip to content

Fundamentals of computer Programming-Fall 2019

Course Name

CS-5511300 (Download persian details)


Computer Science


3 units


Fall 2019

Lecture Time

        • 1st Group:  Sunday and Tuesday, 10:00- 12:00
        • 2nd Group:  Sunday and Tuesday, 8:00- 10:00


Amir Salarpour — e-mail:

Teacher Assistants


      • Mr. MohajerAnsari      (Head)
      • Ms. MahmoudAbadi   (1st Group- Satuarday 12:00- 14:00)
      • Mr. Ahmadi                       (1st Group- Satuarday 12:00- 14:00)
      • Ms. Mohammadi           (2nd Group- Sunday 12:00- 14:00)
      • Ms. PourAlikhani          (2nd Group- Sunday 12:00- 14:00)
      • Mr. Khaloo                        (1st Group- Monday 12:00- 14:00)
      • Ms. Ramezani                  (1st Group- Monday 12:00- 14:00)
      • Ms. Amini                           (2nd Group- Tuesday 12:00- 14:00)
      • Ms. Azodi                           (2nd Group- Tuesday 12:00- 14:00)



Text Book(s)             

C How to Program, Paul J. Deitel, Harvey Deitel, 8th edition, Pearson Education, 2015, ISBN: 0134227026, 9780134227023.

Course Objectives

This course will introduce you to the field of computer science and the fundamentals of computer programming. CS-5511300 is specifically designed for students with no prior programming experience, and touches upon a variety of fundamental topics. This course uses C Programming Language to demonstrate those topics. C was originally developed at Bell Labs by Dennis Ritchie between 1972 and 1973 to make utilities running on Unix. This course is a hands-on introduction to computer programming using the C programming language. You will learn to program computers by writing computer programs.

Course contents


        • Algorithmic thinking
        • Computational problem solving 
        • Fundamentals of computer programming
        • Statements
        • Values
        • Expressions
        • Variables
        • Conditionals
        • Iteration
        • Function
        • Recursion
        • Array
        • Pointer
        • Structure
        • Character & string
        • File Processing


We learn by doing. Students should expect to spend time outside of lecture, and lab in order to master these materials.