Introduction to Computing and Programming
(MAT 271, Section 03)
Spring 2009

Instructor: Prof. Douglas Salane

  • office: 4213N
  • e-mail:dsalane@jjay.cuny.edu
  • web site: http://web.math.jjay.cuny.edu/index2.php

Class Sections: MAT 271, section 03

Class Meetings:

  • Tues. and Thurs., period 2, 9:40am-10:55am

Office Hours: Tues. and Thurs. 3:15-4:15, or by appointment

Required Text: C++ How to Program, 6th Edition.
P.J. Deitel and H.M. Deitel, Pearson Education Inc., 2008

Course Description (from the College Bulletin) : Computer problem solving and programming in a high level language such as C++ are introduced. Algorithmic problem solving and basic programming techniques are emphasized. Problems are solved using methods such as top-down design and stepwise iterative refinement. Programming topics include basic data types, operators and expressions, control structures, functions, arrays and pointers. Students are introduced to a modern program development environment in the computer lab and are expected to complete several programming projects.

Course Objectives:

  • Learn the process of developing a computer solution to a problem: specification, design, analysis and testing.
  • Understand the imperative language programming environment and learn how to use the tools available in this environment to build solutions.
  • Learn how to devise and implement algorithms to solve relatively simple problems.
  • Appreciate the advantagages and limitations of developing solutions in an imperative languge programming environment.

Although this course provides a brief introduction to the classes of object oriented programming, most of the course is devoted to learning imperative language constructs (good old fashion C). Such languages make extensive use of assignment statements, iteration, decision statements, and functions to build modular, reusable code. The next course (MAT 272) provides in-depth coverage of Object Oriented design, a more recent programming method.

Topics and Assignments:

Prerequisties: The course requires MAT 105, or the equivalent, or a higher level mathematics course.

Supplemental Resources:

  • The text includes a CD with Microsoft Visual C++ which you can install on a home computer running Windows XP.
  • On campus Visual C++ is available in the Math & CS Department's computer labs in 4201, 4206 and 4300. Students may also use the G++ compiler in a Linux environment if they prefer.
  • computer codes

Announcements 5/11/09

  • Final Exam - Tuesday, May 19 at 10:30am.
  • Review Insertion Sort for Tuesday.
  • Project V - Problem 7.15 due Tuesday (5/12).

Exams/grading: Grades will be based on three exams, a final and five computer assignments. The final is cumulative. Exams and the final will account for 60% of the grade; computer assignments 40%.

Responsibilities: Students are expected to attend all classes and take the exams at the scheduled times. Assigned readings, exercises and projects and must be completed on time. Any student who misses more than four classes will be referred to the Dean of Students.

Getting Help: Advanced CIS major students often are available to answer questions in the open lab, room 4201N.

Academic Honesty: Cheating on exams or copying projects will not be tolerated. Please review the College's policies on Plagiarism and Cheating. Moreover, if you copy projects, you will not be able to answer questions on the exams.