Young Ada: Learn Modern Programming in C# (Season 1)
In this 8-week course students will Learn to write simple programs in C# using Visual Studio
Class Experience
Young Ada: Introduction to programming with C# This course is an introductory course with no prior experience required. It is taught in an interactive collaborative, non-competitive style favored by High School aged women and companies. It covers the history of computer science and particularly women in computer programming starting with Ada, the countess of Lovelace who is widely considered the first programmer in the world who envisioned computer programming back in the 1850s. Students...
Students will learn why computers are possible and why they can solve any problem that is solvable and why they cannot solve many problems such as next month’s lottery numbers. They will learn how a simple alphabet of just “0” and “1” can represent any data including other alphabets. From there they will learn the structure of a C# program in Visual Studio and in LINQPad. They will learn simple elements of the C# language and simple data structures and how they work together to solve problems. Students will learn the basics of GitHub and the Git source control system. Source control allows you to save various copies of your code. You can think of it as the ultimate "undo" capability. Students will cover the basic C# statements such as “if” statements, assignment statements and various looping structures. Students will understand Boolean conditions and their use in computer science. Students will not only learn how to write and debug simple programs but how their program is executed on a computer. They will understand the write/compile/execute process.
I have more than 40 years' experience as a software engineer/software architect plus 4 years in a high school classroom teaching computer science in Massachusetts. I have also taught at the college and professional level. I have used C# since version 1 and have used many other languages and frameworks.
Homework Offered
The homework assigned will be computer programming assignments such as "create a program that detects palindromes." Students may solve projects individually or in groups. I encourage group work as this is a key skill for any level of programming but particularly professionals. When working in a group the students are responsible for explaining the thought process that produced the result as well as how the result works. I regard the thinking process as much more important than syntax concerns. All compilers understand syntax.1 - 2 hours per week outside of class
Assessments Offered
Learner progress will be through informal assessments and written reports as required. Assessments will be feedback on projects that the learner has written.Grades Offered
While it technically possible to write a computer program using just the computers default text editor (all code is plain text), it is virtually never done. We will be using third party tools such as Visual Studio from Microsoft (a downloadable program) and GitHub (a website) from Microsoft. These tools do require an account at Microsoft.
https://visualstudio.microsoft.com/vs/community/ -- site for downloading free version of Visual Studio https://www.linqpad.net/ -- the site for downloading LINQPad (paid version is not needed. This allows learners to run partial C# programs, I recommend LINQPad, but it is optional) https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/ -- information about the C# language and .NET https://GitHub.com -- for source control and sharing of assignments with instructor.
Available times
Pacific
Meet the teacher
I teach computer science classes for high school students. I have a web design and programming teaching certificate from the state of Massachusetts (Chapter 74) and more than 40 years as a software engineer both in startups and major companies...
Group Class
$25
weekly or $400 for 16 classes1x per week, 16 weeks
50 min
Live video meetings
Ages 14-18
4-10 learners per class