Skip to main content

Home/ Groups/ Teaching of Programming
Manuel Menezes de Sequeira

CS Principles - Home - 1 views

  • Computer Science: Principles is a new course under development that seeks to broaden participation in computing and computer science. Development is being led by a team of computer science educators organized by the College Board and the National Science Foundation.
  •  
    Interesting project. Check the pilot courses, some of them with videos (e.g., Brian Harvey's).
Manuel Menezes de Sequeira

A Conversation with Alan Kay - ACM Queue - 1 views

  • All of these ideas could be part of both software engineering and computer science, but I fear—as far as I can tell—that most undergraduate degrees in computer science these days are basically Java vocational training.
  •  
    Interesting conversation with good insights into the history and nature of programming languages. The problems of Java are clearly pointed out. The degradation of introductory programming in computer science courses is also addressed.
Manuel Menezes de Sequeira

Invent Your Own Computer Games with Python - Learn how to program with a free ebook pro... - 1 views

  • “Invent Your Own Computer Games with Python” is a free book (as in, open source) and a free eBook (as in, no cost to download) that teaches you how to program in the Python programming language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the example.
  • “Invent with Python” was written to be understandable by kids as young as 10 to 12 years old, although it is great for anyone of any age who has never programmed before.
  •  
    "Invent Your Own Computer Games with Python" is a free book (as in, open source) and a free eBook (as in, no cost to download) that teaches you how to program in the Python programming language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the example. "Invent with Python" was written to be understandable by kids as young as 10 to 12 years old, although it is great for anyone of any age who has never programmed before.
  •  
    Coloquei o texto que citaste como destaque (highlight). É melhor deixar as anotações para o nosso próprio texto. :-.)
Manuel Menezes de Sequeira

sunner-projects - Project Hosting on Google Code - 0 views

  • Some plugins for moodle, include: OnlineJudgeAssignmentType grades programming assignments automatically AntiPlagiarismBlock uses moss and duplication to detect plagiarism in assignments HotQuestionActivity collects students' questions in non-virtual classroom. Pack all submissions of assignments
  •  
    Interesting plugins for Moodle allowing automatic grading of programming assignments, detection of plagiarism, etc.
Manuel Menezes de Sequeira

JavaWIDE: Innovation in an Online IDE - 1 views

  •  
    Slides of a presentation on the Southeast CCSC about JavaWIDE, a wiki-based Java IDE which allows students and teachers to simultaneously edit Java source files.
Manuel Menezes de Sequeira

UC Berkeley EECS | CS10 : The Beauty and Joy of Computing | Fall 2010 - 0 views

  • CS10, The Beauty and Joy of Computing, is an exciting new course offered by the UC Berkeley EECS Dept. Computing has changed the world in profound ways. It has opened up wonderful new ways for people to connect, design, research, play, create, and express themselves. However, just using a computer is only a small part of the picture. The real transformative and empowering experience comes when one learns how to program the computer, to translate ideas into code. This course will teach students how to do exactly that, using BYOB (based on Scratch), one of the friendliest programming languages ever invented. It's purely graphical, which means programming involves simply dragging blocks around, and building bigger blocks out of smaller blocks.
Manuel Menezes de Sequeira

CCSC Journal of Computing in Small Colleges - 0 views

  • The Journal of Computing Sciences in Colleges contains the conference proceedings for each of the regional conference sponsored by CCSC. It is distributed to faculty in over 200 colleges. Past issues of the journal have included articles such as: CS Accreditation Update Putting More Science into Computer Science I Teaching Ada at the Senior Level Ethical and Professional Issues in Computing Closed Laboratories in an Entry-Level C Programming Course Computing Curricula at a Community College Conducting User-Friendly Internet Workshops Campus Data Networks: A Case Study Non-Isomorphic AVL-Trees Experiences with Scheme in a Liberal Arts Computing Course
Manuel Menezes de Sequeira

