The Art of Computer Graphics Programming: Translating Pioneer Programs
|
|
|
- Jessica Campbell
- 10 years ago
- Views:
Transcription
1 The Art of Computer Graphics Programming: Translating Pioneer Programs Viviane Alencar State University of Campinas, Brazil Gabriela Celani State University of Campinas, Brazil Abstract Considering the importance of the use of programming languages for teaching computational design to architects, this paper proposes the translation of computer programs from a pioneer work in this field into a more contemporary programming language. The book The Art of Computer Graphics Programming: A Structured Introduction for Architects and Designers was published in 1987 by William J. Mitchell, Robin Ligget and Thomas Kvan, and remains an important reference for architects. The original Pascal codes in the book were translated into Processing, and made available through an Internet website, along with images and comments, in order to give late Prof. Mitchell s work the consideration it deserves. Keywords: Processing; Pascal; Computer graphics. Introduction 500 In the 80's, at the MIT Media Lab, Harel and Papert (1991) proposed the use of computers as a learning tool, in order to stimulate creative processes that should be involved in learning. In the same line of thinking, architecture educators have also proposed the use of programming for teaching design, such as Schmitt (1988) and Coates (1995) (Celani, 2008). One of the very first books that was published with this purpose was The Art of Computer Graphics Programming: A Structured Introduction for Architects and Designers (1987), authored by William J. Mitchell, one of the most influential authors in the field of Computational Design theory, along with Robin Ligget and Thomas Kvan. The book was one of the first to establish a relationship between architecture and computer science by means of computer programming code that implemented computational design ideas. However, this book has never been republished and it is almost forgotten since the codes in it were written in Pascal, an obsolete language. The Art of Computer Graphics Programming is much more than a Pascal programming manual. In the Preface, the authors deliberately affirm that they are at least as concerned here with issues of design theory and visual aesthetics as we are with computer technology (p.viii). The book introduces programming techniques along with computational design concepts, through a number of shape generation concepts that can be implemented in Pascal (as in any other computer language): variables that can take different values, thus defining parametric shapes; symmetry and repetition, which create different composition from the same vocabulary; conditionals, lead to environment- dependent solutions; encapsulation of shapes, which creates hierarchic structures; and finally, transformation operations, which carry objects from one state to another. The code examples and exercises always establish a relationship to existing architectural examples, validating the concepts presented as actual architectural design generation strategies. Along with The Logic of Architecture (Mitchell, 1990) and The Poetics of Gardens (Moore, Mitchell and Turnbull, 1988), the book can be seen as part of a trilogy (Celani, Duarte, Vaz, 2011). This educational matter is one of the principal aspects of this work, and also of this book. Not only have the authors aimed to teach programming skills, but also they intended to explain the inner works of the computers, printers and plotters available at the time, in It is easily notable how much the technological equipment has changed since that, which made a substantial part of the book obsolete. Nevertheless, it is important to observe that even with this specific point being unnecessary to the current readers, The Art of Computer Graphics Programming is filled with interesting comments about the relationship between technology and architecture, especially considering the period. The project herein described aimed at rescuing The Art of Computer Graphics Programming from the past, through the translation of its codes into a more contemporary programming language, thus allowing the younger generation to get in touch with an early work of one of the pioneers of CAAD. The main intention of this work was to preserve the originality of the
2 content of this book as one of the first to focus on the importance of programming knowledge for the modern architect. The renewed codes were made available through an Internet website, which also includes information about the new programming language used. All the book s codes were translated into this language, and each of them is followed by comments, explanations and an illustration, allowing anyone to easily use them. By translating and making these codes available we expect to contribute with the education of a new generation of architects who understand that computers can be much more empowering when one knows how to program them. Structure of the Book The first part of The Art of Computer Graphics Programming, Introduction to the Medium, presents information about hardware and software. The final part of the book, again very technical, discusses graphic packages for 2D and 3D- modeling, and for rendering still images and animations. In Part 2, Elementary Graphics Program, after a brief introduction to Pascal syntax basics, the book introduces computational design concepts along with programming techniques, all of which are illustrated with sample codes. The codes on Chapters 5 through 15 were translated in the present research. The main computational concepts presented in the book are described below. Chapter 8, Graphic Vocabularies, introduces the distinction between the essential and accidental properties of an object (p. 167), i.e., between the general description of an object (its type) and its actual instantiation. The same chapter describes the Parameterization of Graphic Elements (p. 166), including a discussion about ranges of parameters, and the degrees of freedom of a parameterized element. The chapter ends with a section called Defining vocabularies of graphic elements. Chapter 9, Repetition, introduces Principles of regular composition (p. 201), and proceeds with the Use of Control Structures to Express Compositional Rules (p. 202), which means looping through code with statements such as For/Next, While/Do and Repeat/Until. This chapter ends with a discussion about generate- and- test- procedures. Chapter 11, Conditionals, presents structures that allows to vary conditionally, according to context (p. 273): If/Then/Else and Boolean variables. This concept is exemplified by many design situations, such as choosing among many design alternatives (state- action diagrams), exterior and interior conditions, conditional insertion of architectural elements to generate rhythms, and generate- and- test- procedures. Chapter 12, Hierarchical structures, shows how to create subsystems and spatial relations by specifying the relation between its constituent vocabulary elements (p. 324). It also introduces the concepts of recursion and recursive subdivision. Finally, Chapter 14, Transformations, introduce Euclidean operations and show how to combine them with hierarchical structures, parameters and loops to generate symmetries. Choosing a new Programming Language In a previous work, we have proposed the translation of the codes from The Art of Computer Graphics Programming into a CAD scripting language, VBA for AutoCAD (Celani and Lazzarini, 2007). However, we realized that that language would soon become obsolete, because AutoDesk was shifting towards Dot Net. Besides, associating the scripts with a specific CAD software was very limiting. For that reason, we decided to look for a more general, free- standing programming language, and after considering different alternatives, we decided to use Processing. Since its creation, in the early 2000 s, Processing was intended to guide architects, designers and anyone without previous skills through learning a simple, but powerful, programming language. It is described in its website as an open source programming language and environment for people who want to create images, animations, and interactions ( ) developed to teach fundamentals of computer programming within a visual context. Therefore, it is a perfect match with the ideas presented in the book. Processing was developed by two students from MIT Media Lab to teach computer programming concepts for architects and artists. However, due to its full potential, it is now widely used for professional language in architecture, arts and computing itself, in areas such as embedded systems and artificial intelligence, as can be seen in the tutorials and examples found on the internet. At this moment, there are different versions available for Processing. The latest version, 2.0, was released in June For this project, version was chosen, since it was the most stable version when the translation process started. In theory, the codes developed in this version can run in future ones, since only the most basic aspects of the language are used. More information about the language and its development environment can be found and downloaded for free from Processing website. Methodology The development methodology adopted for the project involved the following stages: Preliminary study A preliminary research was conducted on programming languages in general and Processing specifically. As it is possible to see by this article s references, many books on Processing have recently been published. However, they look more like manuals than text books. The most effective way to get objective information proved to be on the Processing forum. In this forum one can ask for help and suggestions, ask questions to other more experienced programmers and discuss technical aspects of the language. Many applets, applications and development environments for Education 501
3 502 Processing were found on the Internet, which confirmed that this language is very popular. Analytical phase The second phase consisted of creating an online support website for Processing users. The site was created with an open source online Content Management System, (Concrete 5), which allows using add- ons for inserting content, such as text, images and even computer codes. The website was divided in two parts: Languages and Projects. On Languages, a page describing Processing presents a brief description of the language, with links to online resources that had been previously identified, such as websites, e- books, videos, and apps for tablets. The Projects page contains a sub- page that introduces the book The Art of Computer Graphics Programming and its authors. In this page we included links for each chapter of the book, as well as to a page explaining how the information is organized and how the website should be used. The idea is to add other computer languages and translation projects to the websites in the future. Implementation phase In this step, the following procedures were performed for each code in the book: a. Translating the code from Pascal to Processing, using Processing s Integrated Development Environment - IDE; b. Generating an output image; c. Writing comments on the implementation of the code; d. Pasting the translated code and corresponding image in the corresponding chapter s page, and adding comments about the translation process. In some cases, a flow chart was also created to help explaining the code structure. During the translation process, many issues arose. They were solved by consulting e- books, by posting questions on the online forum, or even by using the tablet application. A total of 199 small programs were translated into Processing (Table 1). Evaluation phase When all the pages are finished, the website will be evaluated by potential users in terms of usability and contribution to the teaching of computational design concepts. Four examples of translated programs and their resulting graphics are presented in Figure 1. Table 1:. Programs translated from each book Chapter Chapter Programs translated Total number of programs 199 Discussion During the completion of the translation some conceptual differences between the Pascal and Processing programming languages were found. Some of them did not cause relevant differences in the codes, such as the orientation of the coordinate axes being opposed. However, we realized that some exercises in the book should be moved to later chapters because, although they involve very basic concepts in Pascal, they require a bit more knowledge in Processing. This can be exemplified by the function that takes input values: in Pascal it requires just a simple command line asking for the input value, but in Processing it requires a function. A document explaining these differences will be included in the website. Despite these observations, the translation of Pascal codes into Processing was considered to be very feasible, allowing the examples and exercises in the book to maintain their original pedagogical aims. The choice for the Processing language over other languages surveyed (such as C, Java, Python, Design By Numbers, POV Ray and Cinder) proved consistent as it is a programming language that has focused on teaching since it was conceived. The pedagogical aspect was one of the main issues considered of the present work, as well as in the book. The authors not only sought to teach programming techniques, but also intended to propose a new, computational way of understanding architecture. Thus, one of the challenges of this work was to preserve the originality of the contents of the book, focusing on the fact that it was one of the first to emphasize the importance of programming knowledge for the contemporary architect. Conclusion Despite the use of an obsolete language, The art of computer graphics programming remains a useful guide to learning programming for anyone, not just architects. Its pedagogical way of teaching each concept based on the previous is unique and could inspire other computer science educators. Moreover, the relationships established between computational concepts and architectural design in the book remain an important and actual issue, so we expect that the translated version of the codes will make it possible to give this book again the credits and the consideration it deserves.
4 503 Figure 1: Four examples of translated programs and the resulting graphics. Education
5 Acknowledgments The authors would like to acknowledge CNPq for supporting this research, by providing a one- year scholarship to Viviane Alencar. References Celani, M. G., & Lazarini, K. (2007). Using CAD for generating architectural form: Reviewing and translating pioneer programs. Proceedings of the V Mathematics & Design International Conference. Celani, M. G. (2008). Teaching CAD programming to architecture students. Gestão & Tecnologia de Projetos, São Carlos. Retrieved from deprojetos/article/view/73 Celani, M. G., Duarte, J. P., & Vaz, C. V. (2011). The gardens revisited: The link between technology, meaning and logic?. Proceedings of the 16th International Conference on Computer Aided Architectural Design Research in Asia / The University of Newcastle, Australia, Retrieved from bin/works/show?caadria2011_061 Coates, P., & Thum, R. (1995). Generative modelling student workbook. London: University of East London. Concrete5 (n.d) Retrieved from Greenberg, I. (2007). Processing: creative coding and computational art. Friendsof. Harel, I.; Papert, S. (1991) Constructionism. Norwood: Ablex. Mitchell, W. J., Ligget, R. S., & Kvan, T. (1987). The art of computer graphics programming, a structured introduction for architects and designers. New York, NY: Van Nostrand Reinhold Company. Mitchell, W. J., Moore, C. W., & Turnbull, W. (1988). The poetics of gardens. Cambridge, MA: The MIT Press. Mitchell, W. J. (1990). The logic of architecture: design, computation, and cognition. Cambridge, MA: The MIT Press. Processing.org (n.d) Retrieved from Project Website (n.d) Retrieved from ming Reas, C., & Fry. (2007). Processing: a programming handbook for visual designers and artists. Cambridge, MA: The MIT Press. Schimitt, G. (1988). Microcomputer Aided Design for Architects and Designers. New York; John Wiley & Sons. Shiffman, D. (2008). Learning Processing: a beginner s guide to programming images, animation, and interaction. Morgan Kaufmann. 504
COLLABORATIVE DESIGN IN ARCHITECTURE: A TEACHING EXPERIENCE
COLLABORATIVE DESIGN IN ARCHITECTURE: A TEACHING EXPERIENCE Regina C. Ruschel Department of Architecture and Construction School of Civil Engineering, Architecture and Urban Design, University of Campinas
A Pattern Based 3D Modeling Tool
A Pattern Based 3D Modeling Tool D. Chitchian Delft University of Technology, Architecture Faculty, Building Technology Department, Delft, Netherlands S.I. Sariyildiz Tabriz Islamic Art University, Architecture
ASSOCIATE OF APPLIED SCIENCE IN DIGITAL GRAPHIC DESIGN
Program Overview In this online program students will focus on graphic design theory and techniques which can support a professional career as a graphic designer or graphic artist. Students will learn
MAJOR LEARNING OUTCOMES ARCHITECTURE AND URBAN PLANNING 1ST CYCLE PROGRAMS GENERAL ACADEMIC PROFILE
MAJOR LEARNING OUTCOMES Faculty: Major: Course level: ARCHITECTURE ARCHITECTURE AND URBAN PLANNING 1ST CYCLE PROGRAMS GENERAL ACADEMIC PROFILE Positioning of major in the study area The major in Architecture
Fundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm
CAD and Creativity. Contents
CAD and Creativity K C Hui Department of Automation and Computer- Aided Engineering Contents Various aspects of CAD CAD training in the university and the industry Conveying fundamental concepts in CAD
Thesis Proposal for the Master of Fine Arts Degree
Thesis Proposal for the Master of Fine Arts Degree A computer vision system for doing interactive-creative musical installations: A portable computer vision system based on video projection that allows
Game Programming for Complex System Development and ABET Accreditation Assessment
Available online at www.sciencedirect.com ScienceDirect Procedia - Social and Behavioral Sciences 00 (2014) 000 000 www.elsevier.com/locate/procedia INTE 2014 Game Programming for Complex System Development
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
Incompatible Pencil - Chance for Changing in Design Process. Alexander Asanowicz Technical University of Bialystok Poland
The House of Illusion : Extending the Boundaries of Space Incompatible Pencil - Chance for Changing in Design Process Alexander Asanowicz Technical University of Bialystok Poland The existing CAAD systems
The aims of this module are to teach you how design and create graphics to represent data. In particular, to:
MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS Module name Data Visualization Module code IN3030 School Mathematics, Computer Science and Engineering Department or equivalent Department of Computing
Computer Programming I & II*
Computer Programming I & II* Career Cluster Information Technology Course Code 10152 Prerequisite(s) Computer Applications, Introduction to Information Technology Careers (recommended), Computer Hardware
Tutor, Tool, Tutee: A Vision Revisited
Bull, G. (2009). Tutor, tool, tutee: A vision revisited. Contemporary Issues in Technology and Teacher Education, 9(2), 89-94. Tutor, Tool, Tutee: A Vision Revisited Glen Bull University of Virginia Robert
2012/2013 Programme Specification Data. Honours Degree BA Hons Architecture. Architecture, 2010. The aims of the programme are to:
2012/2013 Programme Specification Data Programme Name Programme Number Programme Award QAA Subject Benchmark Statements Honours Degree BA Hons Architecture P01101 BA Hons Architecture, 2010 Programme Aims
ESSENTIAL CURRICULUM ARCHITECTURAL DESIGN ACADEMY
ESSENTIAL CURRICULUM ARCHITECTURAL DESIGN ACADEMY HOWARD COUNTY MARYLAND ARCHITECTURAL DESIGN ACADEMY Architectural Design 1 Introduction / Overview of Course This course will introduce the basic principles
Virtual Reality Applications in Project Management Scheduling
71 Virtual Reality Applications in Project Management Scheduling Wael A. Abdelhameed University of Bahrain, [email protected] ABSTRACT This study concentrates on management of construction projects
Graphic Design. Location: Patterson Campus - Bldg. K. Program Information. Occupational Choices. Average Full-Time Wage.
Graphic Design 178 Graphic Design Location: Patterson Campus - Bldg. K Program Information Graphic Design is a vital component of the communications people receive each day. Personal, professional, business,
Chapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
How To Understand Programming Languages And Programming Languages
Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting
LONG BEACH CITY COLLEGE MEMORANDUM
LONG BEACH CITY COLLEGE MEMORANDUM DATE: May 5, 2000 TO: Academic Senate Equivalency Committee FROM: John Hugunin Department Head for CBIS SUBJECT: Equivalency statement for Computer Science Instructor
32nd Infection Prevention & Control Nurses College Conference. Designing Healthcare Facilities; managing the requirements of healthcare professionals.
32nd Infection Prevention & Control Nurses College Conference Designing Healthcare Facilities; managing the requirements of healthcare professionals. Trent Fairey VS Co-design or codesign is a product,
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs
A Course of Study for COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs The field of computer science leads to a variety of careers that all require core
Fundamentals of Programming and Software Development Lesson Objectives
Lesson Unit 1: INTRODUCTION TO COMPUTERS Computer History Create a timeline illustrating the most significant contributions to computing technology Describe the history and evolution of the computer Identify
Using Visual Logic with Pseudocode to Teach an Introductory Programming Course
Using Visual Logic with Pseudocode to Teach an Introductory Programming Course G. Cooper, PhD Engineering and Information Sciences, Devry University, Downers Grove, IL, USA Abstract - Introductory programming
Faculty Dr. Arafat Al-Naim, Dr. Rania Fawzi, Dr. Mohamed Galib, Dr. Majed Kamal Eldeen, Dr. Mohamed Sedeeq, Moh d Musa (M.A.)
Graphic Design Department The Graphic Design Department at Zarqa University is committed to provide a high quality Design education and teaching new media skills. The Department offers a four-year bachelor
CURRICULUM VITAE EDUCATION:
CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:
VON BRAUN LABS. News WE PROVIDE COMPLETE SOLUTIONS WHO WE ARE OUR SOLUTIONS HOW WE DO. Greetings from Dario S. Thober - CEO
WWW.VONBRAUNLABS.COM News VON BRAUN LABS WE PROVIDE COMPLETE SOLUTIONS WHO WE ARE OUR SOLUTIONS HOW WE DO Greetings from Dario S. Thober - CEO Find out about our complete solutions Learn more about our
Programming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
Computer Graphics. Dr. S.M. Malaek. Assistant: M. Younesi
Computer Graphics Dr. S.M. Malaek Assistant: M. Younesi Computer Graphics Time: Textbook: Sunday/Tuesday 13:30-15 روشهاي مدلسازي در محيط مجازي كامپيوتر دكتر سيدمحمدباقر ملاي ك معصومه يونسي COMPUTER GRAPHICS,
Video, film, and animation are all moving images that are recorded onto videotape,
See also Data Display (Part 3) Document Design (Part 3) Instructions (Part 2) Specifications (Part 2) Visual Communication (Part 3) Video and Animation Video, film, and animation are all moving images
COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs
A Course of Study f COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs The field of computer science leads to a variety of careers that all require ce
EXPLORING ALGORITHMIC GEOMETRY WITH BEETLE BLOCKS: A GRAPHICAL PROGRAMMING LANGUAGE FOR GENERATING 3D FORMS
15 TH INTERNATIONAL CONFERENCE ON GEOMETRY AND GRAPHICS 2012 ISGG 1-5 AUGUST, 2012, MONTREAL, CANADA EXPLORING ALGORITHMIC GEOMETRY WITH BEETLE BLOCKS: A GRAPHICAL PROGRAMMING LANGUAGE FOR GENERATING 3D
Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
COMPUTER SCIENCE (5651) Test at a Glance
COMPUTER SCIENCE (5651) Test at a Glance Test Name Computer Science Test Code 5651 Time Number of Questions Test Delivery 3 hours 100 selected-response questions Computer delivered Content Categories Approximate
PCCC PCCC Course Description
Course Description CIS 101 Computer Concepts and Applications 3 credits (formerly Introduction to Computers and Information Processing) Introduces a variety of topics in computers and computing including
2013-2014 Academic Year Catalog
The School of Architecture and Design 2013-201 Academic Year Catalog Özyeğin University School of Architecture & Design [ OzU SArDes ] http://www.ozyegin.edu.tr/akademik-programlar/architecture Özyeğin
A Structured Methodology For Spreadsheet Modelling
A Structured Methodology For Spreadsheet Modelling ABSTRACT Brian Knight, David Chadwick, Kamalesen Rajalingham University of Greenwich, Information Integrity Research Centre, School of Computing and Mathematics,
Mobile App Design Project #1 Java Boot Camp: Design Model for Chutes and Ladders Board Game
Mobile App Design Project #1 Java Boot Camp: Design Model for Chutes and Ladders Board Game Directions: In mobile Applications the Control Model View model works to divide the work within an application.
Fall 2014: Graphic Design
Fall 2014: Graphic Design Graphic design is a large and growing profession in demand in the global communications world. In addition to an emphasis on traditional skills and production methods, the program
Learning Objectives for the Interior Design program Department of Design, Textiles, Gerontology, & Family Studies
Learning Objectives for the Interior Design program Department of Design, Textiles, Gerontology, & Family Studies The learning objectives for the Interior Design program are based on the Standards published
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
Computer Information Systems (CIS)
Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.
EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program
EKT150 Introduction to Computer Programming Wk1-Introduction to Computer and Computer Program A Brief Look At Computer Computer is a device that receives input, stores and processes data, and provides
Design. Design. Certificates. Contact Information. Full-Time Faculty. Associate Degrees. Associate in Arts Degrees. Certificate of Achievement
Design Associate in Arts Degrees Architectural Design Computer-Aided Drafting Computer-Aided Drafting and Design Mechanical Design Students may earn one of the above-named associate degrees by completing
LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University BSc (Hons) in Computing Contents Programme Aims and Objectives Programme Structure Programme Outcomes Mapping of
Computers, art and creativity Author(s) Duthie, Birnie Source Teaching and Learning, 11(1),23-27 Published by Institute of Education (Singapore)
Title Computers, art and creativity Author(s) Duthie, Birnie Source Teaching and Learning, 11(1),23-27 Published by Institute of Education (Singapore) This document may be used for private study or research
#820 Computer Programming 1A
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1
Mastem: A Mathematics Tutoring Multi-Agent System
Mastem: A Mathematics Tutoring Multi-Agent System Jéssyka Vilela 1, Ricardo Ramos 2, Jaelson Castro 1 1 Universidade Federal de Pernambuco Centro de Informática Av. Jornalista Anibal Fernandes, S/N, Cidade
126.47. Web Design (One Credit), Beginning with School Year 2012-2013.
126.47. Web Design (One Credit), Beginning with School Year 2012-2013. (a) General requirements. Students shall be awarded one credit for successful completion of this course. This course is recommended
THE OPEN UNIVERSITY OF TANZANIA
THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE, TECHNOLOGY AND ENVIRONMENTAL STUDIES ODM 103: INTRODUCTION TO COMPUTER PROGRAMMING LANGUAGES Said Ally i ODM 103 INTRODUCTION TO COMPUTER PROGRAMMING
Total Credits for Diploma of Interior Design and Decoration 63
Diploma of Interior Design and Decoration programme Code: MSF50213 Program Description The BHCK Diploma of Interior design and Decoration provides the skills and knowledge required to perform design and
Orange Unified School District Video Game Design II Year Course
Course No. B861 O642 Orange Unified School District Video Game Design II Year Course Grade Level: 10-12 Prerequisites: Video Game Design 1 Introduction to the Subject Video Game Design II is an advanced
Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment
Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Peter Y. Wu [email protected] Department of Computer & Information Systems Robert Morris University
Sentaurus Workbench Comprehensive Framework Environment
Data Sheet Comprehensive Framework Environment Overview is a complete graphical environment for creating, managing, executing, and analyzing TCAD simulations. Its intuitive graphical user interface allows
Lecture 1: Introduction
Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming
The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN
The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN See AiPrograms.info for program duration, tuition, fees, and other costs, median debt, federal salary data, alumni success, and other
ATSBA: Advanced Technologies Supporting Business Areas. Programming with Java. 1 Overview and Introduction
ATSBA: Advanced Technologies Supporting Business Areas Programming with Java 1 Overview and Introduction 1 1 Overview and Introduction 1 Overview and Introduction 1.1 Programming and Programming Languages
Availability of the Program A free version is available of each (see individual programs for links).
Choosing a Programming Platform Diane Hobenshield Tepylo, Lisa Floyd, and Steve Floyd (Computer Science and Mathematics teachers) The Tasks Working Group had many questions and concerns about choosing
Interactive Multimedia Courses-1
Interactive Multimedia Courses-1 IMM 110/Introduction to Digital Media An introduction to digital media for interactive multimedia through the study of state-of-the-art methods of creating digital media:
Abstract: BIM: A Technological Advancement in the Field of Architecture. Introduction:
BIM: A Technological Advancement in the Field of Architecture Abstract: BIM (Building Information Modeling), an innovative parametric software has seen widespread use in architecture design firms worldwide.
US 3D Animation School Survey
US 3D Animation School Survey Miho Aoki University of Alaska Fairbanks, Fairbanks, AK, USA [email protected] Wobbe F. Koning Montclair State University Montclair, NJ, USA [email protected] Introduction
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
How To Design A Game Design Program
Host a ProjectFUN Workshop Heidi Munoz DigiPen Institute of Technology 5001 150 th Avenue N.E. Redmond, Washington, U.S.A. 98052 Phone (425) 558-0299 workshops.digipen.edu Table of Contents An Overview
School Library Standards. for California Public Schools, Grades Nine through Twelve
School Library Standards for California Public Schools, Grades Nine through Twelve STANDARD 1 Students Access Information The student will access information by applying knowledge of the organization of
DESIGNING LEARNING. Paul Eickmann Cleveland Institute of Art. Alice Kolb Experience Based Learning Systems. David Kolb Case Western Reserve University
DESIGNING LEARNING Paul Eickmann Cleveland Institute of Art Alice Kolb Experience Based Learning Systems David Kolb Case Western Reserve University Paper presented at the Conference Managing as Designing:
Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes
Computer Science 207 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
White Paper: Conceptual Engineering
White Paper: Conceptual Engineering CAD Tools that Promote Invention Executive Summary Today s mechanical engineers are challenged to produce new products in less time than ever before. Over the past ten
Dynamic Visualization and Time
Dynamic Visualization and Time Markku Reunanen, [email protected] Introduction Edward Tufte (1997, 23) asked five questions on a visualization in his book Visual Explanations: How many? How often? Where? How
game development documentation game development documentation: concept document
topics: game design documents design document references: cisc3665 game design fall 2011 lecture # IV.1 game development documentation notes from: Game Design: Theory & Practice (2nd Edition), by Richard
Masters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Course code Course title Prerequisites Lecture hours Lab hours Credit hrs
GRAPHIC DESIGN COURSE DESCRIPTIONS The proposed curriculum adheres to the guidelines of the National Association of Schools in Art and (NASAD) Undergraduate Programmes in Graphic. BA Year 2 30 credits
State of the art mechanical design requires state of the art solutions.
State of the art mechanical design requires state of the art solutions. P. Arras, D. Van Merode, C. Peeters Campus De Nayer, department of Engineering Technology, Lessius university college, Zandpoortvest
THE REASONING ART: or, The Need for an Analytical Theory of Architecture
P ROCEEDINGS VOLUME I SPACE SYNTAX TODAY THE REASONING ART: or, The Need for an Analytical Theory of Architecture Professor Bill Hillier and Dr Julienne Hanson University College London, London, England
M3039 MPEG 97/ January 1998
INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND ASSOCIATED AUDIO INFORMATION ISO/IEC JTC1/SC29/WG11 M3039
Session 15 OF, Unpacking the Actuary's Technical Toolkit. Moderator: Albert Jeffrey Moore, ASA, MAAA
Session 15 OF, Unpacking the Actuary's Technical Toolkit Moderator: Albert Jeffrey Moore, ASA, MAAA Presenters: Melissa Boudreau, FCAS Albert Jeffrey Moore, ASA, MAAA Christopher Kenneth Peek Yonasan Schwartz,
Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.
ANZSCO Descriptions This ANZSCO description document has been created to assist applicants in nominating an occupation for an ICT skill assessment application. The document lists all the ANZSCO codes that
COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)
COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) Computer Science (COSC) courses are offered by the School of Information Arts and Technologies within the Yale Gordon College of Liberal Arts.
Individual cast concrete elements, part I, Rome
Individual cast concrete elements, part I, Rome - a workshop on the workability and production of concrete 1 2 Content Preface 4 Introduction 6 The assignment 8 Sketching 11 Mould making 14 Casting 17
CTI Higher Certificate in Information Systems (Engineering)
CTI Higher Certificate in Information Systems (Engineering) Module Descriptions 2015 CTI is part of Pearson, the world s leading learning company. Pearson is the corporate owner, not a registered provider
B.A IN GRAPHIC DESIGN
COURSE GUIDE B.A IN GRAPHIC DESIGN GRD 126 COMPUTER GENERATED GRAPHIC DESIGN I UNIVERSITY OF EDUCATION, WINNEBA DEPARTMENT OF GRAPHIC DESIGN Copyright Acknowledgements The facilitating agent of the course
Students who successfully complete the Health Science Informatics major will be able to:
Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles
SCHEME OF SYLLABUS FOR GRAPHIC DESIGN CLASSES XI AND XII
SCHEME OF SYLLABUS FOR GRAPHIC DESIGN CLASSES XI AND XII INTRODUCTION Graphic design is the creative planning and execution of visual communication. One learns to create a combination of shapes and forms,
