Systems-Level Programming

Course Information

Spring 2012    –   3 credits

Instructor

Hussein Badr
1430 Department of Computer Science
Telephone: 632-8455
E-mail: badr AT cs dot stonybrook dot edu

Office Hours

Tuesdays and Thursdays, 10:30 -12:00 .

Classes

Tuesdays and Thursdays,   8:20 - 9:40 ,  Computer Science 2120 .

Recitations

Section R01:  Mondays,    10:40 -11:35 ,  Chemistry 126 .

Section R02:  Mondays,    11:45 -12:40 ,  Earth & Space Sciences 183 .

Section R03:  Mondays,    12:50 -  1:45 ,  Chemistry 123 .

It is important that you attend recitation. Details of homeworks and programming assignments will be discussed. Recitation attendance will be a component of your final grade.

Required Textbooks

Kernighan and Ritchie, The C Programming Language, Second Edition (ANSI C), Prentice Hall, 1988.
(ISBN 0-13-110362-8, 978-0131103627).

Britton, MIPS Assembly Language Programming, Prentice Hall, 2004.
(ISBN 0-13-14204405, 978-0131420441)

Course Description

Introduces systems-level programming concepts using the C language and assembly language and explores the relation of respective programs in these languages. Topics include internal data representation, basic instructions and control structures, arithmetic operations, pointers, function calls and parameter passing, memory allocation, logical and shift operations, linking and loading.

Course Objectives

Provide a systematic introduction to the C language for students who already have acquired a solid understanding of object-oriented programming.

Introduce the basics of assembly language programming and explore the relation to C programming.

Develop an understanding of key aspects of efficient execution of high-level language programs.

Prerequisites

CSE 114  Computer Science I   (or  CSE 160  Computer Science A: Honors)

CSE major

Course Grades

Course grades will be calculated according to the following schema (tentative) :

Recitation Attendance10%
Homework Assignments20%
Midterm I20%
Midterm II20%
Final Exam30%

Academic Integrity

Read this! You may discuss the homework in this course with anyone you like, however each student's submission, including written material and coding, must be their own work, and only their own work. Any evidence that written homework submissions or source code have been copied, shared, or transmitted in any way between students (this includes using source code downloaded from the Internet or written by others in previous semesters!) will be regarded as evidence of academic dishonesty. The College of Engineering and Applied Sciences regards academic dishonesty as a very serious matter, and provides for substantial penalties in such cases, such as receiving an ‘F’ grade, or even expulsion from the University for repeat offenders.

For more information, obtain a copy of the CEAS guidelines on academic dishonesty from the CEAS office or at the following web site: http://www.ceas.stonybrook.edu/adishonesty.asp .

Be advised that any evidence of academic dishonesty will be treated with utmost seriousness. Those involved will be prosecuted to the fullest extent permitted by the University and College laws.

The following statement about academic dishonesty, adopted by the Undergraduate Council on September 12, 2006, is required to be included in syllabi for all undergraduate courses:

“Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Any suspected instance of academic dishonesty will be reported to the Academic Judiciary. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the academic judiciary website.”

Disability & Special Needs

If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Disablility Support Services ,  128 ECC Building, (631) 632-6748. They will review your concerns and determine, with you, what accommodations are necessary and appropriate. All information and documentation of disability is confidential.

Students who require assistance during emergency evacuation are encouraged to discuss their needs with their professors and Disability Support Services. For procedures and information, please see the following web site: www.stonybrook.edu/facilities/ehs/fire/disabilities.shtml .

Critical Incident Management

Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students’ ability to learn.



Valid HTML 4.01! Valid CSS!