User Tools

Site Tools


Sidebar

projects

ntr0 (due 20210203)
pct1 (bonus; due 20210203)
wcp1 (due 20210203)
nes0 (due 20210210)
pct2 (due 20210210)
wcp2 (due 20210210)
nes1 (due 20210217)
pct3 (bonus; due 20210217)
wcp3 (due 20210217)
nes2 (due 20210224)
pct4 (bonus; due 20210224)
wcp4 (due 20210224)
nes3 (due 20210303)
pct5 (bonus; due 20210303)
wcp5 (due 20210303)
nes4 (due 20210310)
pct6 (due 20210310)
wcp6 (due 20210310)
nes5 (due 20210317)
pct7 (bonus; due 20210317)
wcp7 (due 20210317)
nes6 (due 20210324)
pct8 (due 20210324)
wcp8 (due 20210324)
nes7 (due 20210331)
pct9 (bonus; due 20210331)
wcp9 (due 20210331)
nes8 (due 20210407)
pctA (due 20210407)
wcpA (due 20210407)
nes9 (due 20210414)
pctB (bonus; due 20210414)
wcpB (due 20210414)
nesA (due 20210421)
pctC (due 20210421)
wcpC (due 20210421)
pctD (bonus; due 20210428)
wcpD (bonus; due 20210428)
pctE (bonus; due 20210505)
wcpE (bonus; due 20210505)
EoCE (due 20210512)
haas:spring2021:comporg:projects:nesx

This is an old revision of the document!


Corning Community College

CSCS2650 Computer Organization

Nigh-on Excellent Semester-programming-experience (nesX)

Objective

To immerse yourself in relevant and important aspects the nature of the CPU, the C-assembly-machine code connection, and getting to play with all of it under the guise of a simple system.

Task

Each week, throughout the semester, the aim will be to focus on various activities related to implementing some functionality for NES ROMs (to be run in an emulator):

  • reading through a tutorial, web page, howto, or other technical documentation
  • discussing the content (in the class discord)
  • experimenting/playing with the content in your own code
  • no warnings, syntax errors, logical errors, or runtime errors (if there are assembler/compiler flags to issue, they should be clearly documented in the code/utilized in Makefile)

The overall aim is to enable you to challenge yourself, explore areas and concepts you are not familiar with, and grow as a programmer and problem solver. I don't want to see you just doing things the way you are familiar with (simply because you've always done them that way).

The outline of semester progress:

week project chapter points per item (PTS) TOTAL
2 nes0 https://timcheeseman.com/nesdev/2016/01/18/hello-world-part-one.html 1 13
3 nes1 https://timcheeseman.com/nesdev/2016/01/22/hello-world-part-two.html 2 26
4 nes2 https://timcheeseman.com/nesdev/2016/02/06/color-in-motion.html 2 26
5 nes3 https://timcheeseman.com/nesdev/2016/02/22/sprites-and-input.html 3 39
6 nes4 TBA 3 39
7 nes5 TBA 4 52
8 nes6 TBA 4 52
9 nes7 TBA 5 65
10 nes8 TBA 5 65
11 nes9 TBA 6 78
12 nesA TBA 6 78
TOTAL:nesX:final tally of results (TOTAL/TOTAL)
*:nesX:assimilate indicated and related content [PTS/PTS]
*:nesX:asked, responded, worked through any questions [PTS/PTS]
*:nesX:reveal of interesting insight, knowledge gained [PTS/PTS]
*:nesX:discussion regarding content, related resources [PTS/PTS]
*:nesX:experimentation, playing, reporting insights gained [PTS/PTS]
*:nesX:state what your code is going to do [PTS/PTS]
*:nesX:implementation of example or your own variant [PTS/PTS]
*:nesX:contribute content to class notes page [PTS/PTS]
*:nesX:no warnings, compiler notes for code [PTS/PTS]
*:nesX:no syntax errors in code [PTS/PTS]
*:nesX:no logical errors in code [PTS/PTS]
*:nesX:no runtime errors for code [PTS/PTS]
*:nesX:submitted code aligns with intent, author statement [PTS/PTS]

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
haas/spring2021/comporg/projects/nesx.1612040802.txt.gz · Last modified: 2021/01/30 21:06 by wedge