Zebra0.com

MCCMSC222: Introduction to Visual Programming, Course Content
for CRN 30127: Spring, 2024, Professor Joy

CMSC222: Introduction to Visual Programming, Course Content
for CRN 30127: Spring, 2024, Professor Joy

Topics this week: read, study, learn each of the items below:

Introduction to CMSC222Lesson 1: Introduction to CMSC222

Goal: Learn all of the skills necessary to succeed in this course.
Objectives: In order to do this you will:
  • Read the syllabus;
  • Introduce yourself to your classmates;
  • Join a study group;
  • Watch the welcome video;
  • Find the professors name and contact information in the syllabus;
  • When are the professors office hours?
  • Find how many exams, quizzes, and projects there will be in this class;
  • Know what percent of the grade each exam, quiz, or project is;
  • Find what day exams, quizzes, or projects are due;
  • Find 2 places to get help;
  • Read each section of Blackboard and find one SECRET to SUCCESS;
  • Learn about grading and class policies.

Introduction to C#Lesson 2: Introduction to C#

Goal: Create your first C# Windows Form application
Objectives: In order to do this you will:
  • Download and install Visual Studio Community) (or find a computer lab with it);
  • Find the Microsoft guide to C#
  • Know the basics of C#;
  • Write your first C# Windows Form application;
  • Add a picture to the form;
  • Know what files are created in a project.

BlackboardDue in Blackboard by Midnight, Wednesday, February 7, 2024

Initial post in discussion: 1: Introductions
First attempt at quiz: 1: Syllabus

BlackboardDue in Blackboard by Midnight, Sunday, February 11, 2024

Assignments: In Blackboard: Check major, and submit Academic Integrity statement
Last chance to take quiz: 1: Syllabus
Last chance to respond in discussion: 1: Introductions
Topics this week: read, study, learn each of the items below:

Controls in C#Lesson 3: Controls in C#

Goal: Learn to add controls to the form.
Objectives: In order to do this you will:
  • Add controls to a Windows Form application;
  • Know how to take advantage of ambient properties;
  • Be able to add pictures to the application in several ways;
  • Align images and text controls;
  • Identify the purpose of the most common controls;
  • Create hot spots;
  • Understand the naming conventions for controls.

Writing Code in C#Lesson 4: Writing Code in C#

Goal: Write code in C#, to change Properties and create a console app
Objectives: In order to do this you will:
  • Be familiar with coding standards;
  • write code to change properties of a form;
  • Understand why comments are important and add them to the code;
  • Add code to respond to events for controls;
  • Understand the arguments in Mouse Move Event;
  • Use the text box control;
  • Understand and be able to use the debugging tools;
  • Be able to create a console app.

BlackboardDue in Blackboard by Midnight, Wednesday, February 14, 2024

Initial post in discussion: 2: Motivation
First attempt at quiz: 2: C# Controls, Events and Code

BlackboardDue in Blackboard by Midnight, Sunday, February 18, 2024

Assignments: Project 1: Yourself
Last chance to take quiz: 2: C# Controls, Events and Code
Last chance to respond in discussion: 2: Motivation
Topics this week: read, study, learn each of the items below:

VariablesLesson 5: Variables

Goal: Be able to declare and assign values to variables.
Objectives: In order to do this you will:
  • Be able to declare and use variable in code;
  • Understand the variable types used in C#;
  • Know and use the naming conventions for variables;
  • Assign values to variables;
  • Understand the scope of a variable.

Arithmetic OperationsLesson 6: Arithmetic Operations

Goal: Learn to use arithmetic operators
Objectives: In order to do this you will:
  • Identify and tell the purpose of each arithmetic operator;
  • Know the order of operations and role of parenthesis;
  • Evaluate an arithmetic expression;
  • Apply operators to solve problems;
  • Write a function;
  • Convert an algebraic expression to C# code;
  • Use a scroll bar to select decimal values.

BlackboardDue in Blackboard by Midnight, Wednesday, February 21, 2024

Initial post in discussion: 3: Variables and Arithmetic
First attempt at quiz: 3: Variables and Arithmetic

BlackboardDue in Blackboard by Midnight, Sunday, February 25, 2024

Assignments: Project 2: Gas Mileage
Last chance to take quiz: 3: Variables and Arithmetic
Last chance to respond in discussion: 3: Variables and Arithmetic
Topics this week: read, study, learn each of the items below:

Built in functions in C#Lesson 7: Built in functions in C#

Goal: Learn to use Built in functions in C#, Math functions, Parsing, Random numbers
Objectives: In order to do this you will:
  • Be able to use built in functions in C#;
  • Be able to use the math functions to solve a problem;
  • Be able to parse a string and convert to double;
  • Understand and be able to use random numbers.

BlackboardDue in Blackboard by Midnight, Sunday, March 3, 2024

