Dec 07, 2025  
2025-2026 Binghamton University Academic Guide 
    
2025-2026 Binghamton University Academic Guide

CS 120 - Prog & Hardware Fundamentals


Credits: 4

Introduction to the C programming language, including local and global variables, basic control structures, function calls, pointers and the stack; use of command-line C development environments and development tools such as gdb and make; assembly language connection to higher-level C; building blocks of the Von Neumann machine (ALU, registers, control unit, RAM, decoders, program counters) and the underlying basic logic elements; simple non-pipelined processor architectures. Supervised laboratory work involves programming in C and low-level languages, interfacing with hardware, and the design and simulation of small circuits and simplified microprocessors. Prerequisite MATH 225 that may be taken concurrently. CS 110, CS Majors may request a waiver from the Undergraduate Director based on prior programming experience (All prerequisites must have a grade of C- or better) Offered every semester.