CSE 230 - Spring 2016

Intermediate Programming in C and C++

General Course Information
(http://www.cs.sunysb.edu/~cse230)

Instructor: Ahmad Esmaili
Office: 210 Computer Science Building
Phone/email: (631) 632-1628/esmaili@cs.stonybrook.edu
Office Hours: Mon, Wed, Fri 11:00-12:00pm
or by appointment

Textbooks:
A Book on C , by Al Kelly and Ira Pohl, Addison-Wesley, Fourth Edition 1998 (ISBN: 0-201-18399-4).

Textbook Home Page

C How to Program, by Paul Deitel and Harvey Deitel, Prentice Hall, Eight Edition 2016 (ISBN-13: 9780133976892 or 9780134225340).

Textbook Home Page

References:
The C Programming Language, by Brian W. Kernighan and Dennis Ritchie, Prentice Hall, Second Edition 1988 (ISBN: 0-13-110362-8).



General Information:

CSE-230 is an intermediate introduction to the C and C++ programming languages in a UNIX/Windows environment. Topics include system calls, stream I/O, the C preprocessor, bitwise operations, the use of makefile, advanced formatting of input and output, conversions, introduction to object-oriented programming using C++: Classes, objects, inheritance, aggregation, and overloading. Recommended for students who have already completed an introductory programming course. Suitable for all majors.

The Following CSE-230 Policies are Strictly Enforced

Examinations: There will be a midterm and a final examination. Midterm examination must be completed using an indelible ink pen only. Components of an exam completed using any other writing instrument may not be appealed.

Exam Dates: (ensure you are on time to take each exam)

Midterm Exam: Wednesday, March 9th 12:00 - 12:53PM
Final Exam: Thursday, May 12th 5:30 - 8:00PM

Exam Conflicts: If any CSE-230 exam conflicts with another examination, let the professor know as soon as possible.

Re-evaluation Period: Scores for assignments, and hour exams will be considered for re-evaluation (re-grading) only following when they were originally handed back. No other grade changes will be considered.

Course Grades: Your overall grade in CSE-230 is statistically normalized. The weights are as follows:
Homework Assignments 34%
CodeLab 5%
Quiz 3%
Midterm Exam 29%
Final Exam 29%

Course Grades: A 93-100, A- 90-92, B+ 87-89, B 83-86, B- 80-82, C+ 77-79, C 73-76, C- 70-72, D+ 67-69, D 63-66, F 0-62,

Computer Facilities: Each student enrolled in CSE-230 is encouraged to get an account on the Instructional Computing (IC) machines, i.e. sparky. You can get an account in the Academic Computer Center.

Incompletes: Incomplete (I) grades will not be given in CSE-230 except in extraordinary cases.


CSE-230 Information: CSE 230 information will be posted on the CSE-230 web page (http://www.cs.sunysb.edu/~CSE230). Copies of assignments and course handouts will be available on the CSE-230 web page.

ACADEMIC (DIS)HONESTY: 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 at http://www.stonybrook.edu/uaa/academicjudiciary/ Adopted by the Undergraduate Council September 12, 2006

SPECIAL ASSISTANCE: If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Disablility Support Services office, 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 go to the following web site: http://www.ehs.sunysb.edu and search Fire Safety and Evacuation and Disabilities.

If you need general computer help, you can use the Computer Science Help Desk. Services offered include setting up an account on a department server, using Windows NT, using a browser, and connecting to the campus network. The Help Desk office is located in the SBCS Office - Room 2110.

Electronic Communication Statement: Email and especially email sent via Blackboard (http://blackboard.stonybrook.edu) is one of the ways the faculty officially communicates with you for this course. It is your responsibility to make sure that you read your email in your official University email account. For most students that is Google Apps for Education (http://www.stonybrook.edu/mycloud), but you may verify your official Electronic Post Office (EPO) address at http://it.stonybrook.edu/help/kb/checking-or-changing-your-mail-forwarding-address-in-the-epo. If you choose to forward your official University email to another off-campus account, faculty are not responsible for any undeliverable messages to your alternative personal accounts. You can set up Google Mail forwarding using these DoIT-provided instructions found at http://it.stonybrook.edu/help/kb/setting-up-mail-forwarding-in-google-mail. If you need technical assistance, please contact Client Support at (631) 632-9800 or supportteam@stonybrook.edu.

Comments: All of the above regulations are binding on any student taking CSE-230 during this semester and they will be strictly enforced. In the event of major personal or medical problems which may significantly impact your performance in this course, see the professor.

Helpful Hints:

Developing good study habits is one of the keys to success in CSE-230, and most other courses. Read over assignments when you first receive them. Don't wait until the night before an assignment is due to begin work. Starting early on assignments is especially important. Assignments are designed to reinforce the course material, and to improve your problem solving capabilities. Maximum benefit can only be achieved by devoting adequate thinking time, and time to experiment with different approaches to understanding and writing programs. Prepare yourself by planning a reasonable academic schedule, and learning to use your time and other available resources wisely.

Best of luck in CSE-230 this semester, and in your future career-oriented endeavors.