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