Syllabus

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

  1. Students will demonstrate proficiency in the use of computer applications.
  2. Students will demonstrate responsible use of technology and an understanding of ethics and safety issues in using electronic media.
  3. 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 Language

Developing 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

Leave a Reply