On this page:
Fall 2015:
Accelerated Introduction to Computer Science
Monday, December 7th, 2015 12:12:24pm

Fall 2015:
Accelerated Introduction to Computer Science

Shriram Krishnamurthi and the Staff of CSCI 0190

APAITPWMYCKWYL&IAVP

Welcome to the Fall 2015 CSCI 0190 (formerly known as cs019)!

Contrary to what you may have read earlier on Banner or the CS departmental Web site, this course runs from 10:00 to 10:50am MWF (not 11:00-11:50).

Note that because Thanksgiving break officially begins only at noon, we will have a regular class on Wed, Nov 25. As you plan your trips, please keep this in mind.

All your work is governed by our Syllabus, and you are responsible for knowing them thoroughly.

CSCI 0190 follows a non-traditional format. See the Anticipated Frequent Questions for more details.

    1 Anticipated Frequent Questions

    2 README

    3 Syllabus

      3.1 Honesty Policy

      3.2 Late Handins

      3.3 Grading

      3.4 Reading

      3.5 Handins

      3.6 Collaboration

      3.7 File-Sharing

      3.8 Unusual Assignments

      3.9 Textbook Pricing

      3.10 Professionalism

    4 Professionalism

      4.1 Be An Adult

      4.2 Disclosure

    5 Assignments

      5.1 Supplemental Homeworks for CSCI 0170

      5.2 Homeworks for CSCI 0190

      5.3 Clinics

      5.4 Language Use

    6 Textbook

    7 Software

      7.1 Pyret

      7.2 Captain Teach

    8 Staff

      8.1 Who We Are

      8.2 Hours

      8.3 How to Contact Us

      8.4 How We Reply

      8.5 What to Not Do

      8.6 Want Advice?

    9 Peer Review

      9.1 Reviewing Examples

      9.2 The “Sweep”

      9.3 Timeline

      9.4 Partition of Labor

      9.5 Copying the Work of Others

      9.6 Being Professional

    10 How to Ask Questions (and Report Bugs)

    11 Pyret Style Guide

      11.1 General

        11.1.1 Indentation

        11.1.2 Line Length

        11.1.3 Variable Naming

          11.1.3.1 Naming Constants

          11.1.3.2 Reusing Variable Names

        11.1.4 File Naming

        11.1.5 Test Blocks

      11.2 Functions

        11.2.1 Naming

        11.2.2 Documentation Strings

        11.2.3 Annotations

        11.2.4 Testing

      11.3 Data

        11.3.1 Definitions

        11.3.2 Cases

      11.4 Naming Intermediate Expressions

        11.4.1 Local Variables

        11.4.2 Beware of var!

    12 Credits