Skip to main content

Home/ Teaching of Programming/ Group items tagged Google

Rss Feed Group items tagged

Manuel Menezes de Sequeira

Google: Computer Science for High School (CS4HS) - 1 views

  • CS4HS (Computer Science for High School) is a workshop sponsored by Google to promote Computer Science in high school curriculum. With a grant from Google's Education Group, colleges develop a 2 day program for local high school CS teachers that incorporates informational talks by industry leaders, and discussions on new and emerging CS curricula at the high school level. On this site, you'll find information on how to hold a CS4HS workshop at your University, information for workshop attendees, and other helpful resources. We currently offer CS4HS grants in the US, Canada, and EMEA.
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

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

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

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

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.
1 - 8 of 8
Showing 20 items per page