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 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).*
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. Go at your pace.
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 take classes and 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 and be eligible for financial aid.
Iowa Department of Education
This endorsement qualifies for Iowa Department of Education (DoE) funds for professional development in computer science if your school district was granted funding.
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 track.
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 representation of data its abstraction to primitive data types. Next, we consider the role of a computer's operating system in managing the computer's data, memory, and computation cycles. Then, our view of computation is expanded to include many computers communicating via a network, including the client-server paradigm and various protocols used to pass data back and forth. Our definition of "computer" is expanded to include the various mobile devices we use on a daily basis. Finally, we consider the frontiers of computing in an always-on, connected world, investigating topics such as big data and artificial 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. (4credits)
CSED 575 -
Methods of Teaching Computer Science
This course explores computer sciences as a discipline at the K-8 and 5-12levels that encourages inquiry, creativity, and collaboration. Given thatthe nature of computing is investigative, the computer science activitieswill be hands-on to gain insights about teaching and learning computingconcepts in classroom settings. Students will examine a variety of computingtools, virtual environments, and other instructional resources that supportlearning across disciplines. Students will learn that pedagogical methods incomputer science require intellectual rigor in order to develop lessons thatare relevant and pertinent to our culturally diverse world today. (3credits)
Total Credits: 15