View Single Post
  #22   Spotlight this post!  
Unread 28-04-2015, 19:13
Katie_UPS's Avatar
Katie_UPS Katie_UPS is offline
Registered User
AKA: Katie Widen
no team
Team Role: Engineer
 
Join Date: Feb 2008
Rookie Year: 2008
Location: Wisconsinite lost in Texas
Posts: 955
Katie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond reputeKatie_UPS has a reputation beyond repute
Re: How to: Teach java?

You're receiving a lot of awesome resources. I TA a freshman level intro to C course, and this is a rough outline of what we use (I wrote this up a while ago for my own purposes, so some function calls are C specific)(we also teach pointers but I removed that section):
Code:
Using IDE / Hello World -- how to navigate in IDE/run a program/write hello world
	write skeleton code - what is “#include”, what is main, printf()
	run code once,twice,many times (same thing happens)
	understanding basic debug messages

Varaiables / Printing Basic Variables
	what are variables?
	how do I make a variable?
	how do I print a variable?

Modifying Variables / Scanf()
	printing/changing/printing variable
	using scanf to set the value of a variable

If() statements
	What is an if statement
	How does it work
		if(1) if (0)
		if(x = 1) vs if (x==1)
		different operators (&&, ||, !=, !)
	examples
		using one operator
		using multiple operators

Functions
	how do functions work
	how does return work
	the anatomy of a function (type name(parameters))
	how does a function and main() talk

Loops - for(;;)
	What is a loop
	The anatomy of for(;;)
	examples (use var tables to show behind the scenes)
		counting up by 1
		counting down by 1
		counting up by 2
		counting up by power 2*2*2*2…
		counting down by devision
		printing fractions

Loops - while()
	What is a while loop
	Anatomy of a while loop
	use while loop to count
		use var table
	use while loop to wait for a specific input (ie guessing game)

Arrays - 1D
	What is an array?
	visualizing an array
	anatomy of an array
	using an array
		accessing an element
		filling it with a for loop
		accessing every element with a for loop

Arrays and Functions
	Passing an array
	modifying an array in a function
If for some reason, you really want to write your own curriculum, that has been a tried and true path for teaching complete newbies.