Table of Contents

Corning Community College

CSCS2330 Discrete Structures

PROJECT: Already Beginning Concepts (ABC0)

OBJECTIVE

To get started on the course and semester. Bootstrap your access and configuration of various resources, following instructions, contributing to documentation, and asking questions in the discord.

EDIT

You will want to go here to edit and fill in the various sections of the document:

ABC0 documentation

Tasks

Get on discord and into class channels

One of the most important things you should do is get situated in the class discord. The link to the discord is located in the Syllabus near the bottom of the second gray Squircle. Your classmates will be there as are others who may provide you with insight and assistance as you navigate the processes of this and other projects this semester.

Once you join the discord, please indicate what classes you are in, in the general chat channel(for example, “I am taking 'cprog' and 'unix'”; or “I am taking 'discrete'”). Then you will be added to the appropriate role and be able to utilize the class-specific discord.

Do note: by identifying the class/classes you are taking part in, you will likely earn your first week participation points. Don't just join and remain silent: you will miss out on points.

Log into Lab46 (shell)

To log into Lab46 shell, start by opening a terminal. Once in the terminal input 'ssh' followed by your CCC user name and the domain <@lab46.g7n.org>.

*Your username is your CCC email excluding the domain.

EX: [username]@lab46.g7n.org

Clone lab46 semester repo on lab46

From your lab46 home directory, enter the following command

  user@lab46:~$ fixrepo

Input your password where prompted and you'll have the fall2023 directory

Note You ONLY run fixrepo command once per semester

After you have done that, proceed to type cd src/ into the command line then perform an ls to make sure you see your appropriate SEMESTER

cd into your SEMESTER directory and perform hg status and if you do not get an error, proceed.

From here you can enter the following commands for every change to your repo:

hg add
hg commit -m "commit message text"
hg push
Log into Lab46 wiki

Your journal, the syllabus and other resources are made available to you via the lab46 wiki. In order to access these web resources for the class you have to log in.

  • At the top right of this page, click the “login” button
    • input your username (your college email without the @corning-cc.edu part)
    • input your password (your CCC ID# (capital C))

Once logged in note that the left sidebar has been updated with some new links, now on the wiki you have access to links to the course homepages of the classes you are taking and a link to your journal. It would be a good idea to familiarize yourself with these resources. 8-)

* Also if you have done a journal in previous semesters and would like to recall on them you can use the “Sitemap” link in the top right of the wiki page. This will take to a page with plenty of links, to access your previous journals

  • First click journal
  • Second the class year of your journal
  • Third your username
  • Finally select your week you wish to access
Set up personal development system
Clone lab46 semester repo on your system

From your system, enter the following commands in the terminal

  wget -q https://lab46.g7n.org/~wedge/piph/download -O piph
  bash ./piph
Create info.text file with information

Your preferred name or nickname (after the heading “name: ”)

Your preferred (and frequently checked) e-mail (after the heading “email: ”)

Your discord screen name (they aren't always easy to intuit, after the heading “discord: ”)

Your matriculated program of study (after the heading “program: ”)

Any other information you feel pertinent to tell me (after the heading “other: ”)

Create and execute hello.c

Create and name a text file “hello.c”.

Then open it with a text editor.

Write the following program to the file.

  #include <stdio.h>
  int main() {
  printf("Hello World!");
  return (0);
  }

Now compile the program with the following command

gcc -Wall -std=gnu18 hello.c -o some_file_name

Locate journal and customize title and intro

Once you login to the Lab46 Wiki, the link to your journal is located under the content section on the top left corner of the page. Clicking the link will take you the the journal, which shows the current week available for editing.

The first task is to update the title and intro. Click the edit button under the title. Enter your name in the title, and add an optional subtitle. Click save to save your changes. This is the basic editing process useed for all entries.

Next click edit in the intro section. This section can be used provide a description of yourself, your pursuits, your interests, class objectives, etc.

Each week, update the current journal entry describing your experiences in the course for the week. There is a minimum 256 word count, and the journal entry counts toward your WCP grade for the week.

 

SUBMISSION

To be successful in this project, the following criteria (or their equivalent) must be met:

Submit Tool Usage

Let's say you have completed work on the project, and are ready to submit, you would do the following:

lab46:~/src/SEMESTER/DESIG/PROJECT$ submit DESIG PROJECT file1 file2 file3 ... fileN

You should get some sort of confirmation indicating successful submission if all went according to plan. If not, check for typos and or locational mismatches.

RUBRIC

I'll be evaluating the project based on the following criteria:

13:abc0:final tally of results (13/13)
*:abc0:submitted information for project by duedate [3/3]
*:abc0:got situated in and used class discord [3/3]
*:abc0:contributed to project documentation [3/3]
*:abc0:committed project related changes to semester repo [4/4]

Pertaining to the collaborative authoring of project documentation

Additionally