visual-tracer - Project Hosting on Google Code - 0 views

  • Visual Tracer allows the user to watch and explore the trace of an executing application. It shows information about the main events as they occur, as well as about the existing instances and their historical values. Visual Tracer has a nice GUI that allows the user to set the status and the speed of the application execution. Visual Tracer handles both single- and multithreading applications.
  •  
    This is, as yet, a proof-of-concept AspectJ library that allows the programmer to watch and navigate a complete record of a program's execution. The next step of this project is to use all the gathered information for building dynamic UML diagrams.
Manuel Menezes de Sequeira

ACM: Digital Library: Communications of the ACM - 0 views

  •  
    As important insights about the attitudes of computer science students and faculty that may help to understand how better to teach introductory programming.
Manuel Menezes de Sequeira

take-an-advice - Project Hosting on Google Code - 0 views

  • The aim of this project is to create an AspectJ library making it possible to enforce Java coding policies and to express some of the constraints and semantics of UML directly in the code, making it more expressive and allowing these constraints and semantics to be checked either at compile time or at runtime. The library currently supports semantics related to accessibility, design by contract, relations between objects and the nature of the state of objects.
  •  
    It may be a good idea to use Java annotations for expressing constraints and semantics that are usually absent from Java code. This allows compile time or runtime checks to be performed, and coding policies to be automatically enforced. These annotations can also improve the ability of tools such as Visual Tracer to show richer information about the dynamic structure of a program.
Manuel Menezes de Sequeira

Scratch | Home | imagine, program, share - 0 views

  •  
    Scratch share site. Programmers share their scratch programs. This allows them not only to see other programmers projects executing, but also to download and remix the code of these projects.
Manuel Menezes de Sequeira

Introduction to Programming and Scratch | Harvard Computer Science Lecture - 0 views

  • Introduction to Computer Science I is a first course in computer science at Harvard College for concentrators and non-concentrators alike. More than just teach you how to program, this course teaches you how to think more methodically and how to solve problems more effectively. As such, its lessons are applicable well beyond the boundaries of computer science itself. That the course does teach you how to program, though, is perhaps its most empowering return. With this skill comes the ability to solve real-world problems in ways and at speeds beyond the abilities of most humans.
  •  
    An example of Scratch used at university level. Thanks to Facundo Quiroga for pointing to this example.
Manuel Menezes de Sequeira

CS0: The Beauty, Joy and Awe of Computing - 0 views

  •  
    We propose to develop Computer Science 0 (CS0): a new introductory general service course, available to students across the university, to share the beauty, joy and awe of computing (Mcgettrick et al., 2008; Garcia et al., 2009). This course has the potential to serve as a model for a new CollegeBoard Advanced Placement course in the works (Astrachan et al., 2009), which could have national impact. Students will be gently introduced to programming and computational thinking using a new graphical programming language called Scratch (Maloney et al., 2004), with the emphasis on problems relevance to themselves and society. In addition to allowing more opportunities for creativity in the first computer science course, the language has been designed to make learning to program easier by preventing a common frustration for novices, syntax errors. It also supports a computer science "big idea", which is software reuse - it allows students to upload their finished graphical programs to the web which can then be run online in a web browser, downloaded, modified (or, "re-mixed") and re-uploaded. These "Web 2.0" features are the first to be integrated seamlessly into a programming environment, and we are encouraged by the existing active community of worldwide student developers. Finally, the new course will provide the opportunity to broaden participation in computing, a critical component to addressing the current computing enrollment crisis.
Manuel Menezes de Sequeira

