SD Computer Science Courses

Title Units Total cost Available sections
Elements of Web Design 10 units (3 days/wk.) $1100 0
Programming in Java 10 units (3 days/wk.) $1100 0
Computer Security 5 units (2 days/wk.) $800 0
Web Development 5 units (2 days/wk.) $800 0
Computer Engineering 5 units (2 days/wk.) $800 0

 

Elements of Web Design
The Internet Classroom
Exceptionally well-prepared Sixth Graders may apply for this course.
In this introductory computer science course, students will learn to combine computer code with visual art to create their own website. They will become familiar with computer networks and file systems as they build standards-based web pages from the ground up using HTML5 and CSS. Students should be prepared to flex their creative muscles: coding topics will be balanced with a discussion of good visual design and layout, including digital graphics production and manipulation using Adobe Photoshop. Also known as “The Internet Classroom” (TIC), this course includes an exploration of the Internet as a social medium, and students will investigate the sociological, biological, and even philosophical impacts of the ubiquitous online world.
Grade requirements: Open to all qualified SD students.
Homework per class meeting: 2-4 hrs.
Tuition: $900 · Materials fees: $200 · Total: $1100  
SD3433
M T W T F
8:30 AM – 12:00 PM Samuel Pierce
Closed

 

Programming in Java
This course will introduce students to object-oriented programming in Java. In the first half of the course, students will be introduced to essential programming building blocks, beginning with the idea of a variable. From there, students will learn about common control structures, including “if” statements and “for” loops. Students will also learn about simple data structures, such as the Array. With this knowledge, students will move on to study object-oriented programming concepts and how to apply these to their work. During the second half of the course, students will demonstrate their creative potential by authoring artificial intelligence agents for two simple two-dimensional computer games.
Prerequisite: Completion of Algebra I – students must be comfortable with mathematical thinking, particularly the ideas of variables and functions.
Grade requirements: Open to all qualified SD students.
Homework per class meeting: 2-3 hrs.
Tuition: $900 · Materials fees: $200 · Total: $1100  
SD3435.1
M T W T F
8:30 AM – 12:00 PM Armen Avetisyan
Closed
SD3435.2
M T W T F
1:00 PM – 4:30 PM Armen Avetisyan
Closed
SD3435.3
M T W T F
8:30 AM – 12:00 PM Rita Tuan
Closed
SD3435.4
M T W T F
1:00 PM – 4:30 PM Rita Tuan
Closed

 

Computer Security
Ever wonder what makes online shopping and banking secure, or how your e-mail got hacked? This course will survey popular topics in computer security, including cryptography, network security, software security, and how they affect our personal lives and society at large. Students will be introduced to these topics through a combination of coding projects, case studies, lectures, and lab exercises.
Prerequisite: Completion of Programming in Java, or equivalent coursework, or permission of the Director.
Grade requirements: Open to all qualified SD students.
Homework per class meeting: 2-4 hrs.
Tuition: $600 · Materials fees: $200 · Total: $800  
SD3436
M T W T F
1:00 PM – 4:30 PM Abraham Liao
Closed

 

Web Development
The Advanced Internet Classroom
Want to build your own online store, forum, or even your own Facebook? This course will teach students how to build complex, dynamic websites using PHP and JavaScript. This course expands on the concepts in Elements of Web Design and Programming in Java. Students will become familiar with several new languages and the basics of database design. Particular attention will be paid to the reading and comprehension of programming APIs, allowing students to continue to grow as independent computer scientists.
Prerequisite: Completion of Elements of Web Design and Programming in Java, or equivalent coursework, or permission of the Director.
Grade requirements: Open to all qualified SD students.
Homework per class meeting: 2-4 hrs.
Tuition: $600 · Materials fees: $200 · Total: $800  
SD3437
M T W T F
8:30 AM – 12:00 PM Shawn McDonald & Samuel Pierce
Closed

 

Computer Engineering
In the early days of computer science, the relationship between hardware and software was simple enough to allow students to see an overall picture of how computers worked. The complexity of computer systems today makes it difficult to paint such a picture. Students in this course will explore computer systems’ atomic elements and principles, starting with the binary number system, logic gates, and fundamental programming concepts. From there, students will learn about clocked logic, memory hierarchy, and instruction set architecture. This knowledge will culminate in students creating a working virtual CPU capable of executing simple programs. Students will also investigate the history and social implications of computing, and follow current trends in technological fields.
Prerequisite: Completion of Algebra I.
Grade requirements: Open to all qualified SD students.
Homework per class meeting: 2-4 hrs.
Tuition: $600 · Materials fees: $200 · Total: $800  
SD3439.1
M T W T F
8:30 AM – 12:00 PM Abraham Liao
Closed
SD3439.2
M T W T F
1:00 PM – 4:30 PM Harsh Mujoo
Closed

One thought on “Computer Science Courses

  1. […] week I had the privilege of speaking to a group of high school students enrolled in a Computer Security course at UC Berkeley’s Academic Talent Development Program. I was blown away by how much these […]