Description
This course takes a programmer's perspective to learn about the inner structure of computer systems, the design and implementation of abstractions that enable humans to use computers efficiently, the basics of C and assembly programming, the mapping between C and assembly, and between assembly and machine language, and the role of operating system software.
CS 210 is a core (group A) course for computer science majors. It provides background for courses in the systems area such as operating systems, compilers, and networks, not to mention more advanced courses in computer architecture.
CS 210 is a core (group A) course for computer science majors. It provides background for courses in the systems area such as operating systems, compilers, and networks, not to mention more advanced courses in computer architecture.
General Information
PREREQUISITES
A solid background in Python, Java, or C++ programming from CAS CS 111 or equivalent. CS 112 is also recommended, but not essential for students with strong programming skills.
A solid working knowledge of operating systems, such as Unix/Linux and Windows, is also assumed.
CS 131 or MA 293 is helpful for the material on Boolean logic and data representation, but is not essential.
A solid working knowledge of operating systems, such as Unix/Linux and Windows, is also assumed.
CS 131 or MA 293 is helpful for the material on Boolean logic and data representation, but is not essential.
TEXTBOOKS
[Required CMU Text] Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer's Perspective, Pearson, Third Edition, 2016, ISBN-10: 0-13-409266-X, ISBN-13: 978-0-13-409266-9.
[Required C Text] Stephen G. Kochan, Programming in C, Addison-Wesley, Fourth Edition, 2015, ISBN-13: 978-0-321-77641-9, ISBN-10: 0-321-77641-0.
Both books are available from the BU bookstore. You can also check the publisher’s site or sites like Amazon for cheaper options (rental, electronic or kindle versions). A copy of each of the books will also be placed on reserve in the Science & Engineering Library. You can access these copies from the circulation desk for 2-hour in-library loans.
[Required C Text] Stephen G. Kochan, Programming in C, Addison-Wesley, Fourth Edition, 2015, ISBN-13: 978-0-321-77641-9, ISBN-10: 0-321-77641-0.
Both books are available from the BU bookstore. You can also check the publisher’s site or sites like Amazon for cheaper options (rental, electronic or kindle versions). A copy of each of the books will also be placed on reserve in the Science & Engineering Library. You can access these copies from the circulation desk for 2-hour in-library loans.
ACADEMIC HONESTY
Assignments must be completed individually. Discussion of issues, in computer systems, is encouraged, but representing the work of another person as your own is expressly forbidden. This includes "borrowing", "stealing" or “buying” programs/solutions or parts of them (whether in printed or electronic form) from others. We may use an automated plagiarism checker. Cheating will not be tolerated under any circumstances. Handing in your own work a day or two late will affect your grade far less than turning in a copy of someone else's work on time!
Turning in solutions that are not yours, even when you cite your (written or electronic) sources may result in a lower grade for the assignment and your action may be reported to the Academic Conduct Committee. If you are in doubt whether your action constitutes academic misconduct, please ask the instructor.
Please review Dr. Sullivan’s guidelines for collaboration from CS 111 http://www.cs.bu.edu/courses/cs111/collaboration.html
See the CAS Academic Conduct Code, in particular regarding plagiarism and cheating on exams. A student suspected to violate this code will be reported to the Academic Conduct Committee, and if found culpable, the student will receive a grade of "F" for the course.
Turning in solutions that are not yours, even when you cite your (written or electronic) sources may result in a lower grade for the assignment and your action may be reported to the Academic Conduct Committee. If you are in doubt whether your action constitutes academic misconduct, please ask the instructor.
Please review Dr. Sullivan’s guidelines for collaboration from CS 111 http://www.cs.bu.edu/courses/cs111/collaboration.html
See the CAS Academic Conduct Code, in particular regarding plagiarism and cheating on exams. A student suspected to violate this code will be reported to the Academic Conduct Committee, and if found culpable, the student will receive a grade of "F" for the course.
Name | Office Hours | |
---|---|---|
Han Dong | When? Where? | |
Kylie Moses | When? Where? | |
Abraham Matta | When? Where? |
General Resources
General Resources