Assignments: Project 3: Payroll
Topics this week: read, study, learn each of the items below:

Midterm ExamLesson 8: Midterm Exam

Goal: To take both parts of the midterm exam
In order to do this you will:
  • Prepare answers for part 2

Boolean Expressions in C#Lesson 9: Boolean Expressions in C#

Goals:
  • Be able to use Boolean Expressions using if/else Control Structures;
  • Using Values in Controls: text box, check box, radio buttons;
  • Use Conditional operator:?;
  • Use switch/case
Objectives: In order to do this you will:
  • Evaluate Boolean expressions;
  • Use if else control structure in calculations;
  • Retrieve numeric values from text box;
  • Use check boxes and radio buttons in an application;
  • Recognize and be able to use the conditional operator;
  • Write compound Boolean expressions;
  • Be able to write code using the switch/case construct.

BlackboardDue in Blackboard by Midnight, Wednesday, March 6, 2024

Initial post in discussion: 4: Boolean Expressions
First attempt at quiz: 4: Functions and Boolean Expressions

BlackboardDue in Blackboard by Midnight, Sunday, March 10, 2024

Assignments: Midterm Exam: parts 1 and 2
Last chance to take quiz: 4: Functions and Boolean Expressions
Last chance to respond in discussion: 4: Boolean Expressions
Topics this week: read, study, learn each of the items below:

Loops in C#Lesson 10: Loops in C#

Goals:
  • Understand for, while, and do loops;
  • Define Endless loops;
  • Understand Nested loops;
  • UnderstandArrays with for each
Objectives: In order to do this you will:
  • Be able to write a loop using for, while and do control structures;
  • Understand the concept of endless loops and prevent them;
  • Be able to use nested loops;
  • Be able to use for each loops to process an array or list.

Arrays and Lists in C#Lesson 11: Arrays and Lists in C#

Goal: Understand Arrays, Lists, and Collections in C#
Objectives: In order to do this you will:
  • Be able to declare and use an array in C#;
  • Use a variable as index to array;
  • Be able to handle out of bounds exceptions;
  • Cycle through values of an array;
  • Work with arrays in conjunction with other controls;
  • Differentiate between arrays and lists.

BlackboardDue in Blackboard by Midnight, Wednesday, March 20, 2024

Initial post in discussion: 5: Loops
First attempt at quiz: 5: Loops, Arrays and Lists

BlackboardDue in Blackboard by Midnight, Sunday, March 24, 2024

Assignments: Project 4: Birthday
Last chance to take quiz: 5: Loops, Arrays and Lists
Last chance to respond in discussion: 5: Loops
Topics this week: read, study, learn each of the items below:

Dialogs in C#Lesson 12: Dialogs in C#

Goals:
  • Create Menus with Submenus;
  • Be able to use Toolstrip and Status Bar;
  • Know and use the Common Dialog controls for Font, Color, Open, Save; Message Box
Objectives: In order to do this you will:
  • Be able to create a menu with submenus;
  • Add event listeners for menu items;
  • Add and work with a toolstrip on the form;
  • Add and work with a status bar on the form;
  • Be able to work with the Common Dialog Controls for Font, Color, Open, and Save;
  • Be able to customize and display a message box.

Forms in C#Lesson 13: Forms in C#

Goal: Adding Forms: About Box; Login Form; Custom Input Form.
Objectives: In order to do this you will:
  • Add an About Box to a program;
  • Create and use a custom form;
  • Understand the difference between Show() and ShowDialog();
  • Create a login form;
  • Write an application similar to the picture viewer application.

BlackboardDue in Blackboard by Midnight, Wednesday, March 27, 2024

Initial post in discussion: 6: Dialogs, Menus and Forms
First attempt at quiz: 6: Dialogs, Message Boxes and Forms

BlackboardDue in Blackboard by Midnight, Sunday, March 31, 2024

Assignments: Project 5: Forms
Last chance to take quiz: 6: Dialogs, Message Boxes and Forms
Last chance to respond in discussion: 6: Dialogs, Menus and Forms
Topics this week: read, study, learn each of the items below:

Strings in C#Lesson 14: Strings in C#

Goals:
  • Work with Strings;
  • Understand Built-in functions;
  • Validate input;
  • Use Regular Expressions;
  • Create Word Games
Objectives: In order to do this you will:
  • Know the various built-in string functions;
  • Apply string functions in creating word games;
  • Use string functions to validate input data;
  • Be able to create and use Regular Expressions for string validation.

Files in C#Lesson 15: Files in C#

Goals:
  • Read and Write Text Files; The Directory Command;
  • Reformat a File; Copy and Paste using Clipboard
Objectives: In order to do this you will:
  • Be able to read a text file;
  • Write code that uses the clipboard;
  • Write to a text file;
  • Write from an array or list box to a file;
  • Be able to write code that uses the directory command.

