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 1Introduction, Administration and Computer Architecture

Goals and Topics:

Assignments for session 2:

Session 2Program Execution and Data Manipulation

Goals and topics:

Assignments for session 3:

Session 3Operating Systems and Utilities

Goals and Topics:

Assignments for session 4:

Session 4Algorithms and DOS/Windows Basics

Goals and Topics:

Assignments for session 5:

Session 5Programming Languages: Variables, Data and Expressions

Goals and Topics:

Assignments for session 6:

Session 6Software Engineering, Math Operations in C

Goals and Topics:

Assignments for session 7:

Session 7C Language Branching and Looping

Goals and Topics:

Assignments for session 8:

Session 8Data Structures and Arrays

Goals and Topics:

Assignments for session 9:

Session 9File Structures

Goals and Topics:

Assignments for session 10:

Session 10Review and Grading of Final Exam

Goals and Topics: