Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Introduction to R01:11

Introduction to R

2.9K
R is a powerful software environment for statistical computing and graphics. Originating as an implementation of the S language, developed at Bell Laboratories, R has evolved into a robust, open-source statistical software favored by statisticians and data scientists worldwide. Its comprehensive suite includes data manipulation, calculation, and graphical display capabilities, making it versatile for data analysis and visualization. Its programming language is at the core of R's...
2.9K
Introduction to Learning01:18

Introduction to Learning

626
Learning is the process of acquiring knowledge or skills through practice or experience, leading to long-lasting behavioral changes. This acquisition occurs through interaction with the environment and requires practice or experience. For instance, mastering a skill such as surfing requires considerable practice and experience, highlighting the essential role of repeated interactions with the environment in learning.
In contrast to learned behaviors, unlearned behaviors such as crying, sexual...
626
Critical Thinking II01:25

Critical Thinking II

3.7K
Critical thinking is a cognitive process with several attributes. The attributes of critical thinking include the following:
3.7K
Introduction to MATLAB01:24

Introduction to MATLAB

356
MATLAB stands for Matrix Laboratory. MathWorks developed MATLAB as a multi-paradigm numerical computing environment and proprietary programming language. It has evolved significantly over the years to become a tool utilized by engineers, scientists, and mathematicians for various tasks, including matrix calculations, developing algorithms, data analysis, and visualization. MATLAB's applications span various industries and disciplines. It's used in image and signal processing,...
356
Revisionist Views of Adolescent and Adult Cognition01:24

Revisionist Views of Adolescent and Adult Cognition

141
A revisionist approach to Jean Piaget's theory of cognitive development has brought new insights that challenge and reinterpret his established ideas. Piaget proposed that the formal operational stage, emerging in adolescence, represents the culmination of cognitive maturity. During this stage, individuals are said to develop abstract thinking, engage in systematic problem-solving, and show a form of egocentrism, believing others are as preoccupied with their behavior as they are...
141
Information Processing Approach01:30

Information Processing Approach

228
The information-processing theory of cognitive development centers on fundamental mental processes, including attention, memory, and problem-solving skills. Researchers in this field examine how cognitive abilities, such as working memory, evolve and influence children's overall development. Studies indicate that children with stronger working memory tend to excel in reading comprehension, math, and problem-solving compared to peers with less efficient memory skills. Low working memory is...
228

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Hybrid electricity management system for residential power block applications.

Scientific reports·2026
Same author

Talking Head Generation Through Generative Models and Cross-Modal Synthesis Techniques.

Journal of imaging·2026
Same author

Advancing Early Blight Detection in Potato Leaves Through ZeroShot Learning.

Journal of imaging·2025
Same author

Client engagement solution for post implementation issues in software industry using blockchain.

Scientific reports·2025
Same author

Harnessing AI forward and backward chaining with telemetry data for enhanced diagnostics and prognostics of smart devices.

Scientific reports·2025
Same author

Internet of things (IoT) based saffron cultivation system in greenhouse.

Scientific reports·2024
Same journal

DARUMA: a gateway to fast and easy prediction of intrinsically disordered regions.

PeerJ. Computer science·2026
Same journal

Alzheimer's disease detection using a quantum deep neural network with Haralick feature extraction and simulated annealing optimization.

PeerJ. Computer science·2026
Same journal

Network anomaly detection using Deep Autoencoder and parallel Artificial Bee Colony algorithm-trained neural network.

PeerJ. Computer science·2026
Same journal

An anomaly detection model for multivariate time series with anomaly perception.

PeerJ. Computer science·2026
Same journal

Retraction: A wormhole attack detection method for tactical wireless sensor networks.

PeerJ. Computer science·2026
Same journal

Evaluation of mental disorder with prioritization of its type by utilizing the bipolar complex fuzzy decision-making approach based on Schweizer-Sklar prioritized aggregation operators.

PeerJ. Computer science·2026
See all related articles

Related Experiment Video

Updated: Oct 24, 2025

Improving Student Outcomes with an Adaptable Molecular Cloning Course-Based Undergraduate Research Experience
10:17

Improving Student Outcomes with an Adaptable Molecular Cloning Course-Based Undergraduate Research Experience

Published on: November 15, 2024

1.3K

Introductory programming course: review and future implications.

Uzma Omer1,2, Muhammad Shoaib Farooq1, Adnan Abid1

  • 1Department of Computer Science, University of Management and Technology, Lahore, Punjab, Pakistan.

Peerj. Computer Science
|August 16, 2021
PubMed
Summary
This summary is machine-generated.

This review examines research on introductory programming courses (IPC), finding many methods to improve teaching, learning, and assessment. It offers guidelines for instructors and identifies future research directions for this crucial computing prerequisite.

Keywords:
AssessmentContentIntroductory programmingLearningReviewTeachingTool

More Related Videos

Problem-Solving Before Instruction PS-I: A Protocol for Assessment and Intervention in Students with Different Abilities
10:26

Problem-Solving Before Instruction PS-I: A Protocol for Assessment and Intervention in Students with Different Abilities

Published on: September 11, 2021

4.1K
Interactive and Visualized Online Experimentation System for Engineering Education and Research
08:35

Interactive and Visualized Online Experimentation System for Engineering Education and Research

Published on: November 24, 2021

2.7K

Related Experiment Videos

Last Updated: Oct 24, 2025

Improving Student Outcomes with an Adaptable Molecular Cloning Course-Based Undergraduate Research Experience
10:17

Improving Student Outcomes with an Adaptable Molecular Cloning Course-Based Undergraduate Research Experience

Published on: November 15, 2024

1.3K
Problem-Solving Before Instruction PS-I: A Protocol for Assessment and Intervention in Students with Different Abilities
10:26

Problem-Solving Before Instruction PS-I: A Protocol for Assessment and Intervention in Students with Different Abilities

Published on: September 11, 2021

4.1K
Interactive and Visualized Online Experimentation System for Engineering Education and Research
08:35

Interactive and Visualized Online Experimentation System for Engineering Education and Research

Published on: November 24, 2021

2.7K

Area of Science:

  • Computer Science Education
  • Pedagogy in Computing

Background:

  • Introductory Programming Courses (IPC) are foundational for computing disciplines.
  • Students often encounter challenges in initial programming education.
  • Continuous research aims to enhance the IPC experience.

Purpose of the Study:

  • To systematically review state-of-the-art research on Introductory Programming Courses (IPC).
  • To identify effective methods, tools, and assessment techniques for IPC.
  • To propose a new taxonomy and guidelines for IPC research and practice.

Main Methods:

  • A comprehensive literature review of 66 articles published between 2014 and 2020.
  • Analysis of research focusing on various IPC components, including teaching, learning, assessment, and tools.
  • Exploration of dimensions like collaborative learning, cognitive assessments, and performance predictions.

Main Results:

  • Numerous effective methods and tools for supporting IPC teaching and learning were identified.
  • Research offers improved assessment strategies and techniques for content enhancement.
  • Key dimensions such as collaborative learning and performance prediction were explored.

Conclusions:

  • The review synthesizes recent advancements in IPC research.
  • A novel taxonomy of IPC research dimensions is proposed.
  • Guidelines and future research directions are provided for educators and researchers.