Course Syllabus

Overview

This course leverages a student’s fundamental software development and core web technology background with the Microsoft .NET framework with C#. Students will build upon a C# foundation using the ASP.NET framework to design and develop scalable, standards-based web sites, applications, and services using contemporary methodologies and established design patterns. 

Requirements

Prerequisites

  • CSE210 - Programming with Classes (2)
  • WDD130 - Web Fundamentals (2)

Required Resources

Textbook

  • This course has no required textbooks. 

Technology

A laptop displaying a dumbbell on its screen.

  • Students will be most successful in this course if they have a device that can handle heavy computing, which means a laptop is required with the ability to run more demanding apps. For more information go to department hardware requirements or talk to your instructor.
  • This course will use the following software:
    • Code Editor: Visual Studio Code
    • Tracking Code Changes: git
    • Storage and Collaboration: Azure Devops
    • Framework: .NET latest
    • Course and Group Communications: Microsoft Teams
  • You will need a computer on which you can install these applications and write and run your programs. These applications are free and available for Windows, MacOS, and Linux. 
  • A reliable internet connection is also required.

Structure

Course Outcomes

  1. Define the role of the .NET Framework and the Microsoft Visual Studio Integrated Development Environment in the development industry.
  2. Develop a working competency of the C# language using common control structures and object-oriented principles.
  3. Demonstrate a working competency in using the MS Visual Studio platform developing applications with C#.
  4. Plan, design, and develop windows given functional and developmental specifications.
  5. Plan, design, and develop dynamic web content using ASP.NET with the Razor syntax and core web technologies (HTML, CSS, JavaScript).
  6. Leverage the power of the Model-View-Controller design pattern and plan, design, and develop ASP.NET MVC web applications.
  7. Categorize and utilize the .NET frameworks, technologies, and add-ons.
  8. Analyze, design, develop, and test a web-based application using ASP.NET with C# in a small team environment.

Weekly Patterns

The course is organized into 2-week units. The table below displays typical patterns for each 2-week unit activities, due dates, and activity descriptions. You are expected to work on assignments and group activities throughout the unit. DO NOT wait until the due date to complete assignments.

Due Date* Learning Model Activity Title Description
End of Week 1 Prepare Quiz: Learning Activities Reading Quiz
End of Week 2 Prove Assignment Individual Application Activity
End of Week 2 Teach One Another Group Group Activity
End of Week 2 Prove Report 60-second status update

*Set your time zone within user preferences so the dates and times for course activities will display correctly for your time zone.

Learning Model

This course seeks to help you achieve your goals while implementing the learning model of prepare, teach one another, and prove. These simple skills are the same you will employ in the workforce and in other aspects of your life. Learning to internalize these skills and build them in your own life will provide you with an exceptional foundation to succeed.

Expectations

 

AI Policy

This course encourages the use of AI in appropriate ways. 

image-3.png

You MAY use AI tools to help you learn, in much the same way that you would use a tutor or another student. You MAY ask AI tools questions to help you understand concepts. You MAY provide code snippets to AI tools to learn more about what the code snippet does. You should treat AI tools much like a helpful tutor who can answer your questions about Python.

image-4.png

You MAY NOT use AI tools to generate Python code for any assignment. This includes AI tools in VS Code (such as Github CoPilot), or other AI tools such as ChatGPT, Gemini, Microsoft CoPilot, and others. You should never copy/paste or type in any of the assignment descriptions into the AI tools. You should NEVER ask the tools to help you write any code for this class. You should NEVER copy/paste any code from AI tools into your assignments.

Use of AI tools to generate code for your assignments will be considered cheating and will be treated the same as copying or plagiarism (see below).

Think of AI tools like a tutor. For example, it would be appropriate for you to ask a tutor to help explain a concept, but it would be inappropriate for you to ask a tutor to give you the answer to a specific homework question or to write part of a report for you. Unauthorized use of AI tools is considered plagiarism, and inappropriate use of AI tools could be detrimental to your learning and job preparation. Appropriate use of AI tools is encouraged and can amplify your learning. If you are unsure how or when you may use them, ask the instructor to clarify.

Feedback

You can expect to receive grades and feedback within seven days of the due date for all assignments. Review the rubric for feedback.

If you would like to discuss a graded assignment, review the feedback provided before contacting me. To find feedback on your assignment, please review the article titled How Do I Find Assignment Feedback?Links to an external site. 

Workload

