Advanced Programming (AP)

About Us.

Advanced Programming (AP) (Educational Course) Course Homepage

First Section: Thursday 08:00 - 10:00 and Wednesday 10:00 - 12:00
Room: 104
Second Section: Thursday 10:00 - 12:00 and Wednesday 08:00 - 10:00
Room: 104


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

Teacher Assistants (TAs)


Although the principles of structured programming improved the clarity, reliability, and ease of maintenance of programs, large-scale programming still remains a challenge. OOP brings a new approach to that challenge. Unlike procedural programming, which emphasizes algo- rithms, OOP emphasizes the data. Rather than try to fit a problem to the procedural approach of a language, OOP attempts to fit the language to the problem. The idea is to design data forms that correspond to the essential features of a problem


FTP Course

Syllabus and References:

To be aware of course Syllabus, click here
C++ Plus Plus How to Program, 9th Edition by Paul Deitel and Harvey Deitel. To download click here


Grading policy is as follows. This is tentative.
12 Final
6 Homework and Project
1.5 TA's activites
1 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

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

    Advanced C++ OOP Homework 0 - v1.0 : [PDF] Due Esfand 21th, 23:59:59

Course Material
  1. 11/17: const variable
    1. Introduction to course
    2. Main function arguments (argc, argv)
    3. How to create Command prompt and Terminal commands
  2. 11/18: Review Example
    1. Structure [ZIP]
    2. File
  3. 11/27: Separating of Interface from Implementation
    1. Different Roles [ZIP]
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++ How to Program (9th Edition)
Paul Deitel, Harvey Deitel
C++ Primer Plus (6th Edition) (Developer's Library)
Stephen Prata
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: AP in Piazza