The author, Omotayo Olukoya, is an electrical engineering and computer science student at UC Berkeley. He directed the article to tech companies, but he talks about his experiences as a student of color in the CS department and the process of interviewing for internships.
http://techcrunch.com/2015/02/28/trying-to-hire-a-diverse-team-of-engineers-its-not-just-a-pipeline-issue/
2014-2015 Castlemont AP Comp Sci
Information for homework, projects, and tests for the 2014-2015 school year
Saturday, February 28, 2015
Friday, January 30, 2015
Tuesday, January 27, 2015
The “How Does a Google Coder Work?” Edition
Slate’s podcast about work explores the world of a software engineer and her quest to write good code and good poetry.
Tuesday, October 21, 2014
NPR Planet Money: When Women Stopped Coding
Everyone should listen to this! Most of the early computer programmers were women. So the reporters decided to investigate why men now dominate the field. They talk to women and men about their early experiences programming. Lots of people feel like they are not as good as everyone else. But if you're patient and focus on your small achievements, you'll improve over time!
Free Javascript course in Oakland
This January there will be a free Javascript course in Oakland: http://cyber.wizard.institute/
The course will largely self-directed, but they will present the material and help you with assignments. Here are the topics they will cover;
The course will largely self-directed, but they will present the material and help you with assignments. Here are the topics they will cover;
- unix command line with bash
- javascript
- computer science fundamentals
- programming languages (regex, state machines, parsing)
- node.js (back-end programming)
- front-end programming
- collaboration (git & github, documentation, testing, open source)
Node.js is HOT right now so it's a great skill to have. I'm learning it myself!
So if you're interested, fill out the application: http://cooperation.io/
Sunday, October 19, 2014
Videos on Booleans and String Methods
booleans
string.charAt()
string.length()
Tips for Taking the AP CS Exam - Handwriting
I found this image on the AP CS website. You should follow these tips when writing homework and quizzes.
In this example, the student does the following well:
Saturday, October 11, 2014
Slides for Thursday October 9th
also available in the class Google Drive folder
Labels:
conditional,
Google Drive,
slides,
string methods,
unit3
Wednesday, October 8, 2014
The Forgotten Female Programmers Who Created Modern Tech
Great story about the women who made crucial contributions to modern computer science and programming.
You can listen to or read the story here: http://www.wnyc.org/story/the-forgotten-female-programmers-who-created-modern-tech/
You can listen to or read the story here: http://www.wnyc.org/story/the-forgotten-female-programmers-who-created-modern-tech/
Saturday, October 4, 2014
Need a place to study with internet? Try the Oakland Public Library
Anyone looking for a place to study after school or on the weekends? Check out branches of the Oakland Public Library.
The 81st Ave branch is new and really nice. You can find their hours here: http://www.oaklandlibrary.org/locations/81st-avenue-branch
The Elmhurst branch is also close to Castlemont: http://www.oaklandlibrary.org/locations/elmhurst-branch
If those two are not convenient check out the locations of the other branches: http://www.oaklandlibrary.org/sites/default/files/uploads/location%20guide%2002_21_13%20inside_0.pdf
The 81st Ave branch is new and really nice. You can find their hours here: http://www.oaklandlibrary.org/locations/81st-avenue-branch
The Elmhurst branch is also close to Castlemont: http://www.oaklandlibrary.org/locations/elmhurst-branch
If those two are not convenient check out the locations of the other branches: http://www.oaklandlibrary.org/sites/default/files/uploads/location%20guide%2002_21_13%20inside_0.pdf
Homework 3.3 - Diamond with Parameters
- Click to download the java file for Homework 3.3 - Diamond with Parameters
Homework 3.2 - computePower
Click link for Homework 3.2 - computePower
Thursday, October 2, 2014
YouTube Video on Parameter Passing
Tuesday, September 30, 2014
parameter example: dog years
public class parameterExample {
public static void main (String[] args) {
int ruff = 10;
dogYears (20);
dogYears (7);
dogYears (12);
// this wasn't talked in class but could be useful for extra credit
dogYears (ruff);
}
public static void dogYears (int human_years) {
int dog_years;
dog_years = human_years * 7;
System.out.println (dog_years);
}
}
Monday, September 29, 2014
Homework 3.1
Homework - Lesson 3.1 Parameters
Due 9/30/2014
-
In eclipse, create a new class called “FirstnameLastnameHwk3_1”, where “FirstnameLastname” is your first name and last name. Include a main method when you create your class.
-
Create a method called “computeSquare” that has 1 integer parameter. The parameter variable name should be “square”
-
In computeSquare method, multiple “square” by itself and then println the result.
-
In your main method, call computeSquare 4 different times. The first time, pass in the number 1. The second time, pass in the number 2. The third time, pass in the number 3. The forth time, pass in the number 4.
-
Run your program, the results should be:
1
4
9
16
-
Extra Credit, in your main method, remove the previous calls to computeSquare and write a for-loop that will call computeSquare 4 times (make 4 a constant variable in main and name it “NUMBER_OF_SQUARES”). Have the iterator start at 1 and pass the iterator as the parameter to computeSquare.
-
Run your program, the results should be:
1
4
9
16
-
Email your file to hw-cs-castlemont@googlegroups.com
In eclipse, create a new class called “FirstnameLastnameHwk3_1”, where “FirstnameLastname” is your first name and last name. Include a main method when you create your class.
Create a method called “computeSquare” that has 1 integer parameter. The parameter variable name should be “square”
In computeSquare method, multiple “square” by itself and then println the result.
In your main method, call computeSquare 4 different times. The first time, pass in the number 1. The second time, pass in the number 2. The third time, pass in the number 3. The forth time, pass in the number 4.
Run your program, the results should be:
Extra Credit, in your main method, remove the previous calls to computeSquare and write a for-loop that will call computeSquare 4 times (make 4 a constant variable in main and name it “NUMBER_OF_SQUARES”). Have the iterator start at 1 and pass the iterator as the parameter to computeSquare.
Run your program, the results should be:
Email your file to hw-cs-castlemont@googlegroups.com
Sunday, September 28, 2014
UPDATE: We Won Runner-Up at the Hackathon
Silicon Chef Hackathon
Hey all -- hope studying for tomorrow's quiz is going well.
If you get the chance, make sure to ask Ronye, Laura, Sandra, or myself about this weekend's hardware hack. We built a student response system that allows us to input student feedback and pair those who rate themselves as high (gets it!) with those who identify as needing help. We learned a lot about Arduinos and about coding in C to get this done (we used lots of for loops!).
Our final product: Check Yo Self!
#CastlemontCodes Dream Team.
If you want to try Arduinos for yourself, I now have 4 in the classroom that you can use. Also, I will let you know about the next hack-a-thon and you should join us!
For those who are interested, here is the text of our code.
Friday, September 26, 2014
Study Help Screencasts from Your Peers!
Mad props to Lauren, Sandra, Evelyn, and Elvis who made screencast of some today's review problems. They explain their thinking and how they arrived at their answers. Watch them as review for your QUIZ on MONDAY. The slides are posted underneath the videos.
Elvis explains nested for loops
Elvis explains for loops
Sandra and Evelyn explain operators and assignment
Sandra and Evelyn explain nested for loops
Lauren explains for loops
Thursday, September 25, 2014
More Java Coding Challenges
I just across this coding exercise site today: http://codingbat.com/ java
This looks GREAT. Check out the AP section.
And I just remembered about this other site that might come in handy too: http://coderbyte.com/ CodingArea/Challenges/
Wednesday, September 24, 2014
Screencast: Some Helpful Hints for Your Mirror Project
Sunday, September 21, 2014
How to submit homework files
- Open a new email messsage
- To: hw-cs-castlemont@googlegroups.com
- Subject: Homework #
- replace # with the homework number
- Switch to Eclipse
- Click Window... Show View... Navigator
- In the Navigator window, click your <project name>... src
- Find your java file then click and drag the file over to your email message
- This works with GMail. Let us know if this doesn't work with other email providers.
Saturday, September 20, 2014
Project Euler Programming Problems
For anyone looking for an extra challenge, check out https://projecteuler.net/. The website has a set of increasingly challenging mathematical problems that can be solved with a computer program. It will introduce you to new programming techniques and algorithms, but you should be familiar with many of the math concepts. Enjoy!
Thursday, September 18, 2014
Nested Loop Problem
Print the following grid numbers to the console. Consider breaking the problem into three portions colored yellow, red, and green below.
Monday, September 15, 2014
Wednesday, September 10, 2014
Ted talk on Algorithms
Here is an interesting link to a TED Talk on Algorithms and how they impact our lives.
http://www.ted.com/talks/kevin_slavin_how_algorithms_shape_our_world
Tuesday, September 9, 2014
Friday, September 5, 2014
Guest Presenter: Daphne LaRose
Hope you all loved Daphne's presentation like I did! Here is Daphne's email and some things she mentioned:
Daphne's email: daphne.larose@gmail.com
Daphne's Tumblr: blackfemalecoders.tumblr.com
GEM Fellowship: https://www.gemfellowship.org/gem-fellowship
Open Oakland Mesh Network: https://peoplesopen.net/
Daphne's email: daphne.larose@gmail.com
Daphne's Tumblr: blackfemalecoders.tumblr.com
GEM Fellowship: https://www.gemfellowship.org/gem-fellowship
Open Oakland Mesh Network: https://peoplesopen.net/
Subscribe to:
Posts (Atom)