Master's degree in computer science or related field preferred, or a bachelor's degree with 3-5 years of experience., Experience with Python, C#, or Java is required., Expert proficiency in basic programming and object-oriented programming concepts., Familiarity with data structures, algorithms, and version control software like GitHub..
Key responsabilities:
Teach and mentor students in computer programming courses including CSE 110, CSE 111, CSE 210, and CSE 212.
Focus on the academic success of students and identify trends impeding their progress.
Conduct targeted outreach and provide instruction to impacted groups and individuals.
Support students in building confidence in their programming skills without grading or lesson development responsibilities.
Report This Job
Help us maintain the quality of our job listings. If you find any issues with this job post, please let us know.
Select the reason you're reporting this job:
About The Church of Jesus Christ of Latter-day Saints
"This work is so liberating: to be employed in an organization wherein we have the ultimate freedom to use true principles of the restored gospel of Jesus Christ in our work each day. Having access to all truth and applying it in our daily performance is the most liberating thing I know. This truly is the work of the kingdom of God."
—Elder David A. Bednar of the Quorum of the Twelve Apostles
Church employees find joy and satisfaction in using their unique talents and abilities to further the Lord’s work. From the IT professional who develops an app that sends the gospel message worldwide -- to the facilities manager who maintains our buildings, giving Church members places to worship, teach, learn, and receive sacred ordinances, our employees seek innovative ways to share the gospel of Jesus Christ with the world. They are literally working in the Kingdom.
Find your fit within Church employment here: https://www.churchofjesuschrist.org/church/employment
Important: You must be fluent in the English language and submit your application in English to be considered for this position.
The system you are using to submit your application is designed to store your information. Once submitted, your details will be transferred to a system so we may coordinate with additional CES partners involved in the selection process. Please be aware that you may receive a rejection email either during or after the review process. However, unless you receive a direct rejection from the hiring manager, your application will remain active and under consideration.
Additionally, the position you are applying for is interest-based, meaning you may not receive communication unless a specific need arises, which depends on enrollment. If you are not selected for this round, we will keep your information on file for future opportunities. You may also notice postings for upcoming semesters. Please feel free to apply for those as they become available to bring your name back to the forefront.
If you have any questions, please contact our HR Rep Easton at ebiddulph@byupw.edu.
The Computer Programming Instructor Is An Important Part Of The Instructional Team. With a Strong Focus On The Academic Success Of Every Student, Instructors Use Their Subject Matter Expertise And Deep Understanding Of The Curriculum And Student Population To
Identify trends impeding academic success.
Conduct targeted outreach and provide instruction to impacted groups and individuals.
Build capable learners, confident in their ability to succeed academically and in life.
Instructors do not develop lessons, assessments, or issue grades on student work (grading is handled by a centrally managed pool of qualified graders).
The instructor’s focus is on the academic success of every student in their care.
Responsibilities
Teaching and mentoring students (using Python and C#) for:
CSE 110 - Introduction to Programming
CSE 111 - Programming with Functions
CSE 210 - Programming with Classes
CSE 212 - Programming with Data Structures
These courses provide students with foundational computer programming skills enabling them to contribute to software development teams.
Qualifications
A master’s degree in computer science or a related field and two years of professional software development experience is preferred.
A bachelor’s degree and 3-5 years of work experience may be considered.
Experience with Python, C#, or Java is required.
Expert proficiency with basic programming concepts, such as variables, data types, collections, loops, functions, libraries, I/O, error handling, and testing.
Expert proficiency with basic object-oriented programming concepts, such as classes, methods, variables, and access modifiers.
Familiarity with data structures and algorithms.
Understanding object-oriented principles, such as abstraction, encapsulation, polymorphism, and inheritance.
Experience with version control software, such as GitHub.
Experience with code editors, such as Visual Studio Code.
Ability to communicate clearly in writing.
Required profile
Experience
Spoken language(s):
English
Check out the description to know which languages are mandatory.