CMPS-012A.  Introduction to Programming.
CMPS-012L.  Computer Programming Lab.

SUMMER 2007

Catalog copy:

CMPS-012A.  Introduction to Programming.

An introductory programming course for computer science and
engineering majors where students learn programming and
documentation skills, as well as algorithmic problem solving and
programming methodologies.  Introduces students to computers,
compilers, and editors, and they are expected to write
medium-sized programs.  Topics include, but are not limited to,
procedures and functions, conditionals and loop control
structures, static and dynamic memory manipulations, and text
processing.  Prior experience with Unix helpful, and some prior
programming experience strongly recommended (e.g., CMPS-010).
This course is required for computer engineering, computer
science, electrical engineering, and information systems
management majors.  Prerequisites:  eligibility to enroll in
Mathematics 19A (Mathematics 2B or 3 or 40 or higher on
mathematics placement exam) or Mathematics 19A or 11A or
Economics 11A or Applied Math and Statistics 11A.  Concurrent
enrollment in CMPS-012L required.  General Education Code(s):
IN.  5 credits.

CMPS-012L.  Computer Programming Lab.

Laboratory sequence complementing topics taught in CMPS-012A by
providing training and exposure to several software development
tools and practices not covered in CMPS-012A.  In addition, the
lab provides an initial exposure to a second programming
language to reinforce concepts from CMPS-012A.  Prerequisites:
eligibility to enroll in Mathematics 19A (Mathematics 2B or 3 or
40 or higher on mathematics placement exam) or completion of
Mathematics 11A or 19A or Economics 11A or AMS 11A.  Previous or
concurrent enrollment in 12L required.  2 credits.

*MAIN COURSE PAGE*

The main course directory is on the Unix.ic machines at:

http://www2.ucsc.edu/courses/cmps012a-wm/:/

From off campus, you will be prompted to enter a username and
password.  Registered students have been told what it is.

*SYLLABUS*

The syllabus is in the Assignments directory.  The files ending
with the suffix ``.ps'' are Postscript files, those ending with
``.tt'' are plain text files, and those ending with ``.pdf'' are
PDF files.  Choose whichever you prefer:

http://www2.ucsc.edu/courses/cmps012a-wm/:/Assignments/syllabus-cmps012a.pdf
http://www2.ucsc.edu/courses/cmps012a-wm/:/Assignments/syllabus-cmps012a.ps
http://www2.ucsc.edu/courses/cmps012a-wm/:/Assignments/syllabus-cmps012a.tt

*TEXTBOOKS*

Java by Dissection, 2nd edition, by Ira Pohl and Charlie
McDowell, available at:  http://www.lulu.com/javabydissection

Your Unix, 2nd edition, by Sumitabha Das, McGraw-Hill, 2006,
available at the bookstore.

All course information will be distributed in Unix directories
located on the Unix.ic machines.  You will be required to have a
UCSC Unix.ic account in order to submit assignments for the
course.  Once you have it, you may use it to ssh into
``unix.ic.ucsc.edu''.

Assignments will be in the directory:

http://www2.ucsc.edu/courses/cmps012a-wm/:/Assignments/
/afs/cats.ucsc.edu/courses/cmps012a-wm/Assignments/

The directory for the lab course, CMPS-012L, is at:

http://www2.ucsc.edu/courses/cmps012a-wm/:/Labs-cmps012l/
/afs/cats.ucsc.edu/courses/cmps012a-wm/Labs-cmps012l/

The general UCSC Baskin School of Engineering CMPS-012A class
page with links to previous editions of the course and a SUMMARY
AND EXTENDED COURSE DESCRIPTION is at:

http://www.soe.ucsc.edu/classes/cmps012a/

UCSC Summer Session web page:  http://summer.ucsc.edu/
http://summer.ucsc.edu/courselist.html

UCSC Summer Session IC labs:
http://ic.ucsc.edu/labs/classschedule/Summerclassschedule/indexsum.shtml

IMPORTANT NOTE:  CMPS-012A and CMPS-012L are CO-REQUISITES.
This means that you must register for BOTH courses if you
register for either one.

Other CS courses:  http:course-selection.html

$Id: index.text,v 7.3 2007-06-07 11:26:06-07 - - $

http:project.jpg