COSC1337

Download as PDF

Programming Fundamentals II

Course Description

(3-2-4) This course is taken for academic credit. (Prerequisite COSC 1336) Students will earn an A, B, C, D, F, or W. Focuses on the object-oriented programming paradigm, emphasizing the definition and use of classes along with fundamentals of object-oriented design. The course includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering processes. Students will apply techniques for testing and debugging software. (This course is included in the Field of Study Curriculum for Computer Science.) Lab fee.

Academic Level

Undergraduate Credit

CIP Code

11.0201 - Computer Programming/Programmer, General

Course Type (Attributes)

General Academic (ACGM) (ACGM)

Locations

Online (06)

This is a Coursedog only field and is not integrated with the SIS.

Objective

Identify and explain a programming development lifecycle, including planning, analysis, design, development, and maintenance.

Objective

Demonstrate a basic understanding of object-oriented programming by using structs and classes in software projects.

Objective

Use object-oriented programming techniques to develop executable programs that include elements such as inheritance and polymorphism.

Objective

Document and format code in a consistent manner

Objective

Apply basic searching and sorting algorithms in software design.

Objective

Apply single- and multi-dimensional arrays in software.

Objective

Use a symbolic debugger to find and fix runtime and logical errors in software.

Objective

Demonstrate a basic understanding of programming methodologies, including object-oriented, structured, and procedural programming.

Objective

Describe the phases of program translation from source code to executable code.