This document contains 9 sections, each filled with important information. You should have a print copy of this available.
1)Intro to Teacher (Mr.Kailley)
I am a teacher at J.N. Burnett Secondary School, and have been teaching there for the past 14 years. I teach senior Chemistry, senior Physics and senior
Computer Science(programming). My classroom is Room A210, but our meeting room for our weekly classes will be downstairs in Room A125 (the Mac lab).
2)What this course is about
This course is a 1 semester course on programming. We will be using a language called Java (not the same as Javascript, but some things are similar).
Java is an industry standard language which is used by Universities in their faculties of computer science. The Java programming language is everywhere, commonly used for cell phone programs and internet e-commerce, and education programs
3)Meeting Hours a)Weekly classroom meetings will occur every Tuesday morning from 7:15-8:15 in Room A125. These are required meetings so your attendance is mandatory.
Quizzes and Tests will be done during these meetings and there are NO
RETESTS or REQUIZZES. If you cannot make a meeting due to a legimitate absence, I expect and email before (not late at night or early in the morning) the scheduled class. b)On the moodle site there will be opportunity to ask questions throughout the week about assignments and problems. There will be forums available for each topic presented during the week, and you are expected to contribute to these forums through questions and answers throughout the year. If you would like to email me separately, you may, but only after asking the question on the forum. I will monitor the forum and contribute to the forum also.
I will check the forums and emails throughout the week (Wed, Thurs and Sunday for sure). Send emails to me before 6:30pm please.
*** Note, do not save all your questions for the night before an assignment is due, this is poor planning and you cannot expect to get all that help the night before. Be organized and start your assignments well before they are due.
4)Course Textbook
Required Text: Java Starter (author : Mr.Kailley). The entire book will be available for download on the moodle site in our intro unit.
Other resources: There are tones of free Java tutorials on the net. I will create links to some of the better ones, and you are welcome to google and find your own.
5)How course runs a)We will meet every Tuesday morning (7:15-8:15) in room A125 (sometimes in room A210 when specified). Quizzes(written on paper and programming problems) will be done during this time. Also, the assignments for the week will be briefly described. b)The assignment given out for the week (on Tuesday) are due typically by the
NEXT MONDAY. (This gives you one week to complete assignments). You may ask for help during the week by asking on the forums provided on Moodle, and if this doesn’t work, then email me. c)Assignments will be compressed (zipped) and sent to me through moodle. c)We will have a midterm and a final exam. (These will be written exams).
6)Handing in assignments
Assignments will be from the Java-Starter book. Most of the questions are programming questions. This book has mastery questions throughout the chapter and then unit end questions. You will need to send each program assignments separately as a zipped package (this will make sense after the first assignment).
The name of the assignment is important. For mastery questions, name the programs mas____. The blank should contain the chapter number and section number of the mastery question. i.e. mas46. This is mastery question from unit
4 section 6. The unit end questions should be unit_____. The blank will contain the chapter number followed by the question.i.e. unit42
THESE WILL BE THE NAMES OF THE PROGRAMMING PROJECTS WHEN
YOU CREATE THEM IN ECLIPSE. THIS WILL MAKE SENSE WHEN YOU
START CREATING PROGRAM IN YOUR FIRST ASSIGNMENT.
7)Student Expectations a)I expect that you will work as hard and honestly as you can to complete the given homework problems. Do the programs on your own, with help from fellow students and me on the forum. b)You must contribute regularly to the weekly forums on Moodle. This is where we all can help eachother out on the weekly assignments and larger programming projects. c)Always ask questions on the forum first, wait a day for any replies and I will also contribute hints on the forum.
8)Course Marks Breakdown
Participation/Homework: 15%
InClass Quizzes and programs: 30%
Larger Programming Projects
Midterm and Final
35%
20% (10% each)
** If there is a large difference between your homework mark and your inclass quiz marks, then your homework mark will be adjusted. (This means if your
15
16
17
18
19
20
7
8
9
10
11
12
13
14 homework mark is high but quiz marks are low, you homework mark will be lowered).
**Note all programs will be handed in, some will be for practice and randomly checked.
9)Course Outline
Week Date
1 Sept 2-5
Book Unit
Unit 1,2,3
Topic
Intro to moodle and course
2
3
4
Sept 8-12
Sept 15-19
Sept 22-26
Unit 4
Unit 5
Unit 6
Graphics in Java
Variable/Finish graphics/methods interlude
GUI interface:output (extra on swing optional for extra marks)
5
6
Sept 29-3
Oct 6-10
Oct 14-17
Oc 20-24
Oct 27-31
Nov 3-7
Nov 10-14
Nov 17-21
Nov 24-28
Dec 1-5
Unit 7
Unit 8
GUI :input/event handling
Decision Statements (if..then and case statements)
GUI Components Unit 9
Unit 10 Loops
Unit 11/project 1 Importing images/sounds
Project 1 work Project 1 work
Unit 12 Mouse events
Unit 13
Unit 14
Unit 15
Keyboard events
Object Oriented Programming 1
Object Oriented Programming 2
Dec 8-12
Dec 15-19
Jan 5-9
Jan 12-16
Jan 19-23
Jan 26-30
Unit 16
Unit 17
Threads and Animation
Arrays and searching algorithms.
Unit 18
Final Project 1
Extra session on swing programming
Final Project 2
Exams Final exam during this week and final project and exit interviews on
_____