-
Notifications
You must be signed in to change notification settings - Fork 9
Course Overview and Structure
The course is delivered using a combination of online tasks, in person instruction, small peer group time, and programming assignments. The varied delivery is meant to reinforce the concepts by accommodating different learning styles.
Most of the traditional instruction will be done at home via online reading and exercises. In class time will be spent reviewing concepts, answering questions, walking through live-coding examples, and working on small programming tasks called studios.
Teach students, from wide ranging backgrounds, these topics:
- Basic functional C#
- Programming in an IDE
- Introduction to .NET Core
- Object oriented concepts and MVC architecture
This content is meant to be a start to these topics and not the finish. With these skills, students can proceed into more complex areas.
The course is designed for learners who are already familiar with:
- at least one programming language,
- version control in Git and Github,
- foundational HTML and CSS,
- and a basic understanding of HTTPS/modern web protocols.
- Prep work
- Tasks student do at home, before class
- Reading chapters, quizzes, practice exercises
- Primary Instruction
- Led by the instructor
- Lasts 45 minutes to 1 hour
- Studio
- Students separate into assigned groups, that are led by a TA
- Lasts 1 to 1.5 hours
- Designed to be safe practice time for students with TA support
- Programming Assignments
- Graded assignments for which students are given multiple weeks to complete
Instructors and TAs are crucial to the success of the students. These tasks help ensure that everyone knows their role in the process.
- Report Issues to LaunchCode (LC) staff
- Contact LC staff by Slack, email, or in person.
- LC staff needs to know about issues with: students, TAs, facilities, curriculum, course tools
- Facilitate large group (full class) activities
- Examples
- What to review/demo in primary instruction
- Decide whether to bring the class back together after studio time
- Decide whether to hold a TA standup after class
- Examples
- Monitor and respond to student struggles
- Look for signs of students struggling and falling behind
- Use feedback from students and TAs to determine how to cover the topic more effectively
- Adjust examples and descriptions of topics as needed
- Manage and coach TAs
TAs will be assigned a group of students to guide.
- Assist individual students
- Check on each student in your group at least once every class
- Answer individual student questions
- Help an individual student through a code problem
- Monitor and respond to individual student struggles
- Ask how the student feels about the current topic? Do they understand it?
- Look at student submissions to see if the are attempting quizzes, exercises, and studios.
- Facilitate studios and other small-group activities
- Deliver the activities listed in Canvas
- Grading
- TAs are responsible for verifying student work and entering a grade into Canvas
- Feedback
- Provide the students specific and timely feedback on assignments, studios, and tasks
- Provide ideas to the LaunchCode staff on how to make the course better
- Pay attention to assignments in Canvas
- Do the prep work before class
- Attend class and participate in activities
- Turn in graded assignments on time
- Do their own work
Students should notify their TA or instructor of any issues they find in course materials (typos, bugs, etc). Course staff should assess the issue and gather as much info as possible. If the issue is indeed with course materials (some student concerns are the result of misreadings or mistakes made while learning, etc) then then they should raise the issue with the Education Team. To submit an issue, do one of the following:
- Message the Ed Team in the course Slack (@StaffSupport)
- Email the Ed Team at [email protected]
- Create a new issue on GitHub (only for non-urgent issues)