CompSci 4, Fall 2011
Home

Course Announcements

CompSci 4
Introduction to Programming
Via Animation and 3D Virtual Worlds

CompSci 4 is an introductory programming course that teaches fundamental computer science concepts. This version of CompSci 4 uses the tool Alice to create 3-D virtual worlds. You will learn programming constructs such as looping, selection, and data structures, along with how to control objects (raise hands, flap wings, move, turn, spin, walk, etc.).

This is a hands on course. During class we will be writing programs with partners, designing 3-D virtual worlds. Outside of class projects will be done alone, unless otherwise stated.

  • ATTENDANCE REQUIRED: Class attendance is REQUIRED since we program in class everyday. I need to know in advance if you have an excused absence for not attending class.

    LAPTOP: If you have your own laptop, bring it to class. It will be much easier to keep all your work on your own laptop. There may be a few laptops you can borrow during class only. We use laptops everyday. For outside of class, Alice is installed on the computer clusters around campus.

    CompSci 4 will introduce you to the world of computer science and you will learn how to make impressive animations for your other courses or clubs. CompSci 4 is intended as a non-majors course to give you a feel for programming, while blending in animation concepts. If you want to take a second computer science course after this course, CompSci 4 will prepare you well for CompSci 6, though you could also take CompSci 6 without having CompSci 4. CompSci 6 is also a beginner's course, uses a different programming language (python), focuses more on processing data, and covers programming more in depth with more programming assignments.

    If you have taken CompSci 1, you can take this course. If you have taken CompSci 6 or CompSci 100 then you cannot get credit for this course.

    Required Background:

    No experience necessary, this is an introductory course.

    More Course Details

    Feedback

    The Computer Science department at Duke University aims to excel in education and research. To ensure that our courses fulfill student needs and expectations, you can submit comments about this course anonymously here. These comments will be read only by the Director of Undergraduate Studies for Teaching and Learning and the course staff.