awakwe / Digital-Dexterity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction to Programming

Introduction to Programming Syllabus

To-Do List

  • Week 2 - Beauty of God-Function Arguments

    • Due: Aug 27 at 12am
    • Using C++ (B01)
  • Discussion Replies: Compare God's Creation to Programmers and Programming

    • Due: Aug 28 at 11:59pm
    • 25 points
  • Programming: HelloWorld Assignment

    • Due: Aug 28 at 11:59pm
    • 25 points
  • Programming: Permutations Assignment

    • Due: Sep 4 at 11:59pm
    • 35 points
  • Quiz: Basic Elements and I/O

    • Due: Sep 4 at 11:59pm
    • 120 points
  • Programming: If Loops & Input From Data File Assignment

    • Due: Sep 11 at 11:59pm
    • 60 points
  • Programming: While Loops Assignment

    • Due: Sep 18 at 11:59pm
    • 70 points

Modules

Module 1: Week 1 - C++ Overview, Syntax, and Semantics

  • Learn

    • Read: Malik: Chapter 1 Preview
    • Read: Malik: Chapter 1
    • Read: Malik: Chapter 2 Preview
    • Read: Malik: Chapter 2
    • Watch: Installing VS 2017
    • Watch: Zipping up Your Assignments
    • Watch: An Overview of Computers and Programming Languages
    • Watch: Basic Elements of C++
    • Explore: An Overview of Computers and Programming Languages
    • Explore: Basic Elements of C++
  • Apply

    • Discussion Replies: Compare God's Creation to Programmers and Programming
    • Due: Aug 28
  • Wrap-Up

    • Module 1: Week 1 Wrap-Up

Module 2: Week 2 - Numeric Types, Expressions, and Output

Module 3: Week 3 - Input, Conditions, Logical Expressions, and Control Structures

Module 4: Week 4 - Looping

Module 5: Week 5 - User-defined Data Types

Module 6: Week 6 - User-Defined Functions

Module 7: Week 7 - Simple Arrays

Module 8: Week 8 - Multidimensional Arrays

Course Description

This course offers an introduction to structured programming and algorithms using an object-oriented language. Topics covered include input/output, flow of control, functions, and a foundational overview of software engineering. Programming assignments are an integral part of the course.

Rationale

The course aims to equip students with fundamental programming skills using the C++ language. It serves as a stepping stone for learning more advanced aspects of C++ and other programming languages. The course emphasizes problem-solving techniques and design methodologies alongside language-specific skills.

Course Assignments

  • Textbook Readings and Lecture Presentations: Essential for understanding course material.

Course Requirements

  • Discussions: Students are required to participate in discussions, responding to prompts with at least 300-word threads and replying to at least two classmates with a minimum of 250 words. Citations in current APA format are required.

  • Programming Assignments: Eight assignments using Visual Studio Express 2017 are designed to demonstrate mastery of the lessons learned. The complexity of assignments will increase progressively.

  • Quizzes: Four quizzes will be administered, covering material from the current and preceding weeks. Quizzes are open-book/open-notes and consist of up to 75 multiple-choice and true/false questions with a 2-hour time limit.

📢 Coming Soon! We're currently working on providing detailed information for various tutoring subjects. Stay tuned for comprehensive explanations and examples. In the meantime, if you have any specific questions or need assistance, feel free to call, text, or email Tony Tutoring ASAP!

Table of Contents

  1. Arrays
  2. Structs
  3. Functions
  4. Miscellaneous

Arrays

  • Uniform Data Type: All array components are of the same type.
  • Parameter Passing: Arrays are usually passed by reference.
  • C-strings: Special case where aggregate operations are allowed.
  • Initialization: int alpha[25]; ➡️ Array of 25 int components.
  • Loop Sum: Loops can be used to sum array elements, but be cautious of index bounds.

Structs

  • Member Access: Use dot operator (.) to access struct members.
  • Initialization: rectangleData bigRect; bigRect.length = 10;
  • Aggregate Operations: Assignment is allowed; I/O operations are not.
  • Function Return: Can return a struct.
  • Nested Structs: Structs can contain other structs, e.g., applianceList[25];
  • Loop Initialization: for(int j = 0; j < 25; j++) applianceList.cost[j] = 0;

Functions

  • Return Types: Functions can return structs.
  • Parameter Types: Structs and arrays can be passed as parameters.

Miscellaneous

  • Member Access: Use the dot operator for struct member access.
  • Aggregate Operations: Allowed for assignment in structs, not for I/O.
  • Value Updates: Be cautious; e.g., list[12] = list[5] + list[7]; may not update as expected.

📢 Coming Soon! We're currently working on providing detailed information for various tutoring subjects. Stay tuned for comprehensive explanations and examples. In the meantime, if you have any specific questions or need assistance, feel free to call, text, or email Tony Tutoring ASAP!

Resources

Study Aids

  • Quizlet Class: A comprehensive set of flashcards and study materials. Visit here

  • Quizlet Flashcards for Test 1: Specific flashcards designed to help you prepare for the first test. Visit here

Video Tutorials

  • YouTube Playlist: A curated list of video tutorials covering various aspects of programming, tailored. Watch here

📢 Coming Soon! We're currently working on providing detailed information for various tutoring subjects. Stay tuned for comprehensive explanations and examples. In the meantime, if you have any specific questions or need assistance, feel free to call, text, or email Tony Tutoring ASAP!

Quizzes

Throughout the module, there will be quizzes to test your knowledge on the topics we have covered. These quizzes will help you assess your understanding and identify areas where you may need to review.

📢 Coming Soon! We're currently working on providing detailed information for various tutoring subjects. Stay tuned for comprehensive explanations and examples. In the meantime, if you have any specific questions or need assistance, feel free to call, text, or email Tony Tutoring ASAP!

Active Learning Strategies

During the virtual lecture, we will use active learning strategies to engage with the material and deepen our understanding. These strategies may include group discussions, problem-solving activities, and interactive simulations.

📢 Coming Soon! We're currently working on providing detailed information for various tutoring subjects. Stay tuned for comprehensive explanations and examples. In the meantime, if you have any specific questions or need assistance, feel free to call, text, or email Tony Tutoring ASAP!

Conclusion

By the end of this module, you should have a strong foundation in Microsoft 365 and be able to apply your knowledge to solve real-world problems.

preview-lia

Preview-Lia

About

License:Creative Commons Zero v1.0 Universal