CSE 1321 Lab & Assignments

Spring 2024 Lab Schedule


Module Slides Videos Lab Instructions Assignment Instructions
M1 - Introduction to IDE and Source Code

Assignment 1

M1 - Input/Output
M2 - Data Types and Expressions
* Included in M1
* Included in M1
M3: Selection Structures
M4: Repetition Structures
M5: Arrays
M6: Searching & Sorting
M7: Methods
M8: Classes and Objects



  • The following instructions were created to assist you with submitting projects in Gradescope. Remember that these steps are essential to submitting projects on time, resubmitting projects for other reasons, getting answers in our FAQs and submitting a regrade request. Additionally, labs and assignments have separate steps with submitting using Source Code through Gradescope.

    If you need assistance, check the PDFs below or contact us during our office hours.

    Integrated Development Environments

    Though you can use whatever IDE you'd like at home, below is the IDE that we recommend and is installed in our labs for the different languages:

    1) Repl.it
        - Web-based and doesn’t require installation
        - Good for quick coding
        - May be used for lab final, so you must be familiar with it
    2 ) C# 
         - Visual Studio for macOS or Windows
    3) C++
        - Xcode for macOS
        - Visual Studio for Windows
    4) Java
        - IntelliJ
        - CSE 1322L students must also install UML and JavaFX plugins

    *Note #1: If you're on a Mac, you may try running XCode at home (which should be free in the AppStore).

    ** Note #2: When submitting files to Gradescope, please make sure to submit all relevant files every time you upload to Gradescope, because previously uploaded files will not be visible to us.  

    1. Follow the instructions that are posted on our website to complete your lab exercise.  For in-class sections, lab exercises must be checked in class by the Instructor or GTA for credit and submitted in Gradescope.
    2. Upload the source code files to the assignment submission folder in Gradescope:
      • C# - .cs files only
      • Java - .java files only
      • C++ - .cpp files only, though submit .h files when appropriate. 
    1. The files must be uploaded by the due date.

    2.  Autograder will be used to assist in grading lab assignments.  If autograder scores an assignment with a grade less than 100%, the grader will automatically grade it by hand, once the submission deadline passes, to ensure the grading is complete and correct.
  • You can use whatever development environment you like, but we officially only support IntelliJ, Visual Studio, XCode and replit.  Note, during your face-to-face lab midterm and final exams, you will be required to use one of these environments.  Windows users will likely want the 64-bit version when they install. 

    Although you can use whatever IDE you'd like at home, below are the IDEs that we recommend for the different languages and that we used in our labs:


  • Note!  In the Reading Schedule below, you will see a "generic" reading for all students followed by language-specific readings.  The page numbers in the reading schedule are exclusively for the Programming Fundamentals book.  The remaining three books are optional resources.

    CSE 1321 Reading Schedule for the Programming Fundamentals book

    List of books:

    Lab: Programming Fundamentals (for all students, lecture and lab)
    C++ Lab: Think C++ - optional
    Java Lab: Think Java - optional
    C# Lab: Fundamentals of Computer Programming with C# - optional