Course Introduction

CSC 173 is a core course for CS BS majors, and should be taken as needed for either curiosity or to fulfill prerequisites for other CS courses.

Pedagogical Background

Course Goals

Your CSUG Account

Getting CSUG Computer Account:

More Detail

Class and TA Services

Ask Questions! (in class, of classmates, of TAs). Questions somehow correlate with success. (May be a symptom of success, but might help it along too!).

See the home page for our roster of stalwart TAs, all of whom are experienced, enthusiastic, approachable...

Why These Formalisms?

They have had the most practical influence on CS problem-solving and programming techniques.

Raymond Smullyan

Far Rockaway (like Feynman), U. Chicago (Like CB).

Three gods A, B, and C are called, in some order, True, False, and Random. True always speaks truly. False always speaks falsely, but whether Random speaks truly or falsely is a completely random matter.

Your task is to determine the identities of A, B, and C by asking three yes-no questions: each question may be put to exactly one god (which one is up to you, and later questions can depend on earlier answers). The gods understand English, but will answer all your questions in their own language, in which the words for "yes" and "no" are "da" and "ja" in some order. You do not know which word means which.

Why These Languages?

Programming Language Paradigmicity

Topical Topics

Weekly coding homeworks?

Watch for Doodle poll to gather information about WS, answer by Midnight TONITE (Thursday), announcements Friday (tomorrow).