Develop your students' computer skills. Earn your Computer Science Endorsement and be equipped to teach students in grades K-8 and/or 5-12 computer and programming skills. By completing this graduate-level endorsement, teachers are authorized to teach selected computer science and computer programming courses. The program focuses on systems and networks, data representation, abstraction and designing, as well as developing, testing and refining algorithms that prepare teachers to improve student outcomes and leads to an Iowa Endorsement #277 (K-8) and/or #278 (5-12).*
Teaching computer science is an essential part of today's education curriculum. Broaden your abilities to provide students with the tools they need to excel in a 21st-century digital economy.
Endorsement students must hold a valid teaching license with at least one additional teaching endorsement.
It's more than a lane change.
*If you are not teaching in the state of Iowa, contact us and we will check with your state's department of education to determine if NWC's Computer Science Endorsement is comparable to and can be substituted for a certification in your state.
100% online. 8-week courses.
Earning an endorsement will broaden your teaching opportunities, and it doesn't have to cost you time away from your other responsibilities. Northwestern College's online endorsements mean you can log into class each week to complete your coursework, whenever it's most convenient for you.
Take one online 8-week class at a time, completing two classes each semester, and you'll finish your endorsement in under 1 year.
Grant funding eligible
This endorsement qualifies for funds from the Computer Science Professional Development Incentive Fund. We partner with school districts to invest in their educators by enrolling a cohort of teachers. Districts interested in this exciting opportunity must submit their application by November 17, 2024. For further information, visit the Iowa Department of Education.
Program Requirements
Courses
CSED 500 - Problem Solving and Algorithms
This course focuses on using computer-programming techniques to build robust computer programs. The course emphasizes a consistent methodology for designing, developing, testing, and refining code, with a primary focus on implementing this methodology in a classroom setting. A text-based procedural and/or object-oriented language will be used to implement solutions to the programming problems. Several classic algorithms will be introduced, with solutions featuring dynamic data structures and complex data types. Multiple solutions will be compared and contrasted to determine their relative strengths and weaknesses. (4 credits)
CSED 525 - Computers and Networks for a Connected World
This course is concerned with how computers work and interact on both big and small scales. First, the course covers the machine-level representationof data its abstraction to primitive data types. Next, we consider the roleof a computer's operating system in managing the computer's data, memory,and computation cycles. Then, our view of computation is expanded to includemany computers communicating via a network, including the client-serverparadigm and various protocols used to pass data back and forth. Ourdefinition of "computer" is expanded to include the various mobile deviceswe use on a daily basis. Finally, we consider the frontiers of computing inan always-on, connected world, investigating topics such as big data andartificial intelligence. (4 credits)
CSED 550 - Programming Fundamentals for Educators
This course introduces the fundamental building blocks of programming, including primitive data types, functions, branching, iteration, basic data structures, and common searching and sorting algorithms. Content will be presented primarily using a block-based visual language, but some topics may be presented using, as well. The software, code examples and code projects featured in this course will be appropriate for teaching middle school and secondary students with little to no prior programming experience. (4 credits)
CSED 575 - Methods of Teaching Computer Science
This course explores computer sciences as a discipline at the K-8 and 5-12 levels that encourages inquiry, creativity, and collaboration. Given that the nature of computing is investigative, the computer science activities will be hands-on to gain insights about teaching and learning computing concepts in classroom settings. Students will examine a variety of computing tools, virtual environments, and other instructional resources that support learning across disciplines. Students will learn that pedagogical methods in computer science require intellectual rigor in order to develop lessons that are relevant and pertinent to our culturally diverse world today. (3 credits)
Total Credits: 15
Make it a Masters!
Master Teacher M.Ed. + Computer Science
Easily apply the 4 endorsement courses toward a Master of Education degree. The 15-credit Computer Science endorsement fulfills the 12-15 elective credits required in the Master Teacher track, allowing you to complete only 6 more courses (18 credits) to earn your graduate degree.
Learn more about the Master Teacher M.Ed. track.
Take the next step!