Learning to develop software and write code is similar to learning a new spoken language or a new musical instrument. The topics can often be described in a few words, but it takes hours of practice to master them. This is why these skills are in such demand by employers because only those who have worked diligently can develop coding skills.

With that in mind, you should plan to devote a significant amount of time each week to this course. Also, keep in mind that just like learning a new instrument, spending a little bit of time each day is better than a large amount of time in one sitting. If you put off the work of this course until Saturday, you will likely not be successful. If you start early, ask questions, and work diligently, you will be successful and develop the skills to create amazing software.

Group Work

A key learning outcome of BYU-Idaho is to help you develop as a skilled collaborator. Learning to work with a team is also a specific outcome of this course. See Learning Outcomes for more information. 

To help develop these skills, you will sign up for a team in the first week, and then will meet synchronously with your team every week after that throughout the course.

Late Work and Resubmissions

Turning work in on time is a sign of professionalism and respect for the instructor as well as the other students in the class. Students are expected to submit all work on time, which means by the due date listed on the assignment.

Policy Details
Due Date Assignments are due at the end of each week. Due dates are clearly indicated in Canvas. See the modules page for exact due dates and time.
Late Work

If you do not submit an assignment or graded quiz by the due date, that assignment or quiz will automatically be given a score of zero. Resubmissions or late work will be accepted for full credit, if submitted before the "until date" specified on each assignment or quiz.

To prevent falling behind, it is best to submit your work on time or early. Assignments and quizzes may be submitted up to three times. The reason resubmissions and late work can be submitted after the due date is to give you the ability to master the concepts. If your first submission was not done correctly, you are encouraged to seek help, improve your assignment, and resubmit.

Retries

  • Prepare: Learning Activities quizzes allow three attempts, and the latest attempt is counted towards a student's overall assessment of learning.
  • Assignments allow three attempts, and the latest attempt is counted towards a student's overall assessment of learning.
  • Group Projects allow three attempts, and the latest attempt is counted towards a student's overall assessment of learning.
  • Status Update Reports allow three attempts, and the latest attempt is counted towards a student's overall assessment of learning.

Grading Scale

Letter Grade Percent
A 100% - 93%
A- 92% - 90%
B+ 89% - 87%
B 86% - 83%
B- 82% - 80%
C+ 79% - 77%
C 76% - 73%
C- 72% - 70%
D+ 69% - 67%
D 66% - 63%
D- 62% - 60%
F 59% and lower

 


Personal Challenges

As a faculty member, I am committed to creating a learning environment that supports the well-being and development of all students. If you are experiencing stressors or situations that impact your academic experience or personal wellness, seeking professional help may be an important step for you to take. The following resources are available to support you and your well-being at the university: 

  1. Dean of Students Office: a central place for students to seek support in navigating personal challenges. 290 Kimball Building, 208-496-9200
  2. Counseling Center: licensed counselors who assist students in identifying and resolving emotional, mental, and interpersonal problems. Student Health Center 200, 208-496-9370
  3. 9-8-8 Suicide & Crisis Hotline: Available 24/7 by call or text message, the 988 hotline connects you to a trained crisis counselor who provides free and confidential emotional support and crisis counseling to people in suicidal crisis or emotional distress and connects them to resources.

If you experience a crisis, I encourage you to reach out to me so we can discuss ways for you to be successful in my course.

Educational Challenges

Brigham Young University-Idaho is committed to providing a working and learning atmosphere that accommodates qualified persons with disabilities. Reasonable academic accommodations are reviewed for all students who have qualified, documented disabilities. The Accessibility Services Office coordinates services with the students and instructors. More information is available at www.byui.edu/accessibility-services/Links to an external site..

Preventing Sexual Harassment

BYU-Idaho prohibits sex discrimination by its employees and students in all its education programs or activities. This includes all forms of sexual harassment, such as sexual assault, dating violence, domestic violence, stalking, and other forms of unwelcome sexual conduct.

As an instructor, one of my responsibilities is to help create a safe learning environment for my students. University policy requires deans and department chairs, and encourages all faculty, to report every incident of sexual harassment that comes to their attention. If you experience sexual harassment or are concerned for the safety of others, please contact the Title IX Coordinator at titleix@byui.edu or 208-496-9209. More information is available at www.byui.edu/titleixLinks to an external site..

Additional Policies

Please review the following important University Policies that apply to this course:

 

Disclaimer

This document may be modified by the instructor at any time without notification.

 

Course Summary:

Date Details Due