Skip to main content

Twinsburg

City School District

Introduction to Programming

Home  \  Classrooms  \  Business  \  D. Houston  \  Introduction to Prog...
Introduction to Programming
 
The Introduction to Programming course is an introductory course in computer science. We will be using the JAVA programming language. Because the development of computer programs to solve problems is a skill fundamental to the study of computer science, a large part of the course is built around the development of computer programs or parts of programs that correctly solve a given problem.  The course also emphasizes the design issues that make programs understandable, adaptable, and when appropriate, reusable.  At the same time, the development of useful computer programs and classes used as a context for introducing other important concepts in computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, and the study of standard algorithms and typical applications.  In addition, an understanding of the basic hardware and software components of computer systems and the responsible use of these systems are integral parts of the course. 
  

Daily Schedule

DayTopicTextbook Chapter
1

Introduction

 
Step-by-Step Activity
Computer Ethics                                                                           
Step Assignment
3
Pre-Test
Pass out Books
HW Assignment Read Chapter 1 
 
Introduction to Computers, Programs, and Java - What is a Computer? Programming Languages, Creating, Compiling, and Executing a Java Program, Programming Style and Documentation, Programming Errors, Using Eclipse
Checkpoint Questions
Quiz
Programming Exercises 1.1-1.13 My Programming Lab 
Homework - Read Chapter 2
Chapter 1
Elementary Programming - Identifiers, Variables, Assignment Statements and Expressions, Named Constants, Naming Conventions, Numeric Data Types and Operations, Numeric Literals, Evaluation Expressions and Operator Precedencee,Augmented Assignment Operators, Increment and Decrement Operators, Numeric Type Conversions, Common Errors
Case Study: Displaying Current Time and Counting Monetary Units 
Checkpoint Questions
Quiz
Programming Exercises 2.1-2.23 My Programming Lab 
Chapter 2            
Selections - Boolean Data Type, if Statements, Two-Way if -else Statements, Nested if and Multi-Way if-else Statements, Generating Random Numbers, Logical Operators, switch Statements, Conditional Operators, Operator Precedence and Associativity, Debugging
Case Study: Computing Body Mass Index, Computing Taxes, Determining Leap Year and Lottery 
Checkpoint Questions
Quiz
Programming Exercises 3.1-3.34 My Programming Lab 
Chapter 3
Review and Test Chapters 1-3 
 
Mathematical Functions, Characters, and Strings - Common Mathematical Functions, Character Data Type and Operations, The String Type, Formatting Console Output
Case Studies: Revise Lottery
Checkpoint Questions
Quiz
Programming Exercises 4.1-4.26 
Chapter 4
   
Loops - The while-Loop, The do-while Loop, The for-Loop, Which Loop to Use?, Nested Loops, Minimizing Numeric Errors, break and continue
Case Studies: Checking Palindromes & Displaying Prime Numbers
Checkpoint Questions
Quiz
Programming Exercises 5.1-5.51 
Chapter 5
Methods - Defining a Method, Calling a Method, void Method, Passing Arguments by Values, Modularizing Code, Overloading Methods, The Scope of Variables, Method Abstraction and Stepwise Refinement
Case Studies: Converting Hexadecimals to Decimals & Generating Random Characters
Checkpoint Questions
Quiz
Programming Listings 6.1-6.9 
Programming Exercises 6.1-6.16
 
Programming Listings 6.10-6.12 
Programming Exercises 6.17-6.39 
 
Homework: Read pages 188-193 
Homework: Read pages 194-204
Homework: Read pages 204-213 
Chapter 6
 Review and Test Chapter 6 
Single-Dimensional Arrays - Array Basics, Copying Arrays, Passing Arrays to Methods, Returning an Array from a Method, Variable-Length Argument Lists, Searching Arrays, Sorting Arrays, The Arrays Class, Command Line Arguments
Case Studies: Analyzing Numbers, Deck of Cards, and Counting the Occurrences of Each Letter 
Checkpoint Questions
Quiz
 
Homework Read pages 23;4-238 
Programming Listings 7.1- 7.2 pages 234-238Programming Exercises 7.1-7.7 
 
Homework Read pages 238-245
Programming Listings 7.3-7.4 pages 242-244
Programming Exercises 7.8-7.12 pages 258-259
 
