Introduction

Welcome to CISC 1115 - Introduction to Java Programming!

This web-site will provide a basic course outline, syllabus, and anything else that is important for the class. Feel free to email any questions, suggestions, thoughts, etc.

Our course will be using the following textbook:

Allen Downey and Chris Mayfield, Think Java: How to Think Like a Computer Scientist, 2nd Edition, Version 6.1.3, Green Tea Press, 2016, Creative Commons License.

which can be found: here




CodeLab

For this course we will use CodeLab — an online, interactive programming exercise system — for short practice problems that typically consist of a few lines of code that are very narrowly focused on a topic covered in class and are completed and submitted directly in CodeLab.

To Register:

  • Go to turingscraft.com
  • Click "Register" and follow the instructions
  • When you fill out the forms, use your Best Email Address and Actual Name
  • When asked for a Section Access Code, enter the following:

    CUNY-31733-EQWK-62

  • To Login: Same URL, click "Login" and use your username (email) and password



Homework

As previously mentioned, homework/projects are larger, often complete programs incorporating several topics, and give you a better taste of 'real' programming.

These should be coded and tested in the IDE of your choice (e.g. NetBeans, Eclipse, IntelliJ, etc.) and submitted to Blackboard by the due date provided.

Each homework will be due about a week and a half (two or three class meetings) after it is assigned unless specified otherwise.

Homework will be listed both here and on Blackboard and MUST be submitted via Blackboard.

Homework:

  • Homework 0: If I do not have it already, please email me your preferred email address to ensure that you receive any class messages that will be sent out. Also, install Java + the IDE of your choice, and sign into our Codelab course.

  • Homework 1: DUE 09/12 EOD - Please submit the .java file and a plain text file (extension .txt, using either Notepad on Windows, TextEdit on macOS, etc.) of the output (you can just copy/paste it into a file, we will go over WRITING to files in a future class)

  • Homework 2: DUE 09/19 EOD - For part 1: Please submit the MODIFIED .java file and the output file, "dosageLog.txt"; For part 2: Please submit the .java file and the output file, "interest.txt" (There should be FOUR files submitted in total)

  • Homework 3: DUE 09/26 EOD - Please submit the .java file and the output file, "monthlyBill.txt"

  • Homework 4: DUE 10/01 EOD - Please submit the .java file (source code) and a log (you can copy/paste this into a plain .txt file) of each operation run at least once.

  • Homework 5: DUE 10/08 EOD - Please submit the .java file (source code) and a copy (you can copy/paste this into a plain .txt file) of the output of the game.

  • Homework 6: DUE 10/17 EOD - Please submit the .java file (source code) and the output file named "semesterTranscript.txt".

  • Homework 7: DUE 10/31 EOD - Please submit the .java file (source code) and a log (you can copy/paste this into a plain .txt file) of each possible test case (invalid and valid)..

  • Homework 8: DUE 11/14 EOD - Please submit the .java file (source code) and the output file named "receipt.txt" that should contain everything printed by the method printReceipt().

  • Homework 9: DUE 11/27 EOD - Please submit the .java file (source code), the output file named "modifiedBank.txt" and a text file named "transactions.txt" with a copy of the input you used from the console to modify the arrays.




Program Examples