Syllabus and Course Outline
#1
Introduction to Software Development

Course Overview

This course introduces students to the fundamentals of software development with C#, covering key concepts like variables, control structures, and basic programming practices. Students will use an online compiler for all coding exercises, eliminating the need for software installation. The course will prepare students for advanced programming topics in later courses. This course is the first part of three that will prepare students for the Foundational C# Certification. 

Instructor: Kenny Robinson

Video Locations: 
- TikTok https://www.tiktok.com/@almostengr
- YouTube https://www.youtube.com/channel/UC4xp-TE...irmation=1
- Facebook https://www.facebook.com/almostengr

Live Q&A sessions will be announced ahead of time and hosted on TikTok. Replays of the sessions will be uploaded to YouTube and Facebook shortly after.

Textbook: https://learn.microsoft.com/en-us/dotnet...of-csharp/  (free)

Course Objectives

By the end of this course, students will:
  • Understand the basics of programming and software development
  • Write, test, and debug simple C# programs using an online compiler
  • Develop problem-solving skills and learn how to approach programming tasks logically
  • Build confidence in foundational programming concepts to prepare for more advanced topics

Course Outline and Schedule

Module 1: Introduction to Programming and Setting Up the Environment
  • Overview of software development
  • Introduction to C# and its place in software development
  • Setting up and using an online compiler (e.g., .NET Fiddle, Replit)
  • Writing your first "Hello, World!" program in C#
  • Homework: Write a "Hello, World!" program and modify it to include your name

Module 2: Variables, Data Types, and Input/Output
  • What are variables, and why are they important
  • Common data types in C# (int, double, string, bool, etc.)
  • Reading user input and displaying output
  • Homework: Create a program that asks for the user's name and age, then outputs a personalized message

Module 3: Operators and Expressions
  • Arithmetic operators (+, -, *, /, %)
  • Logical operators (&&, ||, !)
  • Relational operators (<, >, ==, !=, etc.)
  • Homework: Write a program that calculates the area of a rectangle and checks if the area exceeds 100

Module 4: Control Flow: Conditional Statements
  • Introduction to if, else if, and else statements
  • Nesting conditions and logical decision-making
  • Homework: Create a program that checks whether a user-provided number is even or odd

Module 5: Control Flow: Loops
  • Introduction to for, while, and do-while loops
  • Using loops to repeat tasks
  • Homework: Write a program that prints all numbers between 1 and 50 that are divisible by 3

Module 6: Functions and Methods
  • What are functions, and why are they important
  • Writing and calling your own functions in C#
  • Understanding parameters and return values
  • Homework: Write a program with a function that takes two numbers as input and returns their product

Module 7: Arrays and Basic Collections
  • Introduction to arrays and their usage
  • Storing and accessing multiple values
  • Looping through arrays
  • Homework: Write a program that stores five user-inputted numbers in an array and calculates their sum

Module 8: Debugging and Error Handling
  • Common programming errors and how to fix them
  • Debugging techniques for beginners
  • Introduction to exception handling in C#
  • Homework: Write a program that takes user input and calculates its square root, handling invalid input gracefully

Module 9: Course Wrap-Up and Final Project
  • Overview of key concepts learned during the course
  • Final project introduction: Create a simple program that incorporates variables, conditional statements, loops, and functions
  • Homework: Work on the final project. Students will submit their projects to the message board for review and feedback


Final Project

The final project will be a simple program of the student’s choice, such as:
  • A basic calculator
  • A number guessing game
  • A personal information organizer
Students will submit their projects to the course message board for peer and instructor review. Feedback will be provided on selected projects.


Course Resources
Student Expectations
  • Participate actively by completing homework and engaging in the message board discussions
  • Watch the lesson videos on time and review materials as needed
  • Use the message board to seek help and provide assistance to peers




Users browsing this thread: 1 Guest(s)