How to Use the CPSC 220 Webbook
The CPSC 220 Webbook in conjuction with Canvas contains all of the material for Gusty’s CPSC 220 course. The CPSC 220 Webbook contains all of the study materail. Canvas contains assignment due dates, allows you to submit assignments, and shows grades. The CPSC 220 Webbook material consists of textbook, syllabus, labs, projects, and references. Each type of material has its own collection of web pages. Selecting a specific category of material takes you to the landing page of the material. The Webbook home page of is the landing page of the textbook material. Each page has two navigation bars that are fixed on the page and a scrollable text area.
The top navigation bar is the same for all pages. It is a fixed blue bar at the top of each page. The top navigation bar contains white font which may be selected. The white font selections from left-to-right are the following.
CPSC 220 - This link takes you to the home page of the textbook.
News - This link takes you to the news page, which is a collection of dated posts. I may choose to use Canvas for class news.
Jekyll Resources - This pull-down menu provides links to Jekyll resources. This webbook is constructed using Jekyll, markdown, HTML, and CSS. I use these links to help me with Jekyll.
Feedback - This link allows you to email me with questions and feedback.
search… - This text box allows you to enter search criteria for the Webbook.
A side navigation bar is unique for each collection of material - textbook, syllabus, labs, projects, and references. Each time you select a specific collection of material, the sidebar changes. A sidebar is read from top-to-bottom.
- The topmost item is red font that labels the sidebar to be Textbook, Syllabus, Lab, Projects, and References. The label contains a version number. For example Textbook 1.0.
- The sidebar items that have a down caret (e.g., Start Here ) expand and collapse to allow you to select specific pages within the module. Examine the sidebar to the left. You will see the Start Here item expanded to show Welcome, How to Use, Let’s Get Started, Grand Goal of Course, Java Downloads, FAQs, and Example Authoring. You will see that How to Use is highlighted, which indicates that is the page you are viewing.
The Textbook material contains everything we study. Each expandable selection in the Textbook Sidebar is a module. We cover the modules in order from top-to-bottom. Within a module, you read each section from top-to-bottom. Canvas contains the detailed schedule of readings, programming assignments, and due dates. General Schedule provides a general schedule.
The following are the core programming modules, during which you learn the essential problem solving and programming techniques for this course.
- Intro & 1st Programs
- Simple Objects
- Control Flow
- Arrays and ArrayLists
- Stack, Heap, Parameters
- Exceptions, Try, File I/O
- Classes, Objects, …
- Packages, Interfaces, ADTs
The module on graphics is alway fun, but Java graphics takes effort to understand. We solve problems and write programs in this module, using all of the techniques we have studied thus far. Many of the programs you write are mimicks of code provided.
The module covers three topics primarily from a conceptual perspective. We learn to solve problems recursively; however, recursive thinking is usually difficult to grasp at first so we do not become experts. We study several searching and sorting algorithms, learning how to measure the efficiency of the algorithms by counting the steps.
The Syllabus material provides all of the information typically contained in a Syllabus.
Each module in the Textbook material has a corresponding lab. A lab has several problems that you must solve. You accumulate points based upon how many labs you solve. Teammates can help each other on labs.
The class have 5 programming projects, which are defined in the Projects material. Projects are completed in addition to labs. Usually have have labs and projects overlapping. You must complete labs on your own without help.
This collection of webpages provide links to references and acknowledgements.