PROJECT: GETTING STARTED, PART TWO (ntr1)

OBJECTIVE

To continue getting started in your journey in the course this semester. Upon completion of this project, you should have established access to the pertinent class resources we will be utilizing all semester.

TIME MANAGEMENT

Please note that while this project has a DEADLINE, it is not intended for you to crank out all in one sitting, especially at the last minute.

Some steps may require some interaction, or successful completion and processing of steps from other, previous projects in order to proceed.

Be sure to give yourself adequate time and do not run out the clock thinking everything will be smooth sailing. Technical issues could crop up at any time.

TASK

By the deadline, please do the following:

Finally, there is information regarding the SUBMISSION and evaluation of the project at the tail end of this document.

READ THE MAGE BOOK

If you are unfamiliar with the lab46 system, or UNIX systems in general, please take some time to read the "UNIX FOR THE BEGINNING MAGE" PDF that is available for download off the course homepage.

Feel free to ask any questions regarding its content and concepts on the DISCORD.

LOG INTO LAB46 SHELL SYSTEM

Using your SSH KEY, giving adequate time for the instructor to install it on your account, SSH or MOSH into your account on the lab46 shell system.

Any issues, please report them to the instructor on DISCORD.

Your username on lab46 is the same as your CCC username (minus the @corning-cc.edu). It will be lowercase. The system is CaSe SeNsItIvE, so assume lowercase unless otherwise indicated.

The hostname for lab46 is: lab46.g7n.org

To SSH into lab46 with your username: ssh user@lab46.g7n.org

To MOSH into lab46 with your username: mosh user@lab46.g7n.org

What is the difference between SSH and MOSH? While they both provide a secure, encrypted connection between your local system and the remove server (lab46), MOSH is engineered to handle less reliable connections. If you find your SSH connections choppy and freezing up due to questionable internet, consider trying out MOSH, which may make your connection experience more tolerable.

NOTE: while most modern systems will have an SSH CLIENT installed, you are not guaranteed to have a MOSH CLIENT installed. Feel free to install one if you wish.

CREATE PRIVATE REPOSITORY ON GITHUB

On GITHUB, under the account your provided to the instructor, create a new private repository by the name of the current SEMESTER.

Please see this page for information on creating a new repository on github.

NOTE: the suggested name for your repository should be the name of the current SEMESTER. For example, if the semester is spring2026, that would be an ideal name for your new repository.

If you are taking multiple classes by the same instructor, you will be using this same repository for those other classes.

It is suggested you create subdirectories at the base level of this repository, one for each class you are taking. You may name them after the course DESIGs to facilitate navigation.

DESIG COURSE
cprog CSCS1320 C/C++ Programming
unix CSCS1730 UNIX/Linux Fundamentals
comporg CSCS2650 Computer Organization
sysprog CSCS2730 System Programming

You can use the mkdir command to create new directories. And use the ls command to list them.

To reduce confusion, please place all content that may be evaluated in the default main branch of your repository.

ESTABLISH README AND PROVIDE INFO

In your newly created repository on GITHUB, create a README.md file and in it, state the purpose of the repository. Feel free to document additional information pertinent for better understanding or navigating the repository.

Also in your README.md, include an ABOUT ME type of section that provides at least the following information:

  • name or preferred nickname
  • program of study you are matriculated in at CCC (CS, Cyber, IT, etc.)
  • any other information you'd like to share (preferred email, etc.)

An example README.md might contain (replace SEMESTER with the actual semester, DESIG# with specific course DESIG):

# SEMESTER repository for coursework at SUNY CCC

This  is  a repository  for  the  SEMESTER semester,  hosting  individual
coursework for my various courses.

Content is  categorized by course  DESIG, further arranged  by individual
project and exploration name.

## ABOUT ME

Hello, I am NAME. I am a  student enrolled in the PROGRAM program at SUNY
Corning Community College.

Include any preferred nicknames or other pertinent information you'd like
to share.

## DESIG1

This is where content generated during my explorations of DESIG1 will be stored.

## DESIG2

This is where content generated during my explorations of DESIG2 will be stored.

Be sure to add, commit, and push this to your repository. And synchronize any of your clones of this repository by doing a pull.

CHECK AND EDIT REPO CONFIG

To ensure consistent tracking of commits for class evaluation purposes, on each system that you clone your SEMESTER repository on, check the repository config to make sure your name and e-mail are set to recognized, sane values (using LAB46 as an example):

user@lab46:~/src/spring2026$ git config -l
user.name=Firstname Lastname
user.email=user@corning-cc.edu
...

Make sure your name is properly set, and that your email is set.

If you choose to use an e-mail address that is not clearly indicative of who you are, please notify your instructor of your chosen e-mail address so your commits are properly evaluated and credited to you.

Please see this page for information on configuring your name in git.

And then, see this page for information on configuring your e-mail address in git.

Unless you have experience and established preferences, set these values in a global fashion (per system you're using git on) for convenience and peace of mind.

INVITE INSTRUCTOR TO REPOSITORY

On GITHUB, invite the instructor to be a contributor to this private repo.

Please see this page for information on inviting collaborators to a repository on GITHUB.

If you'd like them to potentially offer assistance, you can give your instructor read/write access. But at a minimum, they must be able to CLONE and READ the repository.

The instructor's GITHUB account is: wedge1020

CLONE CLASS REPOSITORY ONTO LAB46

A GITHUB repository has been created for use in collaborative class activities (specific to the class). Please clone it onto lab46 and your various work systems.

For lab46, please clone it under your ~/src/ directory in the base of your home directory.

You are free to rename the directory the cloned repository resides in.

You are free to clone it on your other development systems as desired, to facilitate your workflow.

Since you will be a contributor to the repository, expect an invitation to join the repository once the instructor has successfully received and processed your GITHUB username, and you've installed your SSH PUBLIC KEY into your GITHUB account.

As invitations last for around 7 days, please don't delay in responding (in the affirmative) to joining the repository.

CONTRIBUTE CONTENT TO CLASS REPO

The class repository will be used for various collaborative class activities, potentially involving:

  • recording, organizing, presenting of class notes
  • performing some prescribed documentation activity
  • working on a collaborative class project

The aim is for your regular (weekly) interaction in this repository to (in part), count towards the JOURNAL component of your grade.

A suggested ntr1-level contribution would be contributing to the course notes: ensure it contains the relevant information for getting started, as experienced across both ntr0 and ntr1, along with any additional informational tidbits you've encountered/discovered.

We may want to have a FREQUENTLY ASKED QUESTIONS section as well, where class members can pose questions, to have others respond to them.

SUBMISSION

Once again, no manual submission is needed: evaluation is able to be performed if you have successfully completed the needed steps described above.

52:ntr1:final tally of results (52/52)
*:ntr1:SSH or MOSH login into lab46 with your SSH KEY [13/13]
*:ntr1:created private SEMESTER repository on GITHUB [6/6]
*:ntr1:establish README and provide requested info [7/7]
*:ntr1:invited instructor to your private SEMESTER repo [13/13]
*:ntr1:cloned class repository from GITHUB on lab46 [6/6]
*:ntr1:contribute content to class repository [7/7]

Additionally:

  • Solutions not abiding by spirit of project will be subject to a 25% overall deduction
  • Solutions not utilizing descriptive why and how comments will be subject to a 25% overall deduction
  • Solutions not utilizing indentation to promote scope and clarity will be subject to a 25% overall deduction
  • Solutions not organized and easy to read (assume a terminal at least 90 characters wide, 40 characters tall) are subject to a 25% overall deduction