BlackboardDue in Blackboard by Midnight, Wednesday, April 3, 2024

Initial post in discussion: 7: Strings
First attempt at quizzes: 7: Strings, 8: Files

BlackboardDue in Blackboard by Midnight, Sunday, April 7, 2024

Assignments: Project 6: Files
Last chance to take quizzes: 7: Strings, 8: Files
Last chance to respond in discussion: 7: Strings
Topics this week: read, study, learn each of the items below:

A Picture Viewer ApplicationLesson 16: A Picture Viewer Application

Goals:
  • Use Dialog to Select folder or file;
  • Open and Display a Picture;
  • Use Timer to Create Slide Show
Objectives: In order to do this you will:
  • Understand the picture viewer application;
  • Use the common dialog controls to select a folder or file;
  • Use a timer to create a slide show.

The Pizza ProjectLesson 17: The Pizza Project

Goals:
  • Create and access controls Dynamically;
  • Display Pizza Toppings from File;
  • Find total Cost of Pizza
Objectives: In order to do this you will:
  • Create an application with dynamically created controls;
  • Understand how to access controls that are created dynamically.

BlackboardDue in Blackboard by Midnight, Wednesday, April 10, 2024

Initial post in discussion: 8: A Picture Viewer
First attempt at quiz: 9: The Picture Viewer and Pizza

BlackboardDue in Blackboard by Midnight, Sunday, April 14, 2024

Last chance to take quiz: 9: The Picture Viewer and Pizza
Last chance to respond in discussion: 8: A Picture Viewer
Topics this week: read, study, learn each of the items below:

Drawing in C#Lesson 18: Drawing in C#

Goal: Use drawing methods to create drawings and graphs.
Objectives: In order to do this you will:
  • Be able to define and use the pen;
  • Be able to define and use the brush;
  • Combine graphic elements to create a variety of shapes;
  • Be able to create a variety of graphs from user data using graphics tools

BlackboardDue in Blackboard by Midnight, Wednesday, April 17, 2024

Initial post in discussion: 9: Drawing and Graphs
First attempt at quiz: 10: Drawing

BlackboardDue in Blackboard by Midnight, Sunday, April 21, 2024

Assignments: Project 7: Graph
Last chance to take quiz: 10: Drawing
Last chance to respond in discussion: 9: Drawing and Graphs
Topics this week: read, study, learn each of the items below:

List Box ManagerLesson 19: List Box Manager

Goals:
  • Create a ListBox manager;
  • Implement Add, delete, save to file;
  • Implemnent Asking user if they want to save
Objectives: In order to do this you will:
  • Understand how the list manager program works;
  • Be able to implement Ask to Save in another application.

ListBox Manager in C#: Part 2, PrintingLesson 20: ListBox Manager in C#: Part 2, Printing

Goal: Access the printer to print contents of listbox
Objective: Be able to print data from a Windows Form Application

BlackboardDue in Blackboard by Midnight, Wednesday, April 24, 2024

Initial post in discussion: 10: List Manager Application
First attempt at quiz: 11: List Manager

BlackboardDue in Blackboard by Midnight, Sunday, April 28, 2024

Last chance to take quiz: 11: List Manager
Last chance to respond in discussion: 10: List Manager Application
Topics this week: read, study, learn each of the items below:

Object oriented programming in C#Lesson 21: Object oriented programming in C#

Goal: Be able to create and use Objects in C#
Objectives: In order to do this you will:
  • Understand the advantages of object oriented programming (classes);
  • Be able to create and use a class;
  • Be able to use a built in class such as the Date;
  • Be able to create a class using inheritance.

Zebra Notes: Open, Save, Save As, and Format with a Rich Text BoxLesson 22: Zebra Notes: Open, Save, Save As, and Format with a Rich Text Box

Goals:
  • Work with a Rich Text Box;
  • Format Text; Save changes;
  • Remind to Save;
  • Use Context menus to copy, cut and paste.
Objectives: In order to do this you will:
  • Use variables to track changes;
  • Resize a Rich text box;
  • Use a timer to show the current time;
  • Work with an RTF file;
  • Write code to create a context menu
  • Implement Ask to Save.

BlackboardDue in Blackboard by Midnight, Wednesday, May 1, 2024

Initial post in discussions: 11: OOP, 12: Advice
First attempt at quiz: 12: Objects

BlackboardDue in Blackboard by Midnight, Sunday, May 5, 2024

Assignments: Project 8: OOP
Last chance to take quiz: 12: Objects
Last chance to respond in discussions: 11: OOP, 12: Advice
Topics this week: read, study, learn each of the items below:

Final ExamLesson 23: Final Exam

Goal: To take both parts of the final exam
In order to do this you will:
  • Prepare answers for part 2

BlackboardDue in Blackboard by Midnight, Sunday, May 12, 2024

Assignments: Final Exam: parts 1 and 2