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. 


Readings

EBook: C++ Programming: from Problem Analysis to Program Design by D. S. Malik, 8th Edition

These materials are included in your course and will be available digitally when your course begins.


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 

Aug 24

Syllabus, Introduction

Syllabus

 

Aug 31

Syntax of C++

Module 1  

Sep 7

Expressions    

Sep 14

Control Structures    

Sep 21

Looping  

 

Sep 28

Functions

Exam 1

 

 

Exam: Sep 30

Oct 5

Simple Data Types 

Module 2

 

Oct 12

Arrays and Strings

 

 

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