Homework Read pages 244-255
Programming Listings 7.5-7.9 pages 245-255
Programming Exercises 7.8-7.14 
 
Homework Read Chapter 8 Pages 268-276 
Chapter 7
Multidimensional Arrays - Two-Dimensional Array Basics, Processing Two-Dimensional Arrays, Passing Two-Dimensional Arrays, Multidimensional Arrays
Case Study: Grading a Multiple Choice Test, Finding the Closest Pair, and Sudoku
Checkepoint Questions
Quiz
 
Programming Listings 8.1-8.6 
Programming Exercises 8.1-8.37 
Chapter 8

Homework
Read Chapter 9 pages 300-311

Objects and Classes- Defining Classes for Objects, Constructing Objects Using Constructors, Accessing Objects via Reference Variables, Using Classes from the Java Library, Static Variables, Constants, and Methods, Visibility Modifiers, Data Field Encapsulation, Passing Objects to Methods, Array of Objects, Immutable Objects and Classes, The Scope of Variables, The this Reference
Checkpoint Questions
Quiz
Programming Exercises 9.1-9.13 
Chapter 9
 
Object-Oriented Thinking - Class Abstraction and Encapsulation, Thinking in Objects, Class Relationships, Processing Primitive Data Type Values as Objects, Automatic Conversion between Primitive Types and Wrapper Class Types, The BigInteger and BigDecimal Classes, The String Class
Case Study: Designing the Course Class, Designing a Class for Stacks
Checkpoint Questions
Quiz
Programming Exercises 10.1 -10.25
Chapter 10
Inheritance and Polymorphism -Superclasses and Subclasses, Using the super Keyword, Overriding Methods, Overriding vs. Overloading, The Object Class and its toString() Method, Polymorphism, Dynamic Binding Casting Objects and the instanceof Operator, The Object's equals Method, The ArrayList Class, Useful Methods for Lists, The protected Data and Methods, Preventing Extending and Overriding
Case Study: A Custom Stack Class
Checkpoint Questions
Quiz
Programming Exercises 11.1-11.19 
Chapter 11
Review and Test Chapters 9 -11
Exception Handling and Text I/O - Exception-Handling Overview, Exception Types, The finally Clause, When to Use Exceptions, Rethrowing Exceptions, Chained Exceptions, Defining Custom Exception Classes, The File Class, File Input and Output, Reading Data from the Web
Case Study: Web Crwler
Checkpoint Questions
Quiz
Programming Exercises 12.1-12.33
Chapter 12
 
HOMEWORK:  
  • Read Chapter 13
  • FRQ Song List Scoring
  • Read Chapters 2 and 3 in the Barrons Book
  • MC Quiz for Chapter 2 and 3 in Barrons 
Chapter 13 Abstract Classes and Interfaces - Abstract Classes, Interfaces, The Comparable Interface, Interfaces vs. Abstract Classes, The List and Collection Interfaces, Class Design Guidelines                                        
Case Study: the Abstract Number Class, Calendar and GregorianCalandar, The Rational Class 
Checkpoint Questions
Quiz
Programming Exercises 13.1-13.21 
Chapter 13
HOMEWORK:
  • Read Chapter 14
  • FRQ 2004 and 2014
  • Read Chapters 4&5 Barrons  
  • MC Quiz Chapters 4 & 5 Barrons
Recursion - Problem Solving Using Recursion, Recursive Helper Methods, Merge Sort, Recursion vs. Iteration, and Tail Recursion
Case Study: Computing Factorials, Computing Fibonacci Numbers, Finding the Directory Size, and Tower of Hanoi
Checkpoint Questions
Quiz
Programming Exercises 14.1 -14.27 
Chapter 14
     

Introduction to Programming Textbook Site:

www.cs.armstrong.edu/liang/apcs

MyProgrammingLab  https://www.pearsonmylabandmastering.com

Introduction to Programming Practice Sites

http://interactivepython.org/runestone/static/JavaReview/index.html 

www.learncs.org

www.code.org

www.learnerator.com

 www.CodingBat.com

 www.codestepbystep.com/

 https://runestone.academy/runestone/static/JavaReview/index.html

 https://practiceit.cs.washington.edu/