Table of Contents
- Course Syllabus: CS 211 - Programming I Engineers
Course Syllabus: CS 211 - Programming I Engineers
Course Information
- Instructor: Joseph Raskind
- Email: [email protected]
- Office: EB Q13
- Office Hours: TBA
- Class Time: MWF 12:15 PM - 1:15 PM
- Location: TBA
CAs
- TBA
Course Description
Introduction to computer programming with engineering applications. Programming in the procedural language C, control structures, functions, arrays and pointers. Introduction to abstract data types and object-oriented programming using C++. Intended for Engineering students; not applicable toward a degree in computer science. Prerequisites: none. Typically offered in the Fall semester. 4 credits.
Credit and Contact Hours
- Credit Hours: 4
- Contact Hours: 3
- Statement: This course is a 4-credit course, which means that students are expected to do at least 12.5 hours of course-related work or activity each week during the semester. This includes scheduled class lecture/discussion meeting times as well as time spent completing assigned readings, studying for tests and examinations, participating in lab sessions, preparing written assignments, and other course-related tasks.
Learning Objectives
- Understanding of the C programming language.
- Familiarity with a basic programming workflow.
- Familiarity with simple data structures.
- Understanding of basic sorting algorithms.
Prerequisites and Corequisites
- No prerequisites
Relationship to ABET
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
Textbooks and Other Materials
This course does not require any textbooks; however I highly suggest you get a copy of The C Programming Language by Kernighan & Ritchie.
Assignments
Course Projects
- In this course, students will engage in multiple course projects whose subject entails building upon various C techniques.
- Projects will be assigned in class and are due at 11:59 pm on the due date specified on the assignment.
- Late projects can then be submitted up to 48 hours after the specified due date for a 30% penalty of the point value of the assignment.
- No assignments will be accepted after that time.
- Projects must be the student’s own work.
- There will be 4 project assignments. Their topics are:
- C programming
- Pointers
- TBA
- Data Structures
- Graded assignments will be reviewed in class or lab periods.
Labs
- Programming assignments/labs will be assigned on Mondays during weeks with labs.
- Labs must be submitted online by 11:59 pm on the date due as specified on the assignment.
- Labs are subject to the same late penalties as assignments.
- Lab sessions must be attended in-person.
Midterm
- The midterm is closed notes, closed book. No calculators are permitted.
- Midterm will be taken in class (tentatively 10/23)
Final Exam
- The final exam is comprehensive and is closed notes, closed book. No calculators are permitted.
- The exam date and time is determined by the university. Final exams may not be taken early.
- The final will be given during finals week (12/10 - 12/16).
Note: If there are unforeseen emergencies that impact the grading scheme, appropriate adjustments will be made. An example of an unforeseen emergency would be a fire alarm going off during the final exam.
Grading
Final grades will be a weighted average of performance in all assignment categories. Assignment categories and weights are as follows:
- Attendance 10%
- Lab Assignments 10%
- Projects 15%
- Quizzes 20%
- Midterm 20%
- Final Exam 25%
Basis of Grade Determination
From the weighted average, final letter grades will be determined by the following system:
| Letter Grade | Points |
| A | >= 93 |
| A- | >=90 & <93 |
| B+ | >=87 & <90 |
| B | >=83 & <87 |
| B- | >=80 & <83 |
| C+ | >=77 & <80 |
| C | >=73 & <77 |
| C- | >=70 & <73 |
| D | >=60 & <70 |
| F | <60 |
Academic Honesty
Students are required to follow the Binghamton University “Code of Student Conduct”, the Watson College “Student Academic Honesty Code”, and the CS Faculty’s Academic Honesty Letter to Students which can be found at the following links:
- https://www.binghamton.edu/student-conduct/binghamton-student-code.pdf
- https://www.binghamton.edu/watson/about/academic-honesty.html
- http://www.cs.binghamton.edu/~ghyan/courses/CSHonestyLetterToStudents.pdf
Among the restrictions, students are prohibited from:
- Providing or receiving information during exams
- Receiving assistance on homework and lab problems. Providing assistance on homework and lab problems to students in the course during this or any other semester.
- Submitting plagiarized (i.e. copied but unacknowledged) work for credit Depending on the violation, misconduct will result in grade reductions for the assignments in question and or referral to the Watson College Academic Honor Committee.
Use of Generative Artificial Intelligence
While generative Artificial Intelligence (AI) tools can support student learning and understanding, they can also bypass important student learning outcomes. To maintain a community of integrity and respect, the following principles must be observed:
- Without clear and explicit permission from the course instructor, using generative AI tools for any course assignment or exam (e.g., by entering exam or assignment questions) will be considered analogous to unauthorized collaboration and/or plagiarism.
- In courses that allow the use of generative AI, students should acknowledge and properly cite the use and default to disclosing such assistance when in doubt.
- Individual course instructors are free to set their own expectations for the use of generative AI tools in their courses and to articulate those policies in course syllabi and in class.
Students who are unsure of policies regarding generative AI tools are encouraged to ask their instructors for clarification.
For CS211: generative AI products like ChatGPT/Claude/etc. are explicitly disallowed unless otherwise noted. Students who are discovered to have used other generative AI tools to assist in course assessments will be reported to the committee on academic honesty.
Course Policies
Attendance
- Lecture and lab attendance is mandatory.
- Lecture and lab attendance will be checked
- You may miss three classes without penalty.
- After three classes have been missed you will lose 2% of the attendance grade.
- 10 or more unexcused absences will result in an F for the course.
- This includes the 3 free absences.
Informing me beforehand and being granted an excused absence nullifies the penalty for that day
Regarding IDEs
You are free to use the IDE of your choice for this course; however, do not come to me with problems related to your IDE and IDE related software. For example, if you send me a VS Code related email I will ignore it. You may think this a bit harsh, but the reality is that I do not have much experience with IDEs as I exclusively use Emacs when coding (with the occasional concession to in-browser jupyter notebook editing).
I strongly suggest you use Emacs (or any other buffer-oriented text editor software—like vim). I am more than happy to answer Emacs related questions. Furthermore, all of my in class demonstrations will be using Emacs in a terminal shell.
Electronic Devices
Electronic devices are prohibited from the classroom unless otherwise noted. If you must use a device at all times, you will need to send me a letter from the Services for Students with Disabilities saying so.
Managing Stress & Disabilities
If you are experiencing undue personal or academic stress at any time during the semester or you have a disability that affects your study, we encourage you to seek support as soon as possible. I am available to talk with you about stresses related to your work in my class. Additionally, a wide range of campus resources is available to provide help, including:
- Dean of Students Office: 607-777-2804, https://www.binghamton.edu/dean-of-students/
- CARE Team: 607-777-2804, https://www.binghamton.edu/services/care-team/index.html
- University Counseling Center: 607-777-2772, https://www.binghamton.edu/counseling/
- Title IX Office: https://www.binghamton.edu/services/title-ix/
- Services for Students with Disabilities: 607-777-2686, https://www.binghamton.edu/ssd/index.html
- Office of International Student & Scholar Services: 607-777-2510,
https://www.binghamton.edu/international/student-scholar-services/index.html
Regarding Medical Records
If you require an exemption or wish to request something to that effect as a result of a medical complication please do not send me any of your medical records. I will take you on your word for whatever may have happened to you.