ADVANCED PROGRAMMING PRACTICE

  1. Course Description
    C++ language is a superset of the ‘C’ language and was initially known as “C with Classes”. In "C" operator ++ is used to increment the value by 1. That means to the language ‘C’, developers have added some extra features and hence named as C++. C++ is a general-purpose programming language and supports object-oriented programming features.
  2. Course Objectives
    By the end of this course, students will be able to: - Master core OOP concepts such as objects, classes, inheritance, and polymorphism in C++. - Build on C programming knowledge to transition smoothly into C++ and object-oriented programming. - Develop advanced C++ skills, including writing, debugging, and optimizing C++ code. - Implement data structures as C++ classes and apply OOP principles to solve real-world problems. - Set up and use C++ development tools effectively, including IDEs and debuggers. - Design maintainable and modular software using object-oriented design principles. These objectives will enable students to write efficient, scalable, and well-structured C++ programs.
  3. Teachnig Method
    - Active Participation: Engage in class discussions, ask questions, and participate in group activities. - Respectful Behavior: Treat your classmates, instructors, and peers respectfully and professionally. - Punctuality and Attendance: Be on time for class and attend regularly. Inform the instructor if you must miss a session. - Academic Integrity: Maintain honesty in all academic work. Plagiarism, cheating, or dishonesty will result in disciplinary action. - Timely Submission of Work: Submit assignments and projects by the due dates. Late submissions may be penalized unless prior arrangements are made. - Collaboration and Individual Work: Work together when permitted, but ensure your work is original. - Professional Communication: Use respectful and clear communication in emails and when interacting with others in class. - Use of Technology: Limit phone and device use to class-related activities to avoid distractions.
  4. Textbook
  5. Assessment
    The Practice Score measures students' participation in class activities, such as hands-on exercises, discussions, and decision-making tasks. It encourages active engagement and applying theoretical knowledge in practical situations. The score reflects contributions to group work, problem-solving, and real-time decisions, emphasizing the importance of consistent participation and collaboration in mastering course concepts.
  6. Requiments
    - Basic Programming Knowledge: Understanding of fundamental programming concepts (variables, control structures, functions). - Familiarity with C or Similar Language: Prior experience with C or another programming language (e.g., Java, Python). - Introductory Programming Course: Completion of an introductory programming course (e.g., Fundamentals of Programming). - Basic Math Skills: Basic knowledge of logic and algorithms is recommended. These prerequisites ensure you have the foundational skills needed for success in this course.
  7. Practical application of the course
    This course will equip students with the skills to design and develop object-oriented applications in C++. They will learn to solve complex problems using OOP principles like inheritance and polymorphism, write efficient and maintainable code, and apply advanced programming techniques to real-world projects. These skills are highly valuable in software development, game programming, system design, and other fields requiring robust coding and problem-solving abilities.
  8. Reference