Paper Title
E-Learning System for Fundamentals of Programming Using C Language Implementing Reinforcement Learning

Rationale- E-Learning is very applicable in a classroom setting specially in the subject Introduction to Programming using C Language. It covers the nine major concepts: History of C Language, Flowcharting, Input/Output, Program Logic Formulation, Conditional Statements, Looping Statements, Arrays, and String and Functions. The subject will be more interesting when it integrates multimedia concepts such as videos, graphics, text, animation and sounds. E-Learning in the subject Introduction to Programming using C Language can be a big help because it has elements needed to make learning easier. Studies show that students’ minds absorb seventy five (75) percent of what they see, hear or experience, not as much as when they just memorize a poem, reviewing a lesson or reading a book. [1] Also, Reinforcement Learning Algorithm will be applied to the proposed system. Reinforcement Learning is a type of Machine Learning, and thereby also a branch of Artificial Intelligence. It allows machines and software agents to automatically determine the ideal behavior within a specific context, in order to maximize its performance. Simple reward feedback is required for the agent to learn its behavior; this is known as the reinforcement signal. Reinforcement Learning allows the machine or software agent to learn its behavior based on feedback from the environment. This behavior can be learnt once and for all, or keep on adapting as time goes by. If the problem is modeled with care, some Reinforcement Learning algorithms can converge to the global optimum; this is the ideal behavior that maximizes the reward. [2] Categories and Subject Descriptors Keywords- K.3.1 [Computers and Education]: Distance Learning or E-Learning in Education E-Learning, Programming, C Language, Learning Management System, Artificial Intelligence, Reinforcement Learning, Algorithms