90 likes | 229 Views
CS-1030 – Software Design 2. Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu Office: CC-30 Phone: 277-2417. Schedule. Course Description. Introduction to the C++ programming language and concepts
E N D
CS-1030 – Software Design 2 • Dr. Mark L. Hornick • email: hornick@msoe.edu • web: people.msoe.edu/~hornick • webCT: webct.msoe.edu • Office: CC-30 • Phone: 277-2417 CS-1030 Dr. Mark L. Hornick
Schedule CS-1030 Dr. Mark L. Hornick
Course Description • Introduction to the C++ programming language and concepts • Builds upon the knowledge gained in the Java programming languages in the CS1010 and CS1020 courses • Continues the study of software development using an object-oriented approach using the C++ programming language • C++ coverage includes • Pointers • Dynamic memory management • The Standard Template Library • Ongoing comparison between Java and C++ programming languages CS-1030 Dr. Mark L. Hornick
Course Objectives • Design and implement C++ functions. • Use existing C++ libraries effectively. • Use the Standard Template Library (STL) vector and list classes effectively. • Manage memory dynamically. • Apply pointers and references appropriately. • Apply composition, inheritance, and polymorphism appropriately. • Design and implement C++ classes and class libraries. • Design and implement overloaded operators. • Describe differences between the C++ and Java programming languages. CS-1030 Dr. Mark L. Hornick
Textbooks • Officially: None • Instead: • Download the free electronic copies of Thinking in C++, 2nd edition, Volume 1 and Volume 2 by Bruce Eckel and Chuck Allison. • Link to url on cs1030 website • You can also purchase paper copies of these books from Eckel's website • Reading assignments will be assigned from this material CS-1030 Dr. Mark L. Hornick
Grading CS-1030 Dr. Mark L. Hornick
Grading • The grading formula applies only to those students who have successfully met the objectives of this course. • There is a 5% per business day (1 weekend = 1 day) late penalty for all written work. No more than 25% will ever be deducted, but any work more than 5 days late will receive a 0 grade. • You must ultimately complete all work in order to pass the course. • You are encouraged to discuss homework and programming assignments with your fellow students, however, each of you is responsible for doing and turning in your own work. CS-1030 Dr. Mark L. Hornick
Grading • Labs are generally due 11pm the day prior to the following lab. • Specific info will be posted on the website • Quizzes (~1 per week) will generally be given at the beginning of the labs CS-1030 Dr. Mark L. Hornick
Grading • Labs constitute a significant part (55%) of your grade. • Expect to spend additional time outside of the lab session working on your programs CS-1030 Dr. Mark L. Hornick