Skip to content

cs1302uga/cs1302-readings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 

Repository files navigation

Required Readings

Reading List for CSCI 1302

Reading 00

Read and take thorough notes on the following:

  • 1302 Reference Variable Refresher

    Read the section titled "Reference Types Overview". For now, you can skip everything after Example 3 (unless you're curious!). This short reading addresses some misconceptions we've seen from students about prerequisite knowledge that we've seen in past semesters. Please read it carefully and ask any related questions on Piazza.

Reading 01

You should complete one of the setup instructions provided below before you begin:

Complete the setup instructions below for Odin:

Read and take thorough notes on the following:

Note: You are encouraged to try the commands mentioned in the reading using a local terminal in your terminal emulator (set up in the previous step). Some of the file and directory structures assumed by the reading are specific to the institution hosting the reading, however, the general commands will still work. You are always encouraged to experiment. 

  • An introduction to Unix

  • Unix Tutorial One, Two, Three, and Four

    • In Tutorial Two, the instructions for 2.1 have you copy a file called science.txt. This file is not available under the path provided by the tutorial. To partially mitigate this, we encourage you to download the file into your home directory, then copy it from there:
    $ cd
    $ wget http://www.ee.surrey.ac.uk/Teaching/Unix/science.txt
    $ cd ~/unixstuff
    $ cp ~/science.txt .
    

Reading 02

We recommend following along with the tutorials on odin instead of your local machine. If you haven't already completed the Odin setup tutorial, you should do so before continuing.

Note: This reading teaches you how to write/modify source code and then compile and run it in a Unix environment. To be successful in 1302, you need to master the concepts described in this reading as all future projects/exercises depend on it. 

Read and take thorough notes on the following:

Reading 03

Read and take thorough notes on the following:

Reading 04

Read, watch, and take thorough notes on the following:

Reading 05

Read and take thorough notes on the following:

Reading 06

Read and take thorough notes on the following:

Reading 07

- CONSIDER CHANGING THIS - change to instead be an interface example with the Java List interface. Have them write a program that uses the interface and then allow them to plug in different interface implementations (ArrayList, LinkedList) seamlessly. The application could be a shopping list, for example. Would help the students see the driver program side early which might help them with project 2 (listadt).

Read and take thorough notes on the following:

Reading 08

Read and take thorough notes on the following:

Reading 09

Note to self: Exercise 09 uses UML. Consider moving that reading up here. Read and take thorough notes on the following:

Reading 10

Read and take thorough notes on the following:

Reading 10.5

Read and take thorough notes on the following:

Reading 11

Read and take thorough notes on the following:

We highly recommend reading the following closely for a second time:

EXAM BREAK

Reading 12

Read and take thorough notes on the following:

Reading 13

Read and take thorough notes on the following:

Reading 13.5

Read and take thorough notes on the following:

Please Note: A branch's history does not begin at its branching point. The commit history of a branch includes the latest commit in the branch as well as all commits that can be reached by tracing backward through the commit history (even through branching points). When tracing a branch's history using the graphical log output (--graph), you should not stop at the point where the branch name was created (or any other branching points).

Reading 14

Read and take thorough notes on the following:

Reading 15

Read and take thorough notes on the following:

Reading 16

Read and take thorough notes on the following:

  • The Java™ Tutorials: Lambda Expressions
    • This reading is a continuation of last week's reading on lambda expressions. Make sure you go through each of the nine approaches carefully, type out the code for each method, call the methods to test them, take notes, and write down questions.
    • The tutorial provides a link to all of the code used in the examples. If the code you type out isn't working properly, you can use this as a reference.

Reading 17

Read and take thorough notes on the following:

Reading 18

Read and take thorough notes on the following:

Reading 19

JavaFX is a set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse platforms. 

Please fully engage with the following readings related to JavaFX:

EXAM BREAK

Reading 20

Fully engage with the following, including each class's class-level documentation (which often includes great examples) and each class's inheritance hierarchy (which often provides classes with a lot of useful inherited members):

Reading 21

Read and take thorough notes on the following:

Reading 22

Read and take thorough notes on the following:

Reading 23

Read and take thorough notes on the following:

  • CSCI 1302 Maven Tutorial
  • CSCI 1302 Streams and Chaining Tutorial
    • The bulk of this material should not be new to you as you've already implemented and used the majority of the Stream methods (map, filter, reduce, etc) in your GenList project. When we use Java Streams we are using similar methods where the implementation is already provided.
    • For example, these two code snippets result in the same value:
      • List integers = ... // list containing {1, 2, 3} created.
      • Integer reduced = integers.stream().reduce(23, (a, b) -> a + b);
      • GenList glIntegers = ... // genlist containing {1, 2, 3} created.
      • Integer glReduced = glIntegers.reduce(23, (a, b) -> a + b);
  • Optional Further Reading: Sitepoint Java 8 Streams Introduction

Reading 24

Read and take thorough notes on the following:

Reading 25

Read and take thorough notes on the following:

Reading 26

Read and take thorough notes on the following:

Reading 27

Read and take thorough notes on the following:

Reading 28

Fully engage with the following again (in particular, pay attention to the tricky example involving a logarithm as well as the section on space complexity):

Reading 29

Read and take thorough notes on the following:


License: CC BY-NC-ND 4.0

Copyright © Michael E. Cotterell and the University of Georgia. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License to students and the public. The content and opinions expressed on this Web page do not necessarily reflect the views of nor are they endorsed by the University of Georgia or the University System of Georgia.

About

Reading List for CSCI 1302

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published