2021 Spring Online C# Development Classes

Programming Fundamentals II (COSC1437)

This course 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.

Course Description

This course 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 class is intended for Computer Science Field of Study majors.

Student Learning Outcomes

  1. Identify and explain a programming development lifecycle, including planning, analysis, design, development, and maintenance.
  2. Demonstrate a basic understanding of object-oriented programming by using structs and classes in software projects.
  3. Use object-oriented programming techniques to develop executable programs that include elements such as inheritance and polymorphism.
  4. Document and format code in a consistent manner.
  5. Apply basic searching and sorting algorithms in software design.
  6. Apply single and multi-dimensional arrays in software.
  7. Use a symbolic debugger to find and fix runtime and logical errors in software.
  8. Demonstrate a basic understanding of programming methodologies, including object-oriented, structured, and procedural programming.
  9. Describe the phases of program translation from source code to executable code.
About Mark Reynolds 42 Articles
Master of Engineering professional experienced as engineer, architect, manager, mentor and evangelist. Accomplished Architect demonstrating proactive application of digital technologies and agile methodologies balanced between engineering, development, automation, adaptive processing, and distributed systems. Solution Evangelist with recognized command of processes, distributed systems, analytics, machine learning, and multiple digital technologies. Mentor, Professor and Lifelong Learner teaching internal educational projects, university computer science, industry conferences.