Fundamental to Programming (FTP)

About Us.

Fundamental to Programming (FTP) (Educational Course) Course Homepage

    • Tuesday 10:00 - 12:00 and Wednesday 13:00 - 15:00, Room: 114
      Tuesday 13:00 - 15:00 and Wednesday 10:00 - 12:00, Room: 216

  • Instructors

    Instructor: Mohammad Reza Razian
    Email: [MyFamilyName].mr [AT] gmail

    Teacher Assistants (TAs)

    Name Email Name Email
    Mahdi Yousefi (TA's Head) ymd1376 (G) Hossein Esmaeili hosein.top76(G)
    Mehran Shomali mshomaliv1 (G) Fatemeh Dokhanian fatemehdokhanian (Y)
    Khashayar Zeinalian khashayar.z61 (G) MohammadJavad Abbasi mjabbasi77 (G)
    Mohamadreza Faghani mrf199876 (G) Ali Mirmohammadian alimma001 (G)
    Mrs. Vatani f.vatani22 (Y) Amir Hossein Iranmanesh iranmanesh.ah (G)
    Poria Laghayee poria.laghayee (G) Atefeh Mahmoudi atefehmahmoudi1998 (Y)
    Maede Latifi maedema.am746 (Y) Mojtaba Zamani mojtabaze1210 (G)
    Amir ali Janani amirali007z (Y) Aria Changizi ariabtc0(G)


    C++ is a middle-level programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. This reference will take you through simple and practical approach while learning C++ Programming language.
    This reference has been prepared for the beginners to help them understand the basic to advanced concepts related to C++ Programming languages.
    Before you start doing practice with various types of examples given in this reference, I'm making an assumption that you are already aware about what is a computer program and what is a computer programming language? from


    No special prerequisites


      Course References:
    • C++ Primer Plus (6th Edition) (Developer's Library) 6th or 5th Edition, by Stephen Prata (Author)
    • More tutorial websites


    Grading policy is as follows. This is tentative.
    7 Homework
    2 Quizzes
    10 Final
    1.5 Discipline (Class Participation and Following rules)

    There will be no exceptions to the following rules:

    1. If you turn in your assignment one or more day late you will loose grade.

    2. Cell Phones must be turned off (or be silent) when you are in class.

    3. Policy for cheating/copying HWs. Providing your assignment to someone else is considered cheatingon your behalf. All participants will receive -100 for the task at hand.

    4. Your dress should be adopted to Dress code of Semnan University.

    Important Info
    • FTP HW1 Final Grades: [XLSX]
    • FTP HW1 Grades: [XLSX]
    • We will make up the class on Mehr 20th: For First Group: 08:00-10:00 and For Second Group: 10:00-12:00

    TA section
    • Workshop Groups Timing: [PDF]
    • Think Like a Programmer: An Introduction to Creative Problem Solving: [PDF]

    • C++ Homework 2 - v1.0 : [PDF] Due Azar 11th, 23:59:59
    • Updated -- C++ Homework 1 - v1.1 : [PDF] Due Aban 10th, 23:59:59

    Course Material
    1. 07/11: Introduction to Course
      1. Introduction to course
      2. Review course homepage
    2. 07/12: Introduction to Programming
      1. Why Computer?
      2. What is programming language?
      3. Our first program!
    Useful Resources

    In this section you will introduce to so,e additional resources to read them when you have problem or challenges to discussion topics

    C++ Primer Plus (6th Edition) (Developer's Library)
    Stephen Prata
    C++ How to Program (8th Edition)
    Paul Deitel, Harvey Deitel
    C++: The Complete Reference, 4th Edition
    Herbert Schildt
    Best Student of week

    Your firstname and lastname - 1

    - More Info -

    firatname and lastname - 2

    - More Info -


    Piazza question and answer: FTP