Course Syllabus
CS-211: Programming for Engineers I
Fall 2015
Webpage: http://www.cs.binghamton.edu/~tbarten1/CS211_Fall_2015/
|
|
Tom Bartenstein Instructor |
Steven Popovich CA |
Yuriy Boot CA |
|
|
|||
|
Office Hours |
10:00am – 12:00pm, MWF |
Tue 1:30pm-2:30pm |
Thu 1:30pm-2:30pm |
|
Office |
EB P-14 |
By e-mail |
By e-mail |
|
Lab Sections |
Tue 7:40pm-9:00pm |
Wed 6:10pm-7:30pm Wed 7:40pm-9:05pm |
Wed 4:40pm–6:00pm Thu 7:40pm-9:00pm |
Programming in C, Fourth Edition, Stephen G. Kochan, Addison Wesley. (There will be no specific reading assignments, but each lecture will identify the associated sections of the text which are relevant to that lecture. Read these sections before the lecture to prepare for the lecture, and/or after the lecture to get a different perspective on the material.)
Course Description
Course Objectives
Upon completion of this course students will understand:
· how to write application software.
· how to develop software using C.
Main Topics
· UNIX / C Development Environment
· C syntax, declarations, functions, types, variables
· Assignment statements and operators
· Control statements, loops, and conditions
· Debugging C Programs
· Arrays, Pointers, and Strings
· Structures, Unions, and Typedefs
· More advanced C, bit twiddling, casting, etc.
· Dynamic Memory
· Abstract Data Types
· Object Oriented Programming in C++
Lecture Notes for each lecture will be posted on the class web-site in PDF format before lectures. Lecture notes do not substitute for class attendance, since (i) they will not be complete and (ii) significant parts of lectures, including discussions and in-class exercises, may not come from the class notes.
Pop Quizzes, Attendance, Class Participation |
15% |
Labs |
15% |
Projects |
30% |
Tests (2 tests 10% each) |
20% |
Final Exam |
20% |
Tests Tests will be in class, closed notes, and closed book, unless otherwise specified (unlikely). The first test will take place near the beginning of October, the second, near the beginning of November. You must complete the test in the time given. Unexcused absence from the test will result in a zero grade for that test. Test grades will be posted on Blackboard as soon as they are available.
Attendance Formal attendance will not be taken for each lecture or lab, but attendance is expected. There will be several un-announced quizzes administered throughout the semester during lecture or lab periods. Unexcused absence from a quiz will result in a zero grade for that quiz. Quiz grades will be posted on Blackboard as soon as they are available. If you cannot attend a lecture or lab, e-mail the professor before the lab or lecture, and make sure you consult with the professor or CA during office hours afterwards to ensure you know what you missed.
Academic Honesty Expectations
Collaboration
Students are encouraged to help one another and to form study groups. In Computer Science, you can learn more from your peers than from your instructors and teaching assistants. As long as the help is appropriate, please be generous with your time and expertise when helping fellow students. Doing so is good for you and good for them. You are free to discuss assignments in general terms with one another. However, please do not show your work directly to other students. Each student must complete your assignments individually (unless indicated otherwise by the instructor). Each of you must write your own code, and you must write up all solutions individually. Students submitting solutions (including code) that are determined to be “too similar” are likely to be punished equally and harshly. We can tell whether you have done the work on your own, so please do the work on your own.