Introduction to Programming
X52.9239
Dr. Jean-Claude Franchitti
New York University School of Continuing and Professional Studies
Information Technologies Institute
Course Description
This course is intended for students new to programming and gives an introduction to computer science concepts and techniques necessary for computer programming. General areas of computer science covered in this course are software development process, analysis and design methodologies, and programming languages. In addition to these general topics and to support the presentation, the course offers a gradual introduction to the C programming language. However this course does not provide the comprehensive coverage offered in C programming part I and II. The goal of the course is to provide students with the precise understanding of program analysis, design, and development, and an ability to write simple programs using the C language. Students enrolling in this class are not expected to have any previous knowledge of programming, but basic computer skills are excepted in order to handle the assignments.
Course Objectives
Course Materials
The required textbook for the course is: Computer Science, An Overview (Fifth Edition), J Glenn Brookshear, Addison Wesley Longman, 1997, ISBN 0-8053-4632-5.
The following textbooks are recommended to support the homeworks and programming assignments throughout the course:
Course Requirements/ Grades
The course will consist of lectures, questions, and discussion. Readings and homeworks will be assigned at the end of each lecture. There will be four homeworks, four programming projects, and a take-home final examination. Students will be able to earn a total of 100 points in this course. Points will be allocated to the lectures and assignments on a percentage basis as indicated below. All assignments should be done individually. Students may discuss homeworks and projects with other students in a general way, but the solutions, or the design and coding of programs should be performed on an individual basis. The take–home final examination should be done individually. Copying will not be tolerated and violators will be punished, possibly by failing the course.
Points will be assigned as follows:
Late homeworks will be accepted up to one week late with a 10 points penalty. No assignments will be accepted more than a week after the due date.
The following should appear at the top of every assignment submitted:
NYU ID
In order to access the Academic Computing Facility (AFC), you must have a valid NYU ID card. Take your registration documents to the NYU Card Services Office at 7 East 12th Street (212) 998-1020. Show them the authorization and pay the nominal fee of $5.00 for the photo ID card. The office hours are Monday-Thursday 8:30-8:00 pm, Friday 8:30 am-5:00 pm.
Contacting the Instructor
Course particulars:
Instructor: Dr. Jean-Claude Franchitti
Course home page: http://www.nyu.edu/classes/jcf/x52.9239
Time: Mondays, 6:10 PM - 9:00 PM
Location: 33 Washington Place, room 714
(Subway to Astor Place, walk south on Broadway to Washington Place)
Email beacon: x52_9239_003_sp99@forums.nyu.edu
Instructor particulars
Email: jcf@cs.nyu.edu
Office hours: after class, or by appointment
Office: (212) 943-4452
Mailbox: Info Tech Office at 48 Cooper Square
Course Syllabus
Session 1 – Introduction, Administration and Computer Architecture
Goals and Topics:
Assignments for session 2:
Session 2 – Program Execution and Data Manipulation
Goals and topics:
Assignments for session 3:
Session 3 – Operating Systems and Utilities
Goals and Topics:
Assignments for session 4:
Session 4 – Algorithms and DOS/Windows Basics
Goals and Topics:
Assignments for session 5:
Session 5 – Programming Languages: Variables, Data and Expressions
Goals and Topics:
Assignments for session 6:
Session 6 – Software Engineering, Math Operations in C
Goals and Topics:
Assignments for session 7:
Session 7 – C Language Branching and Looping
Goals and Topics:
Assignments for session 8:
Session 8 – Data Structures and Arrays
Goals and Topics:
Assignments for session 9:
Session 9 – File Structures
Goals and Topics:
Assignments for session 10:
Session 10 – Review and Grading of Final Exam
Goals and Topics: