Description

This class aims to teach students how computers work "under-the-hood" to
execute programs and manipulate data. The course will start with the C
programming language, proceed down to assembly and machine-level code, and then move to basic operating system and architectural concepts. Topics covered include: the C programming language, data representation, machine-level code, memory organization and management, performance evaluation and optimization, and concurrency.

General Information

Lectures
Monday and Wednesday 11:00am-12:15pm in room 101 of Warren Weaver Hall. Lecture notes are available under the "Resources" link.

Announcements

vmprob.pdf has been added to class homepage under Resources
5/16/13 2:24 PM
The teaching staff has posted a new general resource.

Title: vmprob.pdf, practice1_sol.pdf

You can view these files on the course page: https://piazza.com/nyu/spring2013/csci201/resources

I've posted solutions to practice exam 1 with explanations. Also, I've posted a sample problem on virtual memory with solutions.

To prepare for the exam, I suggest you do the following:

1. Review each lecture. Make sure you understand the concepts.
2. Do all of the practice problems. Make sure you understand the solutions.

Good luck!

#class-resources #homework
practice2_sol.pdf has been added to class homepage under Resources
5/15/13 8:38 PM
The teaching staff has posted a new general resource.

Title: practice2_sol.pdf


You can view it on the course page: https://piazza.com/nyu/spring2013/csci201/resources

These are the solutions to the second practice final. We went through these today in class.

I know a number of you were unable to attend today. Tomorrow, I am planning to post the solutions to the first practice final as well as some additional notes about the final. If you go through these carefully and follow the advice there, you should not be at any disadvantage for missing the make-up class today.

#class-resources #homework
Last class rescheduled!
5/13/13 10:17 AM
Very sorry for the last-minute notice, but my wife went into labor last night and so I will not be able to do the review session today. I have scheduled a make-up session for Wednesday at 11:00 in room 101. I will also be posting solutions to the practice problems on Wednesday.

Please *do* submit something for lab5 *today* even if you are not finished. You can resubmit up to three days late (assuming you have 3 late days left).
announcement about summer course
4/23/13 1:45 PM
I've been asked to forward the following:
Dear Computer Science Students,

Our Department will be offering the following course during summer session:

Topics of General Computing Interest: Programming Challenges
CSCI-UA.0380-001
Course #: 6927
This class will help prepare students for the ACM International Collegiate Programming Contest held at the end of October. This course is being taught by NYU's progteam coach from the past two years. More about progteam:<http://cs.nyu.edu/~icpc/>.

Course Description:
Programming Challenges studies algorithms from comprehension to implementation using programming contests. Topics covered will include parsing and formatting text, mathematics, data structures, graph algorithms, dynamic programming, and computational geometry. Evaluation is based on participation in programming contests inside and outside of class and class presentations of selected solutions.

CSCI-UA.0380-001
Course #: 6927
Topics of General Computing Interest: Programming Challenges
Sean McIntyre
Tuesdays and Thursdays
1:30PM-4:45PM
WWH 101
Session II: July 8 - August 17, 2013

This course will count towards the minor in Web Programming and Applications, but not the major in Computer Science. If you have questions, you can contact Romeo Kumar <Kumar@cs.nyu.edu> or
the instructor: Sean McIntyre <sm4266@cs.nyu.edu>.

OFFICE HOURS CANCELLED TODAY
2/27/13 9:28 AM
There will not be office hours today.

Class will be held.
Final exam
2/21/13 1:39 PM
The final exam will be May 20, 10am - 12pm, in room 101 WWH.

You *must* be able to take the exam at this time. No exceptions. If you cannot, you should withdraw from the class now.
submitting lab 1
2/13/13 2:54 PM
To submit lab 1, please use the "Submit" link on the "Assignments" tab of the NYU web site:
http://cs.nyu.edu/courses/spring13/CSCI-UA.0201-001/
New class resources
2/06/13 12:47 PM
The teaching staff has posted new general resources:

GDB reference card
Emacs reference card
Link to GDB reference manual
Link to a helpful C tutorial at Stanford


You can view it on the course page: https://piazza.com/nyu/spring2013/csci201/resources

#class-resources #homework
Staff Office Hours
NameOffice Hours
Clark Barrett
When?
Where?
Kshitij B
When?
Where?
Mohamed Zahran
When?
Where?