Faculty Syllabus
COSC-1337 Programming Fundamentals II
Michael Miller
Credit Fall 2026
Section(s)
COSC-1337-013 (37837)
LEC MW 9:00am - 10:20am DIL DLS DIL
LAB MW 10:20am - 10:45am DIL DLS DIL
COURSE DESCRIPTION/RATIONALE
Course Description: Review of control structures and data types with emphasis on structured data types. Applies the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering.
This course is an introduction to the C++ programming language and its subset, the C programming language. Program structure, block, storage types, console and file I/O,
functions, arrays, strings, pointers, call-by-reference, call-by-value, and dynamic memory allocation will be discussed. The concept and use of classes will be covered in some detail. The differences between C++ and C will also be discussed.
Pre-requisite: COSC 1336 or departmental approval
Instructional Methodology: This course will have both lecture and lab each week. The CIS open labs are available for students for work outside of scheduled lab time.
Course Rationale: This course is designed to teach students the C++ programming language and introductory and intermediate programming concepts with examples and applications using the C++ language. The course builds and extends topics covered in the prerequisite course, COSC 1336 and prepares students for more advanced programming courses such as ITSE 2331 (Advanced C++ Programming) as well as for entry level programming employment. The course is required for an Associate Degree in several Computer Information Systems and Computer Science degree areas
Student Learning Outcomes/Learning Objectives
Course Objectives/Learning Outcomes:Students will be exposed to the following concepts and/or skills at an introductory concepts level:
The analysis and design of programs based on requirements and performance considerations; evaluation of various possible technical solutions; object-oriented design considerations; system integration; program documentation; program debugging procedures; developing program testing plans; consideration of program operating environment; use of reusable software.
SCANS Competencies:
Competencies have been identified that are relevant to the level of instruction in the community college environment. These competencies reflect the knowledge and skills employees need to succeed in any occupation. This course will expose the student to the concepts and application of the following competencies: Students
select relevant goal-related activities, rank them in order of importance, allocate time to these activities, and understand, prepare and follow schedules.
• Students select relevant goal-related activities, rank them in the order of importance, allocate time to these activities, and understand, prepare, and follow schedules.
• Students use computers to process information.
• Students understand overall intent and proper procedures for setup and operation of equipment.
• Students perform basic computations; use basic numerical concepts such as whole numbers, etc.
• Students receive, attend to, interpret, and respond to verbal messages and other cues.
• Students recognize problems and devise and implement plan of action.
Course Requirements
Grade will be assigned based both on concepts and practical application. Exams and lab asignments will be a part of the grade. An overall grade will be assigned on the following grading scale:
90% - 100% A
80% - 89% B
70% - 79% C
60% - 69% D
0% - 59% F
Each student’s grade for this course consists of exams and lab assignments. The grade breakdown is as follows:
|
Assignments |
Grading |
|---|---|
|
Exams |
30% |
|
Cengage Assignments |
35% |
|
Lab Assignments |
30% |
|
Orientation and Attendence |
5% |
COURSE/CLASS POLICIES
All assignments have a due date. Assignments must be submitted online via Blackboard. Assignments submitted up to one week late will receive a 10% penalty. After one week late assignments may still be submitted but will have a 30% penalty. Grading feedback may not be provided promptly on work submitted late. Extenuating circumstances requiring additional accommodation must be discussed with the instructor.
If a student is not able to complete a lab assignment within the scheduled lab time, he or she is expected to complete that assignment outside of class time either in a CIS lab or using a personal computer with the appropriate tools installed. Scheduling of computer time outside of regular lab time is the student’s responsibility and an inability to find an available computer will not result in a waived late penalty.
Missed EXAMS must be made up no later than the next scheduled class period. Exams can be missed only for extreme circumstances (Example: hospitalization). Please contact the instructor IN ADVANCE if you will miss one of the exams. There are NO makeup exams for un-excused absences. Only one exam may be taken as a makeup exam.
Course Subjects
|
Week |
Date (Mon) |
Topic |
Reading |
Assignments Due Wed by Midnight |
|
1 |
Aug 24 |
Syllabus, Introduction |
Syllabus |
|
|
2 |
Aug 31 |
Syntax of C++ |
Module 1 | |
|
3 |
Sep 7 |
Expressions | ||
|
4 |
Sep 14 |
Control Structures | ||
|
5 |
Sep 21 |
Looping |
|
|
|
6 |
Sep 28 |
Functions Exam 1 |
Exam: Sep 30 |
|
|
7 |
Oct 5 |
Simple Data Types |
Module 2 |
|
|
8 |
Oct 12 |
Arrays and Strings |
|
|
|
9 |
Oct 19 |
Records (Structs) |
||
|
10 |
Oct 26 |
Classes | ||
|
11 |
Nov 2 |
Inheritance, Composition |
|
|
|
12 |
Nov 9 |
Pointers Exam 2 |
|
Exam: Nov 11 |
|
13 |
Nov 16 |
Templates |
Module 3 |
|
|
14 |
Nov 23 |
Exception Handling |
|
|
|
15 |
Nov 30 |
Searching and Sorting |
|
|
|
16 |
Dec 7 |
Exam 3 |
Exam: Dec 9 |
Office Hours
M W F 10:00 AM - 5:00 PM Google Chat
NOTE Email me to set up an appointment.Published: 06/05/2026 10:38:20