CISS 290 C++ Programming Semester Summer 2022
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
CISS 290 C++ Programming
Semester Summer 2022 - Section 320 (40429)
Course Description:
This course covers the features of the C++ programming language including class design and data structures. A modern object-oriented approach is followed with regard to data strictures and their use in programing, unified around the notion of the Standard Template Library (STL) container classes. Prerequisite: CISS111. So students should possess a strong fundamental knowledge of programming concepts and control structures. Students will be introduced to C++ programming through a brief review of control structures. Students will continue and build on problem solving techniques using structured programming in a comprehensive study of functions, arrays, pointers, classes, inheritance, dynamic data structures, and the STL. STL containers, such as vectors and lists, iterators, and algorithms will be used to hold, organize, and process multiple objects.
Students are expected to log onto Blackboard each week to read the notes, do the lab exercises, take quizzes, follow the weeks to do list, complete the assignments, etc. Students are responsible for all material, due dates, tests, assignments, instructions, etc. posted online. Students are also responsible for all content and all requirements specified in this course and in the course material provided by the professor, including written, verbally, electronically, and in the course content. All work handed in is expected to be each student's individual work, although in the regular work, getting needed assistance is acceptable. Plagiarized work will not be accepted for points.
Homework and computer assignments will be accepted late but a full letter grade will be deducted, plus two grades per week or corresponding points per part of a week. Weekly work, including exercises, quizzes, discussion boards, etc. can usually be submitted up to one week late, while assignments can usually be submitted up to two weeks late. All programs are expected to be properly documented and include the results of the assigned different runs of the program or points will be deducted. All computer assignments must be neatly organized, labeled, and submitted in the assigned way. Assignments will be graded on business criteria (follow program directions, does what supposed to do, efficient, easy to read and modify, no extra junk code, etc.) and education criteria (follow assignment directions, uses commands and procedures for that section, etc.). Tests/quizzes may not be made up, unless previous special arrangements are made or in the case of an emergency. If exceptions are granted, points will be deducted. Students are expected to work outside class, as necessary, to complete their assignments. Students are expected to complete their on-line assignments in a timely manner.
Your final grade will be calculated as follows:
Quizzes: 35%
Computer Assignments: 35%
Weekly online work and Exercises: 30%
A Z grade will be given to any student who does not log on to Blackboard or submit any work after the official course withdrawal deadline.
Students are expected to follow all policies and procedures set forth by the College and in the course material provided by the professor. Course materials include the syllabus and all information provided by the professor at any time, verbally or in any traditional or electronic format (e.g. traditional and electronic information and correspondence).
CISS 290 Topics to be Covered/Tentative Schedule*** Bill Wohlleber
Week |
Topic |
Readings |
Behavioral Objective |
1 |
Introduction to C++, Control Structures, Streams |
Notes: 1, Book: Chapters 1-5 on C++, Input/Output, and Control Structures |
1 - Demonstrate proficiency in using C++Programming |
2 |
Library Functions & User-Defined Functions |
Notes: 2, Book: 6 - Functions |
2 - Demonstrate using and defining functions for reusable separate modules to a program |
3 |
Arrays & Strings |
Notes: 3, Book: 8 - Arrays and Strings |
3 - Demonstrate creating and using Arrays and Strings to hold and organize multiple pieces of data |
4 |
Pointers |
Notes: 4, Book: 12 - Pointers |
4 - Demonstrate proficiency of topics covered 5 - Demonstrate use of reference variables, pointers to variables, and grouping variables together |
5 |
continued |
continued |
5 - continued |
6 |
Pointers, Files, Structures, C Programming |
Notes: 4, Book: 9 – Records/Structs and 12 - Pointers |
5 - continued |
7 |
Classes, Object Oriented Programming, Inheritance |
Notes: 5, Book: 10 - 12 - Classes, Inheritance |
6 - Demonstrate defining Classes and creating New Types of Objects, then defining and creating Sub Class objects based off of Super Classes |
8 |
continued |
continued |
6 - continued |
9 |
Dynamic Data Structures and Standard Template Library |
Notes: 6, Book: 16, 17, 21 - Linked Lists, Stacks, Queues, and The Standard Template Library |
7 - Demonstrate use of Dynamic Data Structures in The Standard Template Library in collecting and organizing multiple objects and more effectively use resources, Designing our own Linked List – insert nodes, delete nodes, traverse nodes, implement as Abstract Data Types |
10 |
continued |
continued |
7 - continued |
11 |
continued |
continued |
7 - continued |
12 |
Review & Final Quiz |
|
8 - Demonstrate proficiency of topics covered |
2022-05-27