CONTENTS |  Writing/Lit. |  Fine Arts/Languages |  Comp.Sci. |  Math |  Soc.Sci. |  Sciences

2330
2331.1
2331.2
2333
2374
Introduction to Programming in C
Programming in C
Programming in Java
The Advanced Internet Classroom
Introduction to Robotics
T/Th, 10:00-4:30
MWF, 8:30-12:00
MWF, 1:00-4:30
T/Th, 10:00-4:30
TF, 1:00-4:30

..........................................................
{Click on the animated dingbat in front of the titles below to return to the top of this page.}
2330 Introduction to Programming in C
10 units T/Th, 10:00-4:30 Staff $720

FOR STUDENTS WHO HAVE COMPLETED GRADE 8 & UP
In this basic course, we will move through a number of introductory C concepts, such as basic syntax, looping, arrays, pointers, and elementary functions and data types. The course will also aim to stimulate students into thinking like programmers and provide an understanding of programming techniques that reaches beyond familiarity and basic fluency with the C programming language. Each week, students will be required to complete one program that encompasses the various topics learned during that week. These assignments will increase in difficulty as the course progresses. The assignments will emphasize good programming technique, style, and structure. The course will culminate with a final project where students will apply what they have learned in the class.
Note: This class will have a mathematics diagnostic test on Orientation Day (see mathematics page for details).

Prerequisites: Algebra 1. Fundamental knowledge of, and familiarity with, computers. No prior programming knowledge is required.
Homework per class meeting: 6-10 hours


2331 Programming in C++
10 units MWF, 8:30-12:00 Aaron Liao, Luis Garcia and Bigi Lui $720
FOR STUDENTS WHO HAVE COMPLETED GRADE 8 & UP
In this advanced course students will quickly learn the basics of the UNIX operating system and then dive into the world of C++ programming. Students will begin by covering concepts from C such as pointers, structures, and standard library funtions. From there they will move on to advanced data structures like stacks, queues, lists and trees, and to developing algorithms, both individually and as a class. Along with discrete math homework assignments, students will be required to complete one programming assignment every week. The course will culminate with a final project where students will be given the opportunity to explore, either independently or with a partner, C libraries and other knowledge they have acquired in class.
Note: This class will have a mathematics diagnostic test on Orientation Day (see mathematics page for details).

Prerequisites: Algebra I. Knowledge of a compiled programming language such as C, Java or Pascal is required for this class.
Homework per class meeting: 6-10 hours


2332 Programming in Java
10 units MWF, 1:00-4:30 Aaron Liao, Matt Moore and Arash Keshmirian $720
FOR STUDENTS WHO HAVE COMPLETED GRADE 8 & UP
In this advanced course students will quickly learn the basics of the UNIX operating system and then dive into the world of Java programming. Students will begin by covering concepts from C such as pointers, structures, and standard library functions. From there they will move on to advanced data structures like stacks, queues, lists and trees, and to developing algorithms, working both individually and as a class. The class will culminate with GUI programming and elementary threading techniques. Along with discrete math homework assignments, students will be required to complete one programming assignment each week. The course will culminate with a final project where students will have the opportunity to explore further Java libraries to share with their classmates. Applicants should be strong in math, self-motivated, and ready for a challenge.
Note: This class will have a mathematics diagnostic test on Orientation Day (see mathematics page for details).

Prerequisites: Algebra 1. Knowledge of a compiled programming language such as C, C++ or Pascal is required for this class.
Homework per class meeting: 6-10 hours


2333 The Advanced Internet Classroom
10 units T/Th, 10:00-4:30 Lloyd Nebres and Jonathan Liu $720

NOTE: THIS COURSE MEETS ON TUESDAY AND THURSDAY FROM 10 A.M. TO 4:30 P.M.

This course is designed for students who have had experience with creating websites, either on their own or through another class. Students applying for this class should already know HTML—there will be very little in-class HTML review. The class will focus on valid XHTML and web standards, basic and advanced CSS (Cascading Style Sheets), and the XML (Extensible Markup Langauge) family of technologies. The class will also cover other commonly-used web technologies including JavaScript, DOM (Document Object Model), and CGI (Common Gateway Interface). Interested applicants must submit examples of their web design work—a working URL or on a diskette or Zip disk. Preference will be given to students who took The Internet Classroom at ATDP, but new applicants who can demonstrate proficiency in web design will be seriously considered.
Homework per class meeting: 2-4 hours


2374 Introduction to Robotics
5 units TF, 1:00-4:30 Thomas Philip $490
Robotics is an interdisciplinary field that brings together various branches of engineering, computer science, physics, biology, and cognitive science. By building and programming robots that maneuver through obstacles, to robots that begin to replicate animal instincts, students will explore basic robotics in this project-based course. The class will also address societal and human related issues, such as cognition and the increasing use of robots in the workforce. Students will work in teams throughout the course.
Note: In addition to the tuition and material fees, students will be required to purchase Lego Mindstorms programmable robots (approximately $199). No prior experience with programming is necessary. Completion of Algebra and Geometry recommended.
Homework per class meeting: 4-6 hours
























atdphome  |  Contact Info...  Phone (510) 642-8308  E-mail queries: lloyd@uclink4.berkeley.edu