Course Syllabus


This is CSE 310: Applied Programming. The course is a three-credit course.

The successful student who completes the course will have all the tools necessary, including a Personal Software Portfolio, to assist in finding an internship or career employment.



The pre-requisite is CSE 210: Programming With Classes.

Required Resources

This course has no textbook but does use The Church of Jesus Christ of Latter-day Saints "Find a Better Job: Resource Manual" for the job preparation activities. This resource can be downloaded as a PDF in the Reading activities or below:

Find a Better Job for Self-Reliance


Course Outcomes (CO)

  1. Independently research and create computing solutions in a variety of languages and domains.
  2. Contribute and interact with peers to successfully develop software.

Major Assignments

The table below is meant to help you see the relevance of each major assignment as it pertains to the course outcomes (CO).

Major Assignment Description CO#
Modules  Students will learn a new technology or programming language during a 2-week sprint and then develop software to demonstrate what they have learned.  They will repeat this for 6 sprints. CO #1
Soft Skill Learning Students will learn many soft skills including continuous improvement, practicing, teamwork, dealing with failure, understanding procrastination, and grit.  After watching a video each sprint, students will be given two questions to ponder and respond to.  They will repeat this for 6 sprints. CO #2

Weekly Patterns

The table below displays typical activities, due dates, and activity descriptions for each 2 week sprint.  The first week of the course will be an introduction.  The first sprint starts on week 2.  There will be 6 sprints.

Due Date* Learning Model Activity Title Description
Wednesday of First Week of the Sprint Prove Module Plan Students select a module to learn and submit a plan to their instructor.  A template is provided.
Saturday of the Second Week of each Sprint Prove Module Submit Students submit a report that includes a link to their GitHub repository and reports on their module project. A template is provided.
Saturday of the Second Week of each Sprint Prove Soft Skills Students will watch a video and complete an assignment.  A template is provided

*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.


Weekly Feedback

Students can expect feedback on their assignments from their instructor or graders. Students should contact their instructor for further information.  You should not wait for feedback on your module plan before starting work on your Sprint.  If you have a specific question, please reach out to the instructor directly.  The best feedback on the software you write each Sprint will come from asking questions during the Sprint.


This class is a four-credit hour class, so be prepared to put in an average of 24 hours every 2-week sprint completing module projects, and working on assignments related to finding jobs and soft skills. You are required to work a minimum of 12 hours on the module projects each Sprint.  The course is built to help pace you through these activities, but the pacing can be fast if you don't allow yourself time and a focused learning setting to help stay on task.

Group Work

There is no formal group work in the class.  You are welcomed and encourage to collaborate with class members on your individual module projects each Sprint.  However, the software that you write must be your own.

Late Work

As a sign of professionalism and respect, you should complete your work on time. However, your instructor has the discretion to accept late work or extend due dates as appropriate.


Due to the fast pace of this course, retries are not an option for students.

Extra Credit

Extra credit can be achieved if a student completes a Stretch Goal for one of the modules each sprint.  Instructions on completing a Stretch Goal are included in each module's instructions. 

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

University Policies

Students with Disabilities

BYU-Idaho is committed to providing a working and learning atmosphere that reasonably accommodates qualified persons with disabilities. Reasonable academic accommodations are reviewed for all students who have qualified documented disabilities. Services are coordinated with the student and instructor by BYU-Idaho Disability Services. If you need assistance or feel you have been unlawfully discriminated against on the basis of disability, you may seek resolution through established policy and procedures.

If you have any disability that may impair your ability to complete this course successfully, please contact Disability Services as soon as possible, preferably before the beginning of the semester, in order to ensure that you receive appropriate accommodations.

Disability Services Contact Information:

Other University Policies

Go to the Student Resources module to review the university policies regarding honesty, online etiquette, communication expectations, etc.

Course Summary:

Date Details Due