CS 202 - Introduction to Computation - 0 views

  • Designed for a diverse audience, this course examines some of the fundamental ideas behind the science of computing. This course, like the field of Computer Science in general, is more than just the study of how to use computers. At the highest level, this course focuses on studying algorithms which are step-by-step methods for accomplishing a complex task. Algorithms are useful in more places than you might imagine. Algorithms specify the work that must be done for large, complex tasks like sequencing the human genome and indexing and searching for web pages. But, algorithms can also describe how people can approach problems like finding a path out of a maze or solving a rubix cube. Understanding how to solve problems in a step-by-step fashion is useful for more than just computer scientists. In this course, we will investigate the types of problems we currently know how to solve with computation. We will compare different algorithms that solve the same problem and determine which are the most efficient. We will learn how modern computers perform computation by covering hardware and software topics on how data is stored and how instructions are executed. We will also survey the wide range of areas within computer science, including robotics, human-computer interaction, and artificial intelligence. To obtain hands-on experience with algorithms, we will be using a new programming environment called Scratch. Scratch enables beginners to create sophisticated programs by simply dragging and dropping predefined instruction blocks. Thus, we will acquire experience decomposing problems into well-defined steps without the fear of frustrating ``syntax'' errors. CS 202 can be used to satisfy the Quantitative Reasoning A (QR-A) and Natural Sciences requirements. CS 202 can also be used as part of a certificate in Computer Sciences.
Manuel Menezes de Sequeira

Creating an Animated Music Video or Poem | ScratchEd - 0 views

  • This programming project is from Andrea Arpaci-Dusseau's CS202 "Introduction to Computation" course at UW-Madison. The project description includes: an overview for the project, which involves creating an animated music video or poem a set of inspiring example projects suggestions for good documentation practices an evaluation outline
Manuel Menezes de Sequeira

About Scratch | Scratch Documentation Site - 0 views

  • As young people create and share Scratch projects, they learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively.
  •  
    Information about the scrach programming language.
Manuel Menezes de Sequeira

Introductory Computer Science Lessons--Take Heart! | blog@CACM | Communications of the ACM - 0 views

  • Obviously there are a huge range of teaching approaches to novice programming across the world, but let's take the Barnes and Kolling "Objects First With Java" text book and Blue J environment . It's very popular (ranked as number 1 in three of the Amazon technical books categories for what it's worth) and used as an introductory text in many computer science departments. One of the features of this well designed textbook is that it aims to teach high level concepts as a priority over lower level language constructs. The BlueJ environment enables students to experiment with object orientation by calling methods on objects in a graphical environment. The text book encourages students to read code before they write it, and "wire in" small segments of their own code into a pre-written program. The lecture slides which come with the book give specific instruction and worked examples; students typically recieve this sort of instruction before working on small examples in the lab. In fact, working on small examples after a lecture on programming concepts is in my experience a fairly common pattern in first year instruction.
  • Kirschner, Sweller and Clark recommend the practices of a) providing worked examples for students to read and b) providing process worksheets which explain to students the processes they should go through when solving problems.These are both sensible suggestions but I wouldn't say they were unusual for computer science teaching. I would suggest that we tend to use a mixed bag of instructional techniques rather than basing our pedagogy on pure theory. And so therefore: we probably get our first year teaching right at least part of the time. Which is a bit of a comfort.
  •  
    A response to Mark Guzdial's critique of minimally-guided instruction for introductory programming courses.
Manuel Menezes de Sequeira

ScratchEd - 0 views

  • Connect With other Scratch educators online and in your area
  • Share Your experiences and resources you've developed
  • Learn How your students can create and share with Scratch
Manuel Menezes de Sequeira

CSEDU 2011 - International Conference on Computer Supported Education - 0 views

  •  
    Regular Paper Submission: September 30, 2010 Authors Notification (regular papers): January 06, 2011 Final Regular Paper Submission and Registration: January 27, 2011
Manuel Menezes de Sequeira

Conselho Pedagógico - Sessões - Videodifusão - DSI - ISCTE - 0 views

  •  
    A seminar by Patrícia Rosado Pinto (in Portuguese) about the importance of teacher training in higher education.
‹ Previous 21 - 40 Next ›
Showing 20 items per page