Course Syllabus – Computer Programming with Java
Instructor:
Stephen Brass, Room B307, Day Back on Monday
Email – brasss@lynnschools.org
Phone: (781) 477-7404
Course Description:
This year-long , honors programming course is strongly recommended for students pursuing further education in computer science, the sciences, math and engineering. Topics include the history of computers, programming languages, writing and debugging programs, control statements, and data storage. Programs will be written in mathematical and abstract styles. The development of both the programming language as well as problem-solving skills will be emphasized.
Text: Fundamentals of Java, Comprehensive, 2nd Edition, Lambert and Osborne, 2003, Southwestern Publishing Additional Online Tutorial: Java Tutorial, Sun Microsystems, Updated Software Used: JCreator, Java Development Kit, 1.3, TurtleGraphics Package Program, Terminal IO Package Program, BreezySwing Package Program
Prerequisite : Computer Application 1 or Equivalent
Course Objectives
- Students will demonstrate proficiency in the use of computer applications.
- Students will demonstrate responsible use of technology and an understanding of ethics and safety issues in using electronic media.
- Students will demonstrate ability to use technology for research, problem-solving, and communication. Students locate, evaluate, collect and process information from a variety of electronic sources. Students use telecommunications and other media to interact or collaborate with peers, experts, and other audiences.
Attendance:
Students are responsible for all material covered in class and in the text. Students are reminded that the course is hands-on and attendance is a critical success factor.
Assessments:
Program Development Essay and Multiple Choice Tests
Collins Writing Presentation
Homework Class Participation
Grading
Tests and Quizzes 40%
Classroom Work 40%
Projects and papers 20%
FIRST QUARTER
Weeks |
Subject |
Mass.Standards |
Assignment |
| 1 | Intro to Computers Understanding History of Computers Acceptable Use of Computers at LCHS Disassemble Computers | 2.162.17 | A) LectureB) DemonstrationC) Program WritingD) Hands On ActivityE) Essay Writing
F) Reading |
| 2 | Electricity and Computers Collins Paper – Electricity Electric Experiments | 1.531.543.13 | E, F, D |
| 3 | Intro to Algorithmatic Programming JCreator Work Environment Write a Simple Java Program Syntax, Errors, and Debugging | 1.361.603.19 | B, C, A, D, E |
| 4 | Understanding Program Parameters Turtlegraphics Programming Write Simple Java Programs Importing Data for Building Programs | 1.363.19 | A, C, F |
| 5 | Arithmetic Expressions in Java Programming Assignment Operators Casting Strings | 3.19 | A, C, F |
| 6 | Graphic User Interfacing Building Solution Parameters Writing Java Programs | 1.363.19 | A, B, C, |
| 7 | Building Larger Programs Income Tax Programming Writing, Debugging, and Printout | 3.19 | B, F |
| 8 | Intro to Control Statements IF, IF / ELSE Statements Boolean Algorithms | 1.603.19 | A, C, F |
| 9 | Intro to Classes and Methods Definitions and Abstract Examples1st Quarter Exam | 3.19 | A, F |
Second Quarter
| 10 | Control Statements Intro to WHILE Statements Looping Programs | 1.363.19 | A, B, D, F |
| 11 | Task Controlled Looping Nested Loops Sentinel Loops | 3.19 | A, C, F |
| 12 | Control Statements Intro to FOR Statements | 1.363.19 | A, C, F |
| 13 | Using Control Statements MPG Programs Retirement Programs | 3.19 | A, B, C, F |
| 14 | Designing Classes Transmitting Data to Methods Accomplishing Complex Tasks | 3.19 | A, C, F |
| 15 | Classes and Templates Designing Class Templates Implementing Classes
Using Constructors
|
3.19 | A, C, F |
| 16 | Editing, Compiling, and Testing Classes Runtime Errors Interfacing
Variables |
1.363.19 | A, C, F |
| 17 | Scope and Lifetime of Variables Define and Block Scope Using Variable Names
When not to Use Variables |
3.19 | A, C, F |
| 18 | Turtlegraphics and Classes Colors, Pens, Widths, and MovementsReview for Mid-Year Exam | 1.363.19 | A, B, C, F |
| Mid-Year Exam |
Third Quarter
Computer Programming with Java – 3rd Quarter
| Unit | Subject | Mass. Standard | Assignment |
| 1 | Object Oriented Programming ( OOP ) Internal Structures
OOP Tutorials |
2.162.17 | A) LectureB) DemonstrationC) Program Writing
D) Hands On Activity E) Essay Writing F) Reading |
| 2 | Working with Class DefinitionsStudent Class and TurtleGraphic Classes | 1.531.543.13 | A,C,E, F, D |
| 3 | Building TurtleGraphic ProgramsUsing Boolean “If” Statements | 1.361.603.19 | B, C, A, D, E, F |
| 4 | Fibonacci FormulaWriting the Fibonacci Program | 1.363.19 | A, C, F |
| 5 | Writing a Business ProgramData Storage | 3.19 | A, C, F |
| 6 | Writing with GUI’s | 1.363.19 | A, B, C, |
| 7 | Grading, Conversion, and Survey Programs Written in GUI | 3.19 | B,C, F |
| 8 | Writing Menu-Driven Programs | 1.603.19 | A, C, F |
| 9 | Arrays and Strings | 3.19 | A,C, F |
Fourth Quarter
Computer Programming with Java – 4th Quarter
| 1 | Building Large Array Programs | 1.363.19 | A, B,C, D, F |
| 2 | Combining Arrays with GUI’s | 3.19 | A, C, F |
| 3 |
Intro to C++ Programming LanguageDeveloping a Simple Program, i.e. “Hello World” |
1.363.19 | A, C, F |
| 4 |
Testing and Debugging in C++ |
3.19 | A, B, C, F |
| 5 | Seniors Last Week – Review for Final Exam | 3.19 | A, C, F |
| 6 | Executing Selection and Repetition Statements | 3.19 | A, C, F |
| 7 | Advanced C++ Programming | 1.363.19 | A, C, F |
| 8 | C++ Comparison with Java Programming | 3.19 | A, C, F |
| 9 | 1.363.19 | A, B, C, F | |
| Final Exam | C,E |