Computer 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
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.
The 9-course CS Endorsement Curriculum
CS 5003 – Introduction to Accelerated Programming
- 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
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
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
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
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
- 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
- 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
- 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
- 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.