CIS -022B-04Y     Intermediate Programming Methodologies in C++ -  Fall 2017     CRN 22583

 

 

Instructor:  Joe Bentley 831.239.8173 (< 9 pm)                                      Email:  bentleyjoe@deanza.edu

 

Class Schedule:  Lecture:  MW 11:30 am - 1:20 pm    Location: ATC 203                     Online Time:  Tu 7:00-8:15 pm

Office Hours: MW 10:45 - 11:15 am    Location: ATC Lab (Room 203)

                                                                                                                   

Course Description: An introduction to computer programming. Its primary objective is to teach problem solving using the C++ programming language. Emphasis will be placed on structured procedural programming with an introduction to object-oriented programming. Designed primarily for computer science and related transfer majors.

 

Requisites: (Not open to students with credit in CIS 22BH.) (Students may receive credit for either (CIS 22A and CIS 22B/22BH) or CIS 27.) Prerequisite: CIS 22A.

 

Student Learning Outcomes:

 

Textbook:  (RequiredStarting Out with C++: From Control Structures through Objects, 8th Edition by Gaddis

 

Assignments:  There will be ten programming assignments in the class.  The description of each assignment will be posted on the class web page.  Each assignment is due at the beginning of the class session on the specified date on the schedule.  Late assignments will be accepted only 24 hours after the due date and will be assessed a 5 points penalty.  Assignments are to be completed individually and must fulfill the program requirements.  Assignments with compiler errors and assignments that crash on execution will not be accepted.  Only nine assignments will be used to determine your final grade. Your programming assignment with the lowest assignment grade will be discarded.

 

Lab Exercises: There will be 11 lab exercises assigned on every Monday and due before the Wednesday lecture.  Lab exercises will not be accepted late.  Your exercise with the lowest grade will be discarded.

 

Attendance:  You are responsible for all material covered in each class meeting.  Programming Assignments and Lab Exercises are due on the dates specified, even if you are absentThe midterm and final may only be made up if prior arrangements are made.

 

Class Format: Class sessions will consist of a lecture/discussion followed by a lab exercise.

 

Tests:  There will be a midterm and a final.  If you are late for the test, you will not be permitted any extra time..

 

Help from the Instructor: It is recommended that you take advantage of the online time, and the instructor's office hours.  The instructor is available to answer individual questions, assist with compiler problems, assist with debugging programs, and discuss and clarify assignments.  It is also recommended that you make use of email to ask questions or to seek assistance with programming assignments.

 

Grading Policy:

Programming Assignments

180 points

20 each

Lab Exercises

40 points

4 each

Midterm

80 points

 

Final

100 points

 

Extra Credit: CodeLab

~10 points

prorated

 

 

 

Total

400 points

 

Points

Percent

Grade

360-400

90-100%

A

320-359

80-89%

B

280-319

70-79%

C

240-279

60-69%

D

Below 240

Below 60%

F

+ or - added if within 2% of grade boundary

 

It is your responsibility to withdraw by the end of the eighth week of classes.

CIS 22B            Class Schedule - Fall 2017 - Joe Bentley

 

Monday

Wednesday

Read

9/25

Class Introduction and Overview

9/27

Review

File I/O, Functions

Exercise 1 due

Chapter 7

10/2  

Review

Functions, Arrays

Assignment 1 due

10/4                                  

Review

Sorting, Searching

Exercise 2 due

Chapter 8

 

Last date to: add 1/21

10/9

Arrays - Multidimensional

 

Assignment 2 due

10/11                                  

Pointer Arithmetic and arrays

 

Exercise 3 due

Chapter 9

10/16                          

Pointers
Dynamic Memory Allocation
Assignment 3 due

10/18

C-Style strings

cctype functions      

Exercise 4 due

Chapter 10

10/23

C++ string class

 

Assignment 4 due

10/25                                  

Structs

 

Exercise 5 due

Chapter 11

and sections 12.7-12.9

10/30                      

Unions and enums

 

Assignment 5 due

11/1                                

MIDTERM       

 

Exercise 6 due

 

11/6

Introduction to classes

11/8                             

More class

 

Exercise 7 due

Chapter 13

11/13                         

Constructors and Destructors

 

Assignment 6 due

11/15                             

More constructors and destructors

 

Exercise 8 due

 

 

Last date to withdraw 3/3

11/20                  

Static members, friends

this pointer

Assignment 7 due

11/22                                

Operator overloading

 

Exercise 9 due

Chapter 14

11/27                         

Linked list

Stacks, queues, templates

Assignment 8 due

11/29 

Inheritance

                             

 Exercise 10 due

Chapter 17

12/4                        

Polymorphism

Abstract classes

Assignment 9 due

12/6                              

UML Review

 

Exercise 11 due

Chapter 15

Section 13.16

12/11

FINAL 11:30 - 1:30 pm

 

Assignment 10 due

 

 

 

 

 

Class Web Page: http://voyager.deanza.edu/~bentley