9
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: [email protected] web: people.msoe.edu/~hornick webCT: webct.msoe.edu Office: CC-30 Phone: 277-2417

CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: [email protected] web: people.msoe.edu/~hornick webCT: webct.msoe.edu

Embed Size (px)

Citation preview

Page 1: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

1

CS-1030 – Software Design 2

Dr. Mark L. Hornick email: [email protected] web: people.msoe.edu/~hornick webCT: webct.msoe.edu Office: CC-30 Phone: 277-2417

Page 2: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

2

Schedule

Time

Mon Tue Wed Thu Fri

8:00

CS 1020CC 48

 CS 1030CC 48

CS 1020CC 48 CS 1020

CC 489:00

CS 1030CC 48

 CS 1030CC 48

10:00

Office Hour

 Office Hour 

  Faculty Senate

11:00

       Office Hour

12:00

SE Program Meetings

Office Hour

 

CS 280CC 48

 

1:00

EECS Dept. Meetings

CS 280CC 48

CS 280CC 48

CS 280CC 48

2:00

        

3:00

    

  

Page 3: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

3

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

Page 4: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

4

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.

Page 5: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

5

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

Page 6: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

6

Grading

Criterion Weight

Labs 55%

Quizzes 10%

Midterm Exam 15%

Final Exam 20%

Page 7: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

7

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.

Page 8: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

8

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

Page 9: CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick email: hornick@msoe.edu web: people.msoe.edu/~hornick webCT: webct.msoe.edu

CS-1030Dr. Mark L. Hornick

9

Grading Labs constitute a significant part (55%) of your grade. Expect to spend additional time outside of the lab session

working on your programs