site optimized for viewports with a miniumum span of 800px. learn more about web design from mozilla

java code

Introduction to Programming: Java

CIT-111Final "Exam" Period Schedule
Come to your final! Sessions are 2 hrs long. During the session, we'll each share our final projects with one another, and the world.
West Hills classes have their final period at the usual place and time of our classes. For courses at North, Find your section below for your final date/time:

North NC01: Tue/Thu 9:30-11:30am:
Final on Thursday, December 14, from 8:00 am to 10am

North NC71: Wed 6:00pm:
Final at NORMAL time and date on Wednesday, December 13, from 6pm to 8pm

West Hills WH32: Mon/Wed 11:50-1:50:
Final at NORMAL class time and place: Wednesday, December 13, from 11:50am to 1:50pm

Download the CCAC Fall 17 final exam schedule flyer

CIT-111: Course Essentials

CIT-111: Sections at CCAC - Fall 2017

West: Mon/Wed 11:50-1:50pm | Rm S2113
North: Tue/Th 9:30-11:30am | Rm 1140
North: Wed 6-10:10pm | Rm 1140

Cross-Module Resources

Object-Oriented code highlighting guide

Content and Exercise Modules

Find the right arrow for our current module

Chunk 1: Java Language Core

Chunk 2: Language Structures

Project: Java Fundamentals

Chunk 3: Object-Oriented Java!

Module 2: RoboDogs Invade DonutLand
Objects: Mini-Project Extensions

Chunk 4: Data/Information Storage and Organization

java code

Computer Fundamentals

CIT-100/CIT-115 Final "Exam" Period Schedule
Come to your final! Sessions are 2 hrs long. During the session, we'll each share our final projects with one another, and the world.
West Hills classes have their final period at the usual place and time of our classes. For courses at North, Find your section below for your final date/time:

North CIT-100 NC35: Tue/Thu 1-3:30pm:
Final on Tuesday, December 12, from 12:00pm - 2:00pm

West Hills CIT-115 WH31 Mon/Wed 10-11:30am:
Final at NORMAL class time: Wed 13 Dec, from 10:00am to 11:45am

West Hills CIT-100 WH71: Tue 6-9:10pm:
Final at NORMAL class time: Tuesday, December 12, from 6:00pm - 8:00pm

Download the CCAC Fall 17 final exam schedule flyer
We slice open and dissect the flashing and blinking and beeping friends which so many of us hold dear. No latex gloves required, though: computers have microscopic electrical pathways transmitting strings of 1s and 0s for their guts. What are all these 1s and 0s you ask? Find out in CIT-100 and CIT-115. All course content is free and linked in this box

CIT-100: Essential Computing Skills

Section Schedule

CCAC North: Tue/Th 1:00 - 3:00 pm | Rm 1140
CCAC West: Tue 6:00 - 9:00 pm | Rm S2113

CIT-115: Introduction to Info Tech

Section Schedule

CCAC West: M/W 10:00 - 11:30 am | Rm 1140

Cross-Module Resources

Content and Exercise Modules

Find the right arrow for our current module

Chunk 1: Magic, Blinking boxes

Chunk 2: Operating Systems (Linux, Win, OSx)

Module 1: Real and Digital Trees

Chunk 3: Data in Spreadsheets

Chunk 4: Programming the WWW

Chunk 5: "Office Productivity" Applications

Computer Fundamentals Project

Digital Security

Exit Survey

java code

Schedule and Contact Info

In-person and telephone contact is preferred over email. (Let us unit in resistance to the emailification of our workplaces and our lives more generally.)

CCAC Class Schedule (Fall '17)

West Hills | 10:00-11:30 am | CIT-115 IT| rm S2113
West Hills | 11:50-01:50 pm | CIT-111 Java| rm S2113
West Hills | 02:00-03:00 pm | "Office hours" | rm S2113
North Camp | 09:30-11:30 am | CIT-111 Java | rm 1140
North Camp | 11:45-12:45 pm | "Office hours" | rm 2004
North Camp | 01:30-03:30 pm | CIT-100 Comp | rm 1140
West Hills | 05:00-06:00 pm | "Office Hours" | rm S2113
West Hills | 06:00-09:00 pm | CIT-100 Comp| rm S2113
West Hills | 10:00-11:30 am | CIT-115 IT | rm S2113
West Hills | 11:50-01:50 pm | CIT-111 Java | rm S2113
West Hills | 02:00-03:00 pm | "Office hours" | rm S2113
North Camp | 05:00-06:00 pm | "Office hours" | rm 1140
North Camp | 06:00-10:00 pm | CIT 111 Java | rm 1140
North Camp | 09:30-11:30 am | CIT-111 Java | rm 1140
North Camp | 11:45-12:45 pm | "Office hours" | rm 2004
North Camp | 01:30-03:30 pm | CIT-100 Comp | rm 1140

Phone Contact

Shop Landline

Outside class hours, leave VM

Mobile (Limited Use)

During class hours, don't leave VM

Come visit!

Classes are considered semi-public spaces and all visitors are welcome to schedule a time to visit using the contact information in this sesction

Snail Mail

CIT Department, North Campus
attn: Eric Darsow
Community College of Allegheny County
8701 Perry Highway
Pittsburgh, PA 15237-5353

Electronic Mail

Please prioritize in-person and phone communication over email. Not suitable for urgent communication; reply times average a week or more. Please consider yourself thanked in advance for considering other communication mechanisms first.
Email address: edarsow (at)

CCAC Class Schedule (Spring '18)

West Hills | 11:00-11:50 am | "Office hours" | rm TBD
West Hills | 11:50-01:50 pm | CIT-111 Java | rm TBD
North Camp | 05:00-06:00 pm | "Office hours" | rm TBD
North Camp | 06:00-09:10 pm | CIT-129 Python 2 | rm TBD
West Hills | 11:00-11:50 am | "Office hours" | rm TBD
West Hills | 11:50-01:50 pm | CIT-111 Java | rm TBD
West Hills | 05:00-06:00 pm | "Office hours" | rm TBD
West Hills | 06:00-09:10 pm | CIT-100 Comp | rm TBD
North Camp | 08:00-09:00 am | "Office hours" | rm TBD
North Camp | 09:00-12:00 pm | CIT-115 IT | rm TBD
North Camp | 01:00-04:00 pm | DAT-102 Data 1 | rm TBD
North Camp | 04:00-05:00 pm | "Office hours" | rm TBD
World Wide Web | CIT-100 Comp
World Wide Web | CIT-111 Java

java code

Document Archive

Created at various stages of the site author's life, this mini-collection of letters, formal papers, and such is offered to curious visitors. As life goes, things change. The perspectives asserted in these documents--and many of them with what seems now to have been misplaced indignation--should not be interpreted as mapping to any of the author's current perspectives.
Ethnography (2008): "Working to put food on the table" - An Ethnography of a South African nonprofit. (PDF) Exploration of civil society organization management practices in South Africa in a context of volatile government policy and budgetary currents.
Essay (2015):Inclusivity, Technology, and Pittsburgh's Quest to be the “Most Livable City In America” (PDF) Final paper written for graduate school course studying technology markets where I evaluate Mayor Bill Peduto's Revitalization Roadmap from the perspective of social equity and so-called "inclusive growth."

java code

Letter Grades

Teaching: Guides and Philosophy

Various teaching resources, broadly applicable for student audiences in high school, community colleges, and organizations
A companion to the assessment process underway for CCAC's associates degree in computer information systems (050.3) which prepares students for transfer into a four-year IT-related degree program. A Java-medium exam instrument, this document details test items, preliminary results, and plans for course revisions based on assessment data.
[Late-stage draft under development] High-stakes, point-scored test often erodes learning culture by entangling the exploration of interesting content with stress-inducing point-based grading systems. This document describes an assessment system that expands the traditionally test-centered approach to include informal, frequent micro-assessments.
Teaching Portfolio (June 2017):Lesson activities, unit plans, reflections on student work, and sample learning objective evaluation matrices.. 89 pages with extensive Table of Contents (PDF)
Curriculum Guide (Computer Mapping, 2017):Community-oriented digital mapping: The YES high School summer scholars program (PDF | 30-pages | 10.2mb). Structured around a two-month community-based research program, this guide provides unit- and lesson-level objectives and assessment measures appropriate for students learning computer mapping fundamentals.
"White paper" (2016):Data Fluency for Organizations - Key Principles (PDF) Derived from work on various projects relating to digital information processing, data visualization, and "data-based" decision making.
Curriculum Guide (HS College Prep, 2014):College and Career Readiness (high school course) unit plan, unit schedule, lesson objectives, and a sample lesson plan. (PDF) Prepared for the College Readiness Department of Achievement First Charter Schools in New Haven, CT.

java code

Carpentry and Electronic Projects

Choose the one right tool. If turns out to be the wrong one, try another...and so forth.
Roof Garden Transport System (RGTS): Funicular 1 construction profile and specifications. Feb 2017. A somewhat exhaustive construction profile for this project including a bunch of diagrams, photos, and technical design notes.
Project report: Linux network design and implementation, CentOS server configuration, network security | Fall 2015 (PDF) Full project description complete with network diagram, configuration guides, and learning process reflections.

code enforcement

Municipal Code Enforcement Database

The Turtle Creek Valley Council of Governments has partnered with Technology Rediscovery to implement an open source code enforcement database application which was planed and designed in the Fall of 2016 at CMU. The project is mid-way into beta design and has a scheduled beta testing phase a the end of 2017

Project Source Code (JavaServer Faces)

Project Source repository on GitHub: Developing repo for project code, implemented in JavaServer Faces with a PostgreSQL back end. Actively seeking developers interested in working on this open source project who have experience with front-end development.

Explore the beta version of the system: Not yet encrypted


Project tools & Technology Links


YES Summer Research Program: Lead exposure in Lincoln-Lemington

Pittsburgh, PA (Summer 2017)

Directed by the East-Liberty Nonprofit organization: Youth Enrichment Services (YES), students in the summer research program investigate the extent of lead exposure (great wikipedia article) in the Lincoln-Lemington neighborhood and organize community action to reduce exposure. This section features content relevant to the mapping task team which Eric advises weekly.
Mapping module curriculum guide and teaching reflections (PDF | 30-pages | 10.2mb)Discussion of mapping-related skills taught and activities implemented during 40 hours of student sessions during July and August 2017 including: suggested lesson content, student work, reflections, and tool profiles.
Student outcomes matrix and proposed content extension (PDF | 7-pages | 90kb) Students developed skills in the following domains: academic research, field data gathering and analysis, and geospatial information tools. Each domain is broken down into knowledge and skill areas with a record of achievements and future learning suggestions.
Quick "1-Pager": High School summer community action research program -- Mapping component (PDF 453kb)Brief glance at the skills developed by the mapping team working on the larger lead(Pb) research program. Includes screen shots of final map products and lessons learned.
Summer research program overview (Published by YES; PDF)

External Resource Links

flushing toilet

Home Improvement 101

Zoom through many of the major topics in home repair, drawing on the hard-earned wisdom of the student and instructor. With hands-on practice, familiarize yourself with fasteners, material types, sheetrock basics, electricity, plumbing, and working with contractors.

Course Info:

OSHER Lifelong Learning
Summer 2017 | 19 May - 23 Jun 2017 | Fridays 3:15-5:15 pm
OSHER classroom, CMU Hunt Library (Completed)

Learning Materials


Melda Scientific

Introduction to Computerized Mapping (CCAC LND-201, Sp 17)

Course Syllabus

Course Schedule and class session links

Great student work artifacts

Final Project Guidelines

ESRI Online - For building a story on ArcGIS online

java code

Site Content Use License

Aligning to the notion of a copyleft, this site's content (text, code, documents) can generally be used without permission or attribution, subject to the following stipulations:

Creative Commons License Details

Content on is shared under the Creative Commons Attribution 4.0 International License (link to human-readable format). You can also read the legal code version as well. The creative commons seal on this license reads: "Approved for Free Cultural Works"

cc free cultural works seal

Expanded explanation

Creative communities thrive when people share. Therefore, the license of this website's content (images and text) seeks not only to protect certain kinds of reproduction of Eric and/or Xander Darsow's work as published on but also to aid and encourage others to build and modify and share it as well. Eric/Xander believes in the principles of openness and contributing to the shared space of creative communities as embodied in the spirit of the so-called copyleft movement and, more generally, on the social philosophy of folks like Richard Stallman of the GNU project . While these links refer specifically to computer code use, the values their licenses embody are ones applicable to many arenas of public life and have been emobdied in licenses such as the Creative Commons license family.

Use Description

You may use, reproduce, distribute, and modify—in part or in whole--any English text, images and sound files stored in without permission and without attribution to Eric and/or Xander Darsow or The terms of this license extend only to content on and does not extend to computer code or any other work produced by Eric and/or Xander Darsow for or in any other website, venue, book, forum, publication, or institution.