Not Signed-In
Which clippings match 'Software Programming' keyword pg.1 of 1
27 JUNE 2014

Collaborative peer learning through pair programming

"Pair programming is a style of programming in which two programmers work side–by–side at one computer, continuously collaborating on the same design, algorithm, code, or test. One of the pair, called the driver, types at the computer or writes down a design. The other partner, called the navigator, has many jobs. One is to observe the work of the driver, looking for defects. The navigator also has a more objective point of view and is the strategic, long–range thinker. Together, the driver and the navigator continuously brainstorm a solution. Periodically, the programmers switch roles between the driver and the navigator."

(Laurie Williams, 2007)

Williams, L. (2007). "Lessons learned from seven years of pair programming at North Carolina State University." SIGCSE Bull. 39(4): 79–83.



active learning • brainstorming solutions • co-learnercollaborative learningcomputer programming education • continuously collaborating • design pedagogy • design roles • design teams • driver (peer learning) • Laurie Williams • learn to codelearning is socially enactedlearning processlearning software • learning strategies • learning support • navigator (peer learning) • North Carolina State University • pair programming • participatory learningpedagogic approachespedagogic practicespeer instructionpeer learningpeer-production • role specialisation • side-by-side • social learningsocial-constructivist approachsoftware programmingtechnology educationworking practicesworking together


Liam Birtles
21 FEBRUARY 2014

Video Tutorial of OOP Design Patterns

Fig.1 Java Video Tutorial by Derek Banas, 19 August 2012.



data abstraction • Derek Banas • design patterns • encapsulation • inheritanceJavamodelling language • object class • object-oriented designOOP • OOP concepts • OOP design principles • programming fundamentals • requirements engineeringsoftware code • software design principles • software design problems • software developmentsoftware engineeringsoftware modellingsoftware programmingsoftware requirementssoftware tutorial • subclass • superclass • UML • UML diagram • Unified Modelling Languagevideo tutorial


Simon Perkins

to Folksonomy

Can't access your account?

New to Folksonomy?

Sign-Up or learn more.