School of Computer Science
Carnegie Mellon University
15-100 Introductory/Intermediate Programming
Instructor: Ananda Gunawardena, Ph.D.

15-100 Introductory/Intermediate Programming
An introduction to the process of program design and analysis using the Java programming language for students who have no prior programming experience. Topics to be covered include basic data types and their operators, I/O, control structures (selection, loops), classes (including methods and fields), files, arrays, and simple sorting and searching algorithms. If you've taken a programming course before and have used functions, loops, and arrays, you should enroll in 15-111 instead of 15-100. Notes: This course replaces the 15111/15112 mini-courses taught in C++ during previous semesters. Students who receive a grade of C or less in 15-100 should discuss whether they are adequately prepared for 15-200 with their academic advisor. 

This course consists of the following components. Course Lectures, Labs, Tests. You can also check your grade using our grade access system. You will receive Email messages from time to time with course updates. Be sure to visit the message page frequently. The course assistant schedule contains information on lab and help session hours. There are many other things that you may find useful during this course. I have included them in the Miscellaneous page. 
From time to time, I will place demo code in here. Feel free to copy them, run them and learn.

If you have any comments or concerns, please be sure to send an annonymous feedback.

Here is a link to a subset of JAVA API

Please check the box below for most recent updates. 

  • Whats New  
  • Final Exam is Monday 12/10/01 & Tuesday 12/11/01

  • Lab 8 is available now Due: 12/10/01
    Exam 3  is Monday 11/19/01 & Tuesday 11/20/01
    Lab 7 is available now Due: 11/14/01
    Lab 6 is available Due: 10/31/01
    MID-SEMESTER GRADES ARE ON-LINE NOW
    Please check and email me if you see a problem
    See Exam2 Solution
    Exam 2 is Wednesday 10/17/01
    Lab 5 is available now 10/11/01
    Lab 4 is due 10/03/01 
    See Exam1 Solution
    What is RATS
    Exam One is Friday 9/21/01
    Lab3 is available now - due wednesday 9/26/01
    First Exam is Friday 9/21/01

    Lab2 due date is extended till friday 9/14/01
    Old Stuff
    Welcome to CS 15-100

  • To Learn How to get a Copy of a CodeWarrior click here

  • The COURSE WORK GRADE is based on the following activties.

    Programming Labs - 50%
    Tests - 50%

    Your course work grade is determined as follows:Coursework Grading Scale: 
    Course Work Grade
    Final Course Work Percentage
    A
    90-100
    B
    80-89
    C
    70-79
    D
    60-69
                    F                       less than 60%
    One other thing! Be sure to fill out the on-lineSURVEYand choose a 4-digit Access Code to access your semester grades.

    If you have any comments or concerns, please be sure to send an annonymous feedback.

     This course is going to be fun. Enjoy it.

    ©Copyright 2001 Ananda Gunawardena. All rights reserved.

    This document was last updated on 08/15/01 23:22:56