Computer Science and Engineering

计算机科学与工程代写 The course focuses on C programming in the Unix environment. Programming exercises include the implementation of standard utilities…

Course Pre-requisites: Operating Systems CS3224

Course Description:

The course focuses on C programming in the Unix environment. Programming exercises include the implementation of standard utilities, such as env, ls, du, and a shell. Other topics include networking and multithreading. Emphasis is on good coding style and error checking.

Course Objectives: 计算机科学与工程代写

  • Writing good, reliable code in C
  • Knowledge of major Unix API and how the utilities are implemented.
  • Ability to write multi-threaded programs using Pthreads
  • Ability to solve problems using interactive processes
  • Ability to write client – server applications using sockets

Course Structure

Two 80 minute lectures per week


The required text for the course is:

The Linux Programming Interface; Kerrisk

October 2010, 1552 pp.

ISBN-13: 9781593272203

An optional and recommended texts are:

  • The C Programming Language; Kernighan and Ritchie
  • Advanced Programming in the Unix Environment ; Stevens etal.

Grade Calculation 计算机科学与工程代写

  • Homework: 30%. ~8 assignments
  • Midterm: 30%
  • Final exam: 40%
  • Constructive class participation may be rewarded

Course requirements

Attendance in lecture is strongly encouraged but not required.

Homework assignments are accepted late, but with a penalty.

  • first day: 5%
  • second day: total of 10%
  • third day: total of 20%
  • fourth day: total of 40%
  • fifth day: total of 80%
  • No credit will be given after that.

Resubmissions are not accepted after the due date.

There are typically 6 to 8 assignments over the semester. All handed in on NYU Classes.

Exams 计算机科学与工程代写

Midterm: March 25th. Covers content through lecture 13

Final exam during exam week. Schedule to be determined by NYU Both exams

  • Closed book / closed notes.
  • ~50% multiple choice and short answer and ~50% programming.

Tentative Schedule (likely to change)


Moses Center Statement of Disability

If you are student with a disability who is requesting accommodations, please contact New York University’s Moses Center for Students with Disabilities (CSD) at 212-998-4980 or [email protected] You must be registered with CSD to receive accommodations. Information about the Moses Center can be found at The Moses Center is located at 726 Broadway on the 3rd floor.

NYU School of Engineering Policies and Procedures on Academic Misconduct – complete Student Code of Conduct here

A.Introduction: The School of Engineering encourages academic excellence in an environment that promotes honesty, integrity, and fairness, and students at the School of Engineering are expected to exhibit those qualities in their academic work. It is through the process of submitting their own work and receiving honest feedback on that work that students may progress academically. Any act of academic dishonesty is seen as an attack upon the School and will not be tolerated. Furthermore, those who breach the School’s rules on academic integrity will be sanctioned under this Policy. Students are responsible for familiarizing themselves with the School’s Policy on Academic Misconduct.

B.Definition: Academic dishonesty may include misrepresentation,deception, dishonesty, or any act of falsification committed by a student to influence a grade or other academic evaluation. Academic dishonesty also includes intentionally damaging the academic work of others or assisting other students in acts of dishonesty. Common examples of academically dishonest behavior include, but are not limited to, the following:

  1. Cheating: intentionally using or attempting to use unauthorized notes, books, electronic media, or electronic communications in an exam; talking with fellow students or looking at another person’s work during an exam; submitting work prepared in advance for an in-class examination; having someone take an exam for you or taking an exam for someone else; violating other rules governing the administration of examinations.
  1. Fabrication: including but not limited to, falsifying experimental data and/or citations. 计算机科学与工程代写

  1. Plagiarism: intentionally or knowingly representing the words or ideas of another as one’s own in any academic exercise; failure to attribute direct quotations, paraphrases, or borrowed facts or information.
  2. Unauthorized collaboration: working together on work meant to be done individually.
  1. Duplicating work: presenting for grading the same work for more than one project or in more than one class, unless express and prior permission has been received from the course instructor(s) or research adviser involved.
  1. Forgery: altering any academic document, including, but not limited to, academic records, admissions materials, or medical excuses.

NYU School of Engineering Policies and Procedures on Excused Absences – complete policy here

A.Introduction: An absence can be excused if you have missed no more than 10 days of school. If an illness or special circumstance has caused you to miss more than two weeks of school, please refer to the section labeled Medical Leave of Absence.

B.Students may request special accommodations for an absence to be excused in the following cases:

  1. Medical reasons
  2. Death in immediate family
  3. Personal qualified emergencies (documentation must be provided)
  1. Religious Expression or Practice

Deanna Rayment, [email protected] , is the Coordinator of Student Advocacy, Compliance and Student Affairs and handles excused absences. She is located in 5 MTC, LC240C and can assist you should it become necessary. NYU School of Engineering Academic Calendar – complete list here. The last day of the final exam period is May 18th. Final exam dates for undergraduate courses will not be determined until later in the semester. If you have two final exams at the same time, report the conflict to your professors as soon as possible. Do not make any travel plans until the exam schedule is finalized.

Also, please pay attention to notable dates such as Add/Drop, Withdrawal, etc. For confirmation of dates or further information, please contact Susana: [email protected]