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
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
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!
- 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.
- 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;
- Return Types: Functions can return structs.
- Parameter Types: Structs and arrays can be passed as parameters.
- 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!
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!
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!
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!
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.