School of Computer Science
Carnegie Mellon University
CS 15-111-Intermediate/Advanced Programming
Instructor Ananda Gunawardena

15-111: Intermediate/Advanced Programming
 

An introduction to the process of program design and analysis using the Java programming language for students with some prior programming experience in any other language. Topics to be covered include an overview of fundamental programming concepts using Java as well as object-based programming techniques, data aggregates, self-referential data structures (e.g., linked lists, stacks, queues, trees, and graphs), and an introduction to the analysis of algorithms that operate on those data structures. Prerequisite: prior experience in any programming language. This course (or 15-121) along with 21-127 serves as the prerequisite for 15-211. Notes: This course replaces the 15112/15113 mini-courses taught in C++ during previous semesters. Students who receive a grade of C or less in 15-111 should discuss whether they are adequately prepared for 15-211 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. 

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 *tentatively* scheduled for Monday 12/10 and Tuesday 12/11
  • Lab 7 is available now due 12/10/01
  • Online Exam Three is Monday 11/19/01
  • MID-SEMESTER GRADES ARE ON-LINE NOW
    Please check and email me if you see a problem
    See Exam2 Solution
    Exam two is wednesday 10/17/01
    Lab 4 is available now.. due 10/10/01

    See Exam1 Solution

    What is RATS

    Exam One is Friday 9/21/01
    Lab2 due date is extended till friday 9/14/01

    To help you with lab2, I placed a file in classwork folder on 09/06/01 that will help you deal with matrix issues in Java. Also note that Rotated matrix can be either as described in the file or transpose of the matrix. I.e the first row becomes first column etc.. The transpose of the matrix is infact 3 rotations.
    Old Stuff
    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%
    3 Tests - 30%
    Final Assessment- 20%

    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 01/06/00 23:22:56