Title: Programming Fundamentals II (TEMPLATE)

Course Orientation
  Course Welcome Video
  Orientation Learning Outcomes
  Step 1: Read the course Syllabus and Schedule
  Step 2: Complete Orientation Email
  Step 3: Get a C++ compiler
    If you use Mac OS:
    If you use Windows:
  Purchase a textbook and access to CodeLab
CodeLab
  Register for CodeLab
Syllabus
  Course Syllabus
Textbook
  Required Course Textbook
Course Schedule
Competency Modules
  Competency 1: Develop programs using procedural and object-oriented programming concepts
    Introduction
    Competency 1.1: Design, code and test programs that use input, output and arithmetic operations
      Introduction
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 1 - Instructions
      Programming Assignment 1 - SUBMIT (Due Sunday 1/31)
    Competency 1.2: Design, code and test programs that use branching and looping control structures
      Introduction
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 2 - Instructions
      Programming Assignment 2 - SUBMIT (Due Sunday 2/7)
    Competency 1.3: Design, code and test programs that contain multiple functions
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 3 - Instructions
      Programming Assignment 3 - SUBMIT (Due Sunday 2/14)
    Competency 1.4: Design, code and test programs that contain programmer-defined data types (classes)
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 4 - Instructions
      Programming Assignment 4 - Submit (due Monday 2/21)
    Assessment 1: Exam 1 (Due Sunday 2/28)
  Competency 2: Develop programs using C structs, classes and arrays
    Introduction
    Competency 2.1: Design, code and test programs that use arrays and structures (arrays of structures).
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 5 - Instructions
      Programming Assignment 5 - SUBMIT (Due Sunday 3/6)
    Competency 2.2: Design, code and test programs that use two-dimensional arrays
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 6 - Instructions
      Programming Assignment 6 - SUBMIT (Due Sunday 3/27)
    Competency 2.3: Design, code and test programs that use arrays and sequential search
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 7 - Instructions
      Programming Assignment 7 - SUBMIT (Due Sunday 4/10)
    Assessment 2: Exam 2 (Due Sunday 4/10)
  Competency 3: Develop programs using pointers, dynamic memory allocation, files and strings.
    Introduction
    Competency 3.1: Design, code and test programs that use pointers, dynamically-allocated arrays and sorting
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 8 - Instructions
      Programming Assignment 8 - SUBMIT (Due Sunday 4/17) )
    Competency 3.2: Design, code and test programs that use C++ strings and input and output files
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 9 - Instructions
      Programming Assignment 9 - SUBMIT (Due Sunday 5/1)
    Competency 3.3: Design, code and test programs that use C strings
      Learning Objectives
      Read it
      Watch it
      Practice it
      Programming Assignment 10 - Instructions
      Programming Assighment 10 - SUBMIT (Due Friday 5/13)
    Assessment 3: Exam 3 (See Course Schedule for due date.)
Class Communication
  Class Communication
Course Disclaimers
  U. S. Department of Labor Disclaimer
  Creative Commons License