Home >>
Teacher Education >>
Computer Science EndorsementComputer Science Endorsement
Computer Science Teacher Endorsement Curriculum
SPSU is now offering a 17-hour program leading to an endorsement in Computer Science. Teachers
with a clearly renewable level 4 or higher teaching certificate in a secondary or
P-12 certification field who successfully complete the curriculum will be eligible
for a Computer Science Endorsement from the Georgia Professional Standards Commission.
- all courses available online or in person
- minimal application requirements
- credit by exam for existing knowledge
- designed with working teachers in mind
- only 17 hours of coursework required
Learning Outcomes:
Teachers who successfully complete the curriculum should be able to:
- Successfully teach the range of computing courses offered in the high school computing
pathway (computing in the modern world, introductory programming, AP CS, AP CS Principles).
- Complete programming assignments in Java equivalent to those appearing on the AP CS
A test.
- Design and implement basic web pages using appropriate technology.
- Demonstrate basic knowledge of computer architecture, networks, and databases.
- Describe possible careers in computing and explain how computing permeates today’s
society, including security and privacy considerations.
- Use appropriate pedagogical content knowledge for teaching computing.
Graduate Admissions
Tuition and Fees
Online Tuition and Fees
The 9-course CS Endorsement Curriculum
CS 5003 – Introduction to Accelerated Programming
Course outcomes:
- Demonstrate skills in the use of core programming concepts such as data types, arithmetic
expressions, control structures, logical expressions, selection, and repetition
- Master basic class and object oriented concepts including class definition, using
classes, inheritance, and polymorphism
- Solve programming problems which include 1D and 2D arrays and dynamic collections
such as the ArrayList
- Demonstrate an understanding of file I/O and exception handling techniques
CS 5011 Fundamentals of Computer Architecture
Course outcomes:
By the end of this course students should comprehend the principles and concepts of
computer architecture. More specifically, students should be able to:
- Apply different formats of data representation and number systems.
- Understand vonNeumann architecture and its components.
- Demonstrate conceptual understanding of CPU chips and buses, underlying logic and circuits—overviews.
- Demonstrate basic understanding of parallel architecture, including current computing
devices.
CS 5021 Fundamentals of Operating Systems
Course outcomes:
By the end of this course students should comprehend the principles and concepts
of operating systems. More specifically, students should be able to:
- Describe the functions of operating systems, e.g., scheduling, synchronization, process
and memory management, and file-systems.
- Describe process and memory resource management strategies and performance issues.
- Identify strengths and weaknesses of various operating systems.
CS 5031 Fundamentals of Database Systems
Course outcomes:
By the end of this course students should comprehend the principles and concepts of
database systems. More specifically, students should be able to:
- Analyze and design data, so a database for it can be created.
- Demonstrate understanding of the relational database model, including normalization.
- Create, modify and query databases using the SQL language.
- Demonstrate understanding of the client-server and three-tier models for database
applications
CS 5081 – DreamWeaver Web Development
Course outcomes:
Students will be able to:
- List and describe the phases of website development.
- Design and construct a website including audio and visual components and a database
component.
- Discuss layout techniques, XML vs. XHTML, scripting languages.
- Describe elements of the following topics as related to website development: security,
project management, usability evaluation, navigation, testing, and maintenance.
CS 5642 – Professional Practices & Ethics
Course outcomes:
- Identify ethical responsibilities and considerations and apply ethics, including professional
codes of ethics, in scenarios and case studies.
- Identify and use resources for keeping up with the profession.
- Discuss legal and ethical issues relevant to freedom of speech, intellectual property,
privacy, and security.
CS 5022 – Advanced Java Programming 1-2-2 format
Course outcomes
- implement standard data structures;
- demonstrate an understanding of the concepts of data abstraction;
- explain the basic concepts of runtime analysis and efficiency; and
- demonstrate more advanced skills in designing and writing Java OO programming;
- demonstrate an understanding of the AP Case Study problem (currently GridWorld) by
solving problems within the space.
CS 5083 – Teaching CS Methods
Course outcomes:
- Analyze potential learning difficulties and adjust teaching for students with different
needs.
- Implement a variety of methods in the teaching process, including meaningful learning,
collaborative learning, inquiry learning, etc.
- Develop constructivist 5E approach to authentic activities which engage students to
computing and create a supportive and active learning environment.
- Develop various types of assessments (e.g., formative and summative, authentic, and
performance) and corresponding rubrics to evaluate student learning.
- Develop detailed lesson plans for selective topics, consisting of goals and objectives,
descriptions of activities and tasks, teaching methods, teaching aids, and evaluation.
CS 5091 – CS Teaching Practicum 1.5 hours
Course outcomes:
- Develop detailed 5E lesson plans for selective topics, consisting of goals and objectives,
descriptions of activities and tasks, teaching methods, teaching aids, and evaluation
and enact and deliver those plans.
- Demonstrate effective management of a computer science classroom and laboratory.
- Establish a bank of resources for teaching computing in high school, including possible
materials, lab assignments, class activities, and websites.
- Actively participate in professional communities such as CSTA and ACM. Keep up with
research in the area of computer science education, and apply it to the teaching process.
Computer Science Course curriculum