PK Qc~ imsmanifest.xml
IMS Content
1.1
OCW
CWSpace
0.1
Practical Programming in C
OCW Master Course Number
6.087
January IAP 2010
OCW_LOMv1.0
Author
Weller, Daniel
2020-12-26
OCW_LOMv1.0
Author
Chikkerur, Sharat
2020-12-26
OCW_LOMv1.0
hasversion
URI
http://mit-ocw-thai.eng.chula.ac.th/MIT_THAI/e27e34e28e27e01e23e23e21e44e1fe1fe49e32e41e25e30e04e2de21e1ee34e27e40e15e2de23e4c-electrical-engineering-and-computer-science/6.087-practical-programming-in-c
OCW Course Topics
Engineering
Computer Science
Programming Languages
OCW Course Topics
Engineering
Computer Science
Software Design and Engineering
contents/index.htm.xml
Practical Programming in C
-
Practical Programming in C
-
Photograph of two stacks of movies
-
Photograph of two stacks of movies
-
Syllabus
-
Calendar
-
Lecture Notes
-
Lecture 3
-
Lecture 9
-
Lecture 6
-
Lecture 1
-
Lecture 5
-
Lecture 13
-
Lecture 12
-
Lecture 11
-
Lecture 10
-
Lecture 14
-
Lecture 8
-
Lecture 4
-
Lecture 7
-
Lecture 2
-
Labs
-
lab02
-
Lab 1: Game of Life
-
Final Project
-
lab01
-
lab01_sol
-
Lab 2: Data compression
-
Assignments
-
Problem Set 6: Part 2
-
Problem Set 7
-
assn07
-
Problem Set 1
-
Problem Set 6: Part 1 — Solutions
-
Problem Set 5
-
Problem Set 3 — Solutions
-
Problem Set 6
-
Problem Set 4 — Solutions
-
Problem Set 2 — Solutions
-
Problem Set 5 — Solutions
-
assn06b
-
Problem Set 2
-
Problem Set 3
-
Problem Set 4
-
assn03
-
assn06a
-
Problem Set 1 — Solutions
-
Problem Set 7 Solutions
-
Problem Set 6: Part 2 – Solutions
-
Legal Notices
-
Privacy Statement
-
Trademark Notices
contents/assignments/MIT6_087IAP10_assn07.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec09.pdf.xml
contents/assignments/assn03.zip.xml
contents/lecture-notes/MIT6_087IAP10_lec01.pdf.xml
contents/assignments/MIT6_087IAP10_assn05_sol.pdf.xml
contents/6-087iap10-th.jpg.xml
contents/lecture-notes/MIT6_087IAP10_lec11.pdf.xml
contents/assignments/index.htm.xml
contents/assignments/assn06a.zip.xml
contents/assignments/MIT6_087IAP10_assn06a.pdf.xml
contents/assignments/MIT6_087IAP10_assn05.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec14.pdf.xml
contents/labs/index.htm.xml
contents/lecture-notes/MIT6_087IAP10_lec13.pdf.xml
contents/assignments/MIT6_087IAP10_assn06b_sol.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec07.pdf.xml
contents/assignments/MIT6_087IAP10_assn04.pdf.xml
contents/assignments/assn07.zip.xml
contents/lecture-notes/MIT6_087IAP10_lec04.pdf.xml
contents/labs/lab01_sol.zip.xml
contents/assignments/MIT6_087IAP10_assn01.pdf.xml
contents/labs/MIT6_087IAP10_lab01.pdf.xml
contents/labs/lab01.zip.xml
contents/syllabus/index.htm.xml
contents/lecture-notes/MIT6_087IAP10_lec03.pdf.xml
contents/assignments/MIT6_087IAP10_assn06b.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec12.pdf.xml
contents/labs/MIT6_087IAP10_project.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec06.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec10.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec08.pdf.xml
contents/assignments/assn07_sol.zip.xml
contents/assignments/MIT6_087IAP10_assn03_sol.pdf.xml
contents/assignments/MIT6_087IAP10_assn06a_sol.pdf.xml
contents/assignments/MIT6_087IAP10_assn02_sol.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec02.pdf.xml
contents/lecture-notes/index.htm.xml
contents/assignments/MIT6_087IAP10_assn02.pdf.xml
contents/labs/lab02.zip.xml
contents/labs/MIT6_087IAP10_lab02.pdf.xml
contents/6-087iap10.jpg.xml
contents/index.htm.xml
contents/calendar/index.htm.xml
contents/assignments/MIT6_087IAP10_assn04_sol.pdf.xml
contents/assignments/MIT6_087IAP10_assn01_sol.pdf.xml
contents/assignments/MIT6_087IAP10_assn03.pdf.xml
contents/lecture-notes/MIT6_087IAP10_lec05.pdf.xml
contents/assignments/assn06b.zip.xml
PK
Q~3! ! 6-087-january-iap-2010/ReadMe.txtThis zip package contains the HTML pages and files associated with the course.
Some materials - such as videos, java applets, and other special content - are not posted on the OCW server, and are therefore not part of this package. This prevents zip packages from becoming too large for download. To download these resources to your computer, please read the FAQ at https://ocw.mit.edu/help/faq-technology/ .
Use of the materials in this package are governed by the same Creative Commons license as all other materials published on MIT OpenCourseWare. For more information, see https://ocw.mit.edu/terms .
If you have any trouble using this package, please contact us at ocw@mit.edu .PK
Q%aD6 6 6-087-january-iap-2010/START.htm
MIT OpenCourseWare | Welcome
Welcome to MIT Open Course Ware. You will be automatically redirected to Home. If you aren not forwarded to the new page, Click here to access the home page of the downloaded Click Here
PK ᆚQbL0 0 5 6-087-january-iap-2010/contents/6-087iap10-th.jpg.xml
Photograph of two stacks of movies
In problem set 7, which focuses on libraries, B-trees, and priority queues, students work with a movie database. Image courtesy of Jeezny on Flickr.
en
LOMv1.0
2
January IAP 2010
OCW_LOMv1.0
Author
Weller, Daniel
2020-12-26
OCW_LOMv1.0
Author
Chikkerur, Sharat
2020-12-26
/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/6-087iap10-th.jpg
image/jpeg
15310
LOMv1.0
Browser
LOMv1.0
Chrome
40.0
LOMv1.0
Browser
LOMv1.0
Safari
8.0
LOMv1.0
Browser
LOMv1.0
Mozilla Firefox
38.0
LOMv1.0
Browser
LOMv1.0
Internet Explorer
9.0
LOMv1.0
Browser
LOMv1.0
Edge
13.1
LOMv1.0
Audio/Visual | Photograph
OCW_LOMv1.0
Undergraduate
LOMv1.0
yes
This site (c) Massachusetts Institute of Technology 2020. Content within individual courses is (c) by the individual authors unless otherwise noted. The Massachusetts Institute of Technology is providing this Work (as defined below) under the terms of this Creative Commons public license ("CCPL" or "license") unless otherwise noted. The Work is protected by copyright and/or other applicable law. Any use of the work other than as authorized under this license is prohibited. By exercising any of the rights to the Work provided here, You (as defined below) accept and agree to be bound by the terms of this license. The Licensor, the Massachusetts Institute of Technology, grants You the rights contained here in consideration of Your acceptance of such terms and conditions.
LOMv1.0
ispartof
OCW Master Course Number
6.087 Practical Programming in C January IAP 2010
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and lingua franca of embedded processors and micro-controllers. The first two weeks will cover basic syntax and grammar, and expose students to practical programming techniques. The remaining lectures will focus on more advanced concepts, such as dynamic memory allocation, concurrency and synchronization, UNIX signals and process control, library development and usage. Daily programming assignments and weekly laboratory exercises are required. Knowledge of C is highly marketable for summer internships, UROPs, and full-time positions in software and embedded systems development.
CIP
110202
Computer Programming, Specific Applications
writing C programs
compiling C programs
variables and datatypes
control flow
input and output
pointers and memory addressing
arrays and pointer arithmetic
memory allocation
stacks and queues
hash tables
C standard library
dynamic memory allocation
multithreading
concurrency
asynchronous input/output
PK Qv&