C++ for Everyone by Cay Horstmann (2nd edition, 978-0-470-92713-7) is the recommended textbook.
An Arduino lab kit (requirements sheet) is required.
Course Catalog description for all CS 1410 sections — The second course required for students intending to major in computer science and computer engineering. Introduction to the engineering and mathematical skills required to effectively program computers, and to the range of issues confronted by computer scientists. Roles of procedural and data abstraction in decomposing programs into manageable pieces. Introduction to object-oriented programming. Extensive programming exercises that involve the application of elementary software engineering techniques.
Additional information for our section of CS 1410 — This course is a different approach to CS 1410. Our section, CS 1410-30 (or 40), will cover the same concepts as other CS 1410 sections, but our emphasis will be on programming in C/C++ for embedded systems. Embedded systems are simply computers that are part of a larger device, such as the computers found in TV sets, traffic light controllers, microwaves, and more. In this course students will explore the basics of programming in C++, and we will quickly move on to more advanced C++ topics and object-oriented programming. Students will use their C++ knowledge to build small hardware devices that are controlled by an Arduino prototyping board. The capstone of this course will be an Arduino programming project during the last several weeks of the semester.
Prerequisite — CS 1030 (formerly CS 1400)
Corequisite — Calculus I