Education.com has assembled a vast collection of science fair project ideas written by science teachers, professional scientists, and educational consultants on popular science fair topics ranging from physics and chemistry to biology and even sociology. We offer free science fair ideas suitable for every grade level, be it preschool, kindergarten, elementary school, middle school, or high school. Check the boxes in the sidebar to filter your results, or use the search bar to find that perfect science fair project or experiment your child will be sure to love.
A software e-learning platform, also known as a Learning Management System, or Virtual Learning Environment. Moodle has several features considered typical of an e-learning platform, in addition to some original innovations like its filtering system.Moodle is a learning management system (LMS). Moodle can be used in many types of environments such as in education, training and development, and business settings.
Skip course categories
Arts 03 (1)
Skip available courses
This is a diploma course.
In physics, a force is any interaction that, when unopposed, will change the motion of an object. A force can cause an object with mass to change its velocity (which includes to begin moving from a state of rest), i.e., to accelerate. Force can also be described intuitively as a push or a pull.
This course is for Science computer apllication
Bachelor of Management Studies (BMS), Bachelor of Business Administration (
Duration : 3 months
With the exponential growth in the quantity and complexity of
information sources on the internet, information retrieval systems have
evolved from a simple concern with the storage and distribution of
artefacts, to encompass a broader concern with the transfer of
meaningful information. Over the last twenty years, much effort has gone
into the development of approaches to deal effectively with this
complexity. This section examines and evaluates established and
developing approaches and achievements of information retrieval on the
I Semester: universe of knowledge
II Semester: Information Retrieval
Duration- 3months Eligibilty- Bachelor degree from any stream.
Sociology is a study field which deals with human social behaviour. It
can be also defined as the study of the origins, organization,
institutions, and development of human society.
This course is for management paper
Nordic folk music includes a number of traditions in Northern European, especially Scandinavian, countries. The Nordic countries are generally taken to include Iceland, Norway, Sweden, Denmark and Finland. The Nordic Council, an international organization, also includes the autonomous territories of Åland, Greenland and the Faroe Islands. Historically, the term Nordic was also applied to Baltic countries of Estonia, Latvia and Lithuania
The term "Third World" arose during the Cold War to define countries that remained non-aligned with either NATO or the Communist Bloc. ... Since the fall of the Soviet Union and the end of the Cold War, the term Third World has been used less and less.
This Course enables students to learn more about the concept and application of management.
This course deals with the studies of the way people search for and utilize information.
This course is about the learning of developmental biology for the students.
Deals with managing digital material.it will run for two semesters.
it deals with the first semester course
This is the course for Sociology Student 1st and and Semester
This course is for studying the marriage laws in the society.
This course is to study about the role of women in society
this course is for the 1st semester students
it is a course about economics for first semester
This Course will be for 2 semesters. The course will be sub categorized into organic reactions and spectroscopy.
this course will be provided for 2th semester.
OverviewThis course applies lessons that have been learnt in Functional Programming to the design of programs written in an imperative style. By studying a sequence of programming examples, each a useful software tool in its own right, students learn to construct programs in a systematic way, structuring them as a collection of modules with well-defined interfaces.
The course introduces the idea of loop invariants for understanding and reasoning about loops. The course also introduces the idea of modularising larger programs, capturing the functionality of a component of the program using an abstract mathematical specification, and describing formally the relationship between that specification and the implementation.
Through lab exercises, students learn to create, debug and maintain programs of a non-trivial but moderate size.
After studying this course, undergraduates will be able to:
- Translate basic functional idioms into imperative ones.
- Design simple loops, using invariants to explain why they work correctly.
- Use subroutines and modules to structure more complex programs.
- Specify a module as an abstract datatype, and formalise the relationship between that specification and an implementation.
- Design simple data structures.
- Understand the imperative implementation of some common algorithms.
Numbers in square brackets indicate the approximate number of lectures.
Part 1: Programming with state
-  Basic imperative programming constructs: assignments, conditionals, procedures and loops. Comparison of imperative and functional programming. Examples.
-  Method of invariants: correctness rules for while loops; proof of termination. Examples including summing an array, slow and fast exponentiation. Examples: string comparison, printing numbers in decimal.
-  Unit testing; debugging.
-  Binary search.
-  Quicksort.
Total for this part: 9 lectures
Part 2: Datatypes and data structures
-  Modularisation and abstract datatypes. Specification, interfaces and (some) implementation. Relevant classes from the API (HashSet, Map). Examples: spell-checking, dictionary and phone book.
-  Programming with abstract datatypes. Relevant classes from the API (List, Queue, Option). Example: the word path.
-  Implementing abstract datatypes: abstraction functions; datatype invariants; correctness conditions; encapsulation. Example: phone book.
-  Documentation and testing of objects and classes
- [1.5] Linked lists.
-  Bit maps and hash tables
-  Binary trees.
- [1.5] Priority queues
Total for this part: 11 lectures
Imperative programming constructs, with informal treatment of invariants. Procedures and modules; their use in the design of large programs; specification and implementation of abstract datatypes. Data structures: arrays, reference-linked data structures. Basic tools for program development. Case studies in design of medium-sized programs.
There is no set text for the course, in the sense of a book that is followed by the lectures.
This year's course will be taught using the Scala programming language. As a guide to Scala, you might use
- Martin Odersky, Lex Spoon and Bill Venners, Programming in Scala.
There are many adequate treatments of the use of logic and invariants in the development of imperative programs; one reasonably pitched one is
- Gries, The Science of Programming, Springer, 1981.
Useful additional cultural reading, recommended for reading after the course, perhaps during the Easter vacation:
- Jon Bentley, Programming Pearls, Dorling Kindersley, 2006.
introduction to JAVA
C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone Laboratories to develop the UNIX operating system. C is the most widely used computer language. It keeps fluctuating at number one scale of popularity along with Java programming language, which is also equally popular and most widely used among modern software programmers.
This tutorial is designed for software programmers with a need to understand the C programming language starting from scratch. This tutorial will give you enough understanding on C programming language from where you can take yourself to higher level of expertise.
Before proceeding with this tutorial, you should have a basic understanding of Computer Programming terminologies. A basic understanding of any of the programming languages will help you in understanding the C programming concepts and move fast on the learning track.
Iowa's School of Journalism and Mass Communication is accredited by the Accrediting Council on Education in Journalism and Mass Communications. In addition to teaching about journalism, the school requires its students to complete a substantial emphasis in another discipline, which will add depth to your professional skills and broaden your options for employment.