Project Title: An Intelligent Learning Management System for Programming Courses
Category: Web Application
Project File: Download Project File
Muhammad Umar Farooq
umarfarooq@vu.edu.pk
live:umarvc
An Intelligent Learning Management System for Programming Courses
Project Domain / Category
Web Application.
Abstract / Introduction
In computer science education, C++ programming language stands as a cornerstone for its versatility, and widespread usage across multiple domains, from system programming to game development. However, ensuring the effectiveness of such programming courses requires diligent evaluation and continuous refinement. Traditional methods of course evaluation often fall short in capturing student learning experiences, timely feedback, and performance metrics. There is a need for an intelligent evaluation process for C++ programming courses.
The aim of this project is to design an Intelligent Learning Management System for programming courses by providing timely personalized feedback to individual students and suggest areas of improvement. The system should generate questions for programming courses and perform intelligent evaluation of programs. System should deploy deep learning algorithms to analyze students' performance by identifying weak areas to strengthen student motivation in programming courses.
Functional Requirements:
An intelligent Learning Management System for programming courses for both system programming and game development questions for C++ where all students could be evaluated at the same time and with same number of test administration during the semester. The proposed system will have the following main users:
Admin, Teacher and Student.
Registration module: It will facilitate the registration process for students and teachers. Admin will approve and perform activation of the students and teachers accounts and registration requests.
Login Module: After successful registrations, all types of the users will be able to login to the system using their registered email and password.
Your application will assist the teacher with the automatic generation of programming questions.
Furthermore, your application will generate the questions of programming courses including both System programming and game development programming using C++.
Application should facilitate the teacher to perform static and dynamic code analysis for programming course.
Teacher can gather a labelled dataset of programming questions and their correct answers.
Train a supervised deep learning model (e.g., a classification model) to assess the correctness of programming question answers.
Teaches can able to do Integration of automated generation of questions with a question bank for system programming and game development programming using C++.
Teachers have liberty for collective compiling of students programs and scoring rubrics for different programming questions.
Teachers are able to define Rubrics for different programming questions, considering factors like code structure, comments, and variable naming conventions etc.
Teachers are able to generate overall performance reports for individual students enrolled in different programming courses.
Teacher is able to perform analytics to track question effectiveness and identify challenging programming questions.
Student is able to get immediate feedback on challenging programming question responses including code correctness, code improvement and code optimization.
Ensure that platform is mobile-friendly, allowing students to access learning materials and assessments on various devices, including smartphones and tablets.
Ensure that the platform support the speed programming testing for system programming and game developments for diverse student population.
Allow students to share their achievements or ask questions via social media integration, promoting a sense of community and enabling broader discussions for the related domains.
Include a help centre, FAQs, or chat support to assist students in case they encounter any issues or have questions about the platform.
Tools: GCC (GNU Compiler Collection), PHP, JSP, Python, JavaScript/HTML/CSS, PyTorch, Keras and TensorFlow, JSP, MySQL, Clang, Valgrind, gprof, Intel VTune Profiler
Supervisor:
Name: Muhammad Umar Farooq
Email ID: umarfarooq@vu.edu.pk
Skype ID: live:umarvc
Reviewer: Maira Shahid
Submitted on: Wednesday 9, April, 2025 11:59PM
Supervisor Behavior: Lenient & Supportive
Supervisor is kind and helpful, asks easy questions, may give hints.
Review:
Project: Intelligent learning management system for programming courses
Viva M sir ny coding se question kiye application run krwai teacher ko. Login. Karaya phr uska code pucha insert into ki query puchi
Assessment ka code puch
Presentation ma sab diagram explain krwI
Fav subject ma primary key foreign ki ka pucha join K pucha types of join or join ka tag
Bs yh viva tha easy tha asan tha
Reviewer: Arslan Basheer
Submitted on: Wednesday 9, April, 2025 11:39PM
Supervisor Behavior: Formal & Neutral
Supervisor is serious but fair, asks normal questions, not too easy or too hard.
Review:
Viva cs619 Umar Farooq
An intelligent learning Management system for Programing languages
Duration: 31 minutes .
Phely Project ka overview Lia. Pir .Full Application run krwai . Admin Student aur teacher kia kia kr sakta ha .
Pir in sab ki coding se Questions liye.
Localhost/phpmyadmin se pocha student ka record Kahn save ho ra hai. Admins ki Assignment pochi . Pir is ki coding m se Question kia MySQL query ke related thy .
While loop aur echo fetch array, $_SESSION['Name']
$xyz , select from assignment th, tr, aur bi Kafi question huwe coding se.
Then presentation pe a gy.
Explain use case diagram, sequence diagram class diagram, and relation of association, table attributes and methods ERD and symbol of oval rectangular and diamond database diagram.
Favorite subject 403.
Explain Normalization, 2Nf 3Nf BCNF Difference bw Primary key Foreign key .