Bachelor of Science in Computer Science Education

Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

A Bachelor of Science in Computer Science Education program provides a comprehensive foundation in both computer science principles and educational techniques, preparing graduates to become highly skilled computer science educators. Students in this program delve into subjects such as programming languages, algorithms, software development, and classroom management strategies, equipping them to effectively teach the next generation of computer scientists. This degree ensures that educators are not only proficient in computer science concepts but are also trained educators capable of imparting knowledge in an engaging and impactful way.

What Will You Learn?

  • Computer Studies and technology in Schools
  • Computer Science pedagogical knowledge
  • Software and Hardware Fundamentals
  • Teacher Leadership and Professional Development
  • Fundamental computational thinking
  • Advanced data structures
  • Instructional strategies to teach

Course Content

Welcome to the Introduction to Computer Science Education.
An online program for teachers with a work component. The goal of the Computer Studies Education program is to provide teachers with the information, skills, and mindset necessary for leadership, research, and teaching positions in the field of computer studies.

  • The Bachelor of Science in Computer Studies Education
    00:00

Module One: Introduction to Computer Science Education – CICS1020
This course encompasses a wide range of topics, from coding and algorithms to artificial intelligence and cybersecurity. A student in computer science education covers the knowledge and skills necessary to analyze complex systems, develop innovative solutions, and effectively communicate technological concepts to diverse audiences. By immersing oneself in this field, professionals can gain the ability to adapt to the ever-evolving landscape of technology and contribute to the development of groundbreaking applications that shape the way we live and work. As such, a professional tone is crucial in emphasizing the importance and relevance of computer science education in today's professional world.

Module Two: Computers and Intelligence Tools – CCIT1005
This course begins by outlining some of the skills that will be in high demand in the digital age and why. Then, it provides students with theoretical frameworks and mental models created by the renowned intelligence community to help students better grasp the digital world. Spying or keeping secrets ins't the point of this edge.

Module Three: Hardware and Software Fundamentals – CHSF1021
Hardware and software fundamental is a core module. This course is based on the CompTIA A+ certification which is generally classed as the starting point for any career in IT. It covers content ranging from the understanding and management of IT equipment to the maintenance of PCs, mobile devices, laptops, operating systems and printers. It covers the fundamentals of computer technology, installation and configuration of PCs, laptops and related hardware, and basics.

Module Four: Theories and Modes of Instructional System Design – ETMS1061
In the field of instructional system design, several theories and modes have emerged to guide educators in creating effective learning experiences. These theories cover various perspectives on how students learn, aiming to enhance their understanding and engagement. One prominent approach is Behaviorism, which focuses on the external behaviors and stimuli that shape learning. Students will learn through reinforcement, repetition, and rewards. Another approach is Cognitivism, which emphasizes the internal mental processes involved in learning. Students will learn by constructing knowledge through problem-solving, critical thinking, and information processing. Constructivism is also a significant theory, asserting that students actively construct their own understanding of concepts through hands-on experiences and collaboration. Students will learn by engaging in meaningful activities, reflecting on their experiences, and interacting with peers. Lastly, Humanism promotes personalized learning experiences that cater to students' individual needs and interests. Students will learn by exploring their passions and developing self-directed learning skills. Each of these theories and modes offers valuable insights and strategies for educators to design instructional systems that ultimately enhance students' learning journey.

Module Five: Foundation of Web and App Design – CFWD1025
In the Foundation of Web and App Design class, students will acquire a solid understanding of the principles and techniques necessary for creating visually appealing and user-friendly websites and mobile applications. This bachelor-level course aims to equip students with the essential skills required to design and develop captivating digital experiences. Throughout the semester, students will delve into the intricacies of user-centered design, exploring concepts such as wireframing, prototyping, and user testing. They will also gain expertise in front-end development, honing their knowledge of HTML, CSS, and JavaScript to bring their design concepts to life. Additionally, students will be introduced to the fundamentals of responsive design, ensuring that their creations are accessible across a range of devices and screen sizes. By the end of this course, students will emerge with a comprehensive understanding of the foundational principles of web and app design, capable of creating aesthetically pleasing and intuitive digital interfaces that effectively engage users.

Module Six: Digital Literacy and Computing – CDLC1076
This course is designed to equip students with the skills to recognize, locate, assess, and apply computer science technologies for educational purposes. It is comprised of different modules encompassing hardware and operating systems, data abstraction, cyber security and internet privacy, digital literacy, information literacy, and digital artifact design. Additionally, this course will delve into secondary level teaching methodologies correlated to these subjects, fostering exploration and discussion.

Module Seven: Digital Technology in Education – CDTE1109
This module explores the integration of digital technology in educational settings. It examines the role of technology in enhancing teaching and learning processes, digital literacy, and the practical application of various digital tools. Participants will gain theoretical knowledge and hands-on experience in using digital technologies to foster effective and inclusive learning environments. Learning Objectives: By the end of this module, students will be able to: Understand the theoretical frameworks underpinning digital technology in education. Evaluate the impact of digital technology on teaching and learning. Develop strategies for integrating digital tools into curriculum design and delivery. Enhance digital literacy skills for both educators and students. Implement and assess digital learning environments. Address ethical and equity issues related to digital technology in education.

Module Eight: Computer Troubleshooting and Modern Technologies – CTMT1037
This course provides an in-depth understanding of computer troubleshooting methodologies and the latest advancements in modern technologies. It covers fundamental principles of diagnosing and solving hardware and software issues, alongside an exploration of cutting-edge technologies in the field of computing. Students will develop practical skills in troubleshooting, learn to use various diagnostic tools, and gain insights into emerging technologies such as AI, IoT, and cybersecurity. Learning Outcomes: By the end of this course, students will be able to: Diagnose and resolve common hardware and software issues in computers. Utilize diagnostic tools and software to troubleshoot computer problems effectively. Understand the fundamentals of modern technologies including AI, IoT, and cybersecurity. Apply troubleshooting techniques to complex problems in real-world scenarios. Assess and recommend technological solutions based on current industry trends. Communicate technical issues and solutions effectively to both technical and non-technical audiences.

Module Nine: Software Security Foundations – CSSF1024
In the Software Security Foundations class at the bachelor level, students will delve into the fundamental principles and techniques of ensuring the security of software systems. This comprehensive course equips students with the knowledge and skills to identify potential security vulnerabilities, develop strategies for secure software engineering, and protect against common cyber threats. Throughout the semester, students will examine various topics, including secure coding practices, software testing, cryptographic algorithms, network security, and secure software development life cycle. They will also explore the importance of risk management, incident response, and ethical considerations in the field of software security. Through a combination of lectures, practical assignments, and real-world case studies, students will gain a solid understanding of the key concepts and best practices in software security. By the end of the course, they will be well-prepared to contribute to the development and maintenance of secure software systems, making a valuable contribution to the ever-evolving field of cybersecurity.

Module Ten: Computer Science Concepts/Teachers – CCSC1073
This course is designed for undergraduate students pursuing a degree in education with a focus on computer science. The course aims to provide students with a comprehensive understanding of core computer science concepts and effective teaching methodologies tailored for various educational levels. The course will combine theoretical knowledge with practical teaching strategies to prepare future educators to effectively deliver computer science curriculum in schools. Course Objectives To understand foundational concepts in computer science. To develop skills in teaching computer science to diverse student populations. To integrate technology and computer science into classroom settings. To design effective computer science lesson plans and assessments. To explore current trends and issues in computer science education.

Module Eleven: Information Technology (IT) Project Management – CIPM1022
This course on Information Technology (IT) Project Management provides students with comprehensive knowledge and practical skills needed to effectively plan, execute, and oversee IT projects. Students will learn the fundamental principles of project management, specific methodologies suited for IT projects, and tools that facilitate successful project completion. The course covers key areas such as project planning, scope management, time and cost management, risk assessment, quality control, stakeholder engagement, and the use of project management software. Learning Outcomes By the end of this course, students will be able to: Understand the Foundations of IT Project Management Explain the principles and processes of project management. Identify the unique aspects of managing IT projects compared to other types of projects. Apply Project Management Methodologies Demonstrate proficiency in various project management methodologies such as Agile, Scrum, and Waterfall. Select appropriate methodologies for different types of IT projects. Develop and Manage Project Plans Create comprehensive project plans including scope, schedule, budget, and resources. Utilize project management software tools (e.g., Microsoft Project, Jira). Manage Project Scope, Time, and Cost Implement effective scope management techniques to define and control what is included in the project. Develop project schedules and budgets, and manage them through the project lifecycle. Assess and Mitigate Risks Identify potential project risks and develop mitigation strategies. Apply risk management techniques to minimize the impact of uncertainties on project outcomes. Ensure Quality in IT Projects Apply quality management principles and practices to ensure project deliverables meet the required standards. Implement quality assurance and control measures throughout the project lifecycle. Engage and Manage Stakeholders Identify project stakeholders and their needs and expectations. Develop and execute effective communication plans to engage stakeholders throughout the project. Utilize Project Management Tools and Techniques Employ various tools and techniques for project tracking, reporting, and documentation. Integrate project management software tools for effective project administration and collaboration.

Module Twelve: Systems Development and Database Development – CSDD1023
In the Systems Development and Database Development bachelor level class, students will acquire a comprehensive understanding of the fundamental principles and processes involved in building efficient and robust information systems. Through a structured curriculum, students will hone their analytical and problem-solving skills, as well as enhance their knowledge of database design and management. They will learn to utilize various programming languages and development tools to create and implement effective business solutions. Additionally, students will gain proficiency in SQL, enabling them to design and query databases effectively. By the end of the course, students will possess the necessary expertise to design, develop, and maintain complex information systems while demonstrating a strong grasp of industry best practices.

Module Thirteen: Programming Fundamentals & Computer Thinking for Education – CPFE1074
The focus of this course is to provide an introduction to the fundamental elements of programming. Students will learn about essential aspects such as primitive data types, functions, algorithms, flow charts, common searching techniques, basic data structures, and control structures. Additionally, the course will cover foundational languages like HTML, CSS, Python, JavaScript, and other relevant programming languages. Throughout the course, we will define and explore computational thinking concepts within these programming languages. It is important to note that to fulfill the requirements for licensure candidates, a grade of B or higher is mandatory.

Module Fourteen: Systems Analysis and Design – CSAD1033
In the Systems Analysis and Design class at the bachelor level, students will acquire a comprehensive understanding of the fundamental concepts and methodologies necessary for effective system development. Through a structured curriculum, they will delve into various aspects of the analysis and design process, including requirements gathering, data modeling, system architecture, and user interface design. Students will learn how to translate user needs into concise system requirements, conduct feasibility studies, and develop robust system designs that align with business objectives. By applying industry-standard techniques and tools, they will gain hands-on experience in designing, implementing, and testing system solutions. Furthermore, the class will emphasize the importance of collaboration, communication, and project management skills to ensure successful system implementation. Overall, this course equips students with the essential skills and knowledge required to excel in the field of Systems Analysis and Design, enabling them to contribute effectively to the development of efficient and innovative systems in today's professional landscape.

Module Fifteen: Networking and Security – CNAS1032
In the Networking and Security class at the bachelor level, students will gain a comprehensive understanding of crucial concepts and practical skills in ensuring the integrity and confidentiality of computer networks. With a professional tone of voice, this course aims to equip students with the knowledge to design, implement, and manage secure network infrastructures. Throughout the course, students will delve into key topics such as network security fundamentals, cryptography, secure network design principles, intrusion detection and prevention systems, and secure wireless networks. By exploring these areas, students will develop a solid foundation in network security measures, enabling them to identify vulnerabilities, investigate threats, and implement effective security measures to protect critical data. Additionally, students will understand the importance of adhering to ethical and legal considerations in the realm of networking and security. Through hands-on exercises and real-world case studies, this class will empower students to become proficient in securing computer networks, making them well-equipped for the challenges and demands of the professional world.

Module Sixteen: Linear Algebra Algorithms – MATH1067
In the bachelor level class focusing on Linear Algebra Algorithms, students will delve into the fundamental concepts and applications of linear algebra with a practical and algorithmic approach. Throughout the course, students will develop a solid understanding of key topics such as matrix operations, systems of linear equations, vector spaces, eigenvalues and eigenvectors. They will also gain proficiency in using various algorithms to solve these mathematical problems efficiently. By the end of the class, students will be equipped with the skills to analyze and manipulate complex data sets and systems through the lens of linear algebra. Additionally, they will have the opportunity to apply this knowledge to real-world scenarios, enabling them to solve diverse problems in fields such as data science, computer graphics, and engineering. Overall, the Linear Algebra Algorithms class provides students with a comprehensive foundation in the subject for future academic pursuits and professional endeavors.

Module Seventeen: Web Development and Management – CWDM1031
In the Web Development and Management course offered at the bachelor level, students will gain a comprehensive understanding of the fundamental principles and latest trends in web development. Through a combination of theoretical knowledge and practical application, students will learn the various aspects involved in designing, creating, and managing websites. They will develop proficiency in HTML, CSS, and JavaScript, the building blocks of web development, and explore advanced concepts such as responsive design and user experience (UX) optimization. Additionally, students will delve into content management systems (CMS) such as WordPress, learning how to efficiently customize and maintain websites. The course also emphasizes the importance of web security and search engine optimization (SEO), equipping students with the skills required to create safe and discoverable websites. Collaborative projects and hands-on assignments will enhance their problem-solving and teamwork abilities, preparing them for real-world challenges in the ever-evolving field of web development. With the knowledge gained from this course, students will be well-equipped to pursue successful careers as web developers or project managers in various industries.

Module Eighteen: Big Data and Data Analysis – CBDA1026
In the era of ever-growing digitalization, the study of Big Data and Data Analysis has become an integral part of numerous industries. Our bachelor-level class aims to equip students with a solid foundation in this field, enabling them to navigate the vast world of data-driven decision-making with expertise and confidence. Throughout the course, students will be introduced to the fundamental concepts and techniques of Big Data, including data collection, storage, and processing. They will delve into the intricacies of data analysis, learning how to extract meaningful insights and identify patterns through various statistical and analytical methods. Through hands-on projects and real-world case studies, students will gain practical experience in utilizing popular tools and software for data analysis, enhancing their skills in data visualization and interpretation. Additionally, they will explore the ethical considerations surrounding Big Data and understand how to ensure data privacy and security within a professional context. By the end of the class, students will emerge proficient in leveraging the power of Big Data to make data-driven decisions, paving the way for lucrative career opportunities in a data-centric world.

Module Nineteen: Cloud and Virtualization – CCAV1028 – Elective
In the Bachelor level class on Cloud and Virtualization, students will gain a comprehensive understanding of the fundamental concepts and practical applications of these technologies. Through a professional and engaging learning environment, students will learn about the various aspects of cloud computing, including different cloud service models (such as Infrastructure as a Service, Platform as a Service, and Software as a Service), virtualization techniques, and cloud security protocols. They will also delve into the intricacies of configuring, managing, and optimizing virtual machines, exploring the benefits and challenges associated with virtualization. By the end of the course, students will have acquired the skills necessary to design, implement, and leverage cloud-based solutions, making them well-prepared for the ever-evolving landscape of modern IT infrastructure.

Module Twenty: Algorithms and and Data Structures – CADS1034
In the Algorithms and Data Structures course, students will delve into the fundamental concepts and practical applications that underpin modern computer science. Throughout the duration of this bachelor level class, participants will develop a comprehensive understanding of the design and analysis of algorithms, as well as the implementation and management of data structures. By exploring topics such as sorting, searching, graph algorithms, and dynamic programming, students will gain the skills necessary to tackle complex computational problems efficiently and effectively. Furthermore, this course will provide students with hands-on experience in implementing data structures including arrays, linked lists, stacks, queues, trees, and hash tables. By the end of the course, students will have acquired a robust foundation in algorithms and data structures, equipping them with the tools needed to excel in their future endeavors within the world of computer science.

Module Twenty One: Pedagogical Methods and Principles of Teaching – EPMP1064
In a bachelor-level class, students can expect to acquire a repertoire of pedagogical methods and principles that will empower them to become effective teachers. Throughout the course, students will learn various instructional strategies, such as active learning and cooperative learning, that foster engagement, critical thinking, and hands-on experiences. They will delve into the art of lesson planning, understanding how to design and deliver lessons that align with learning objectives and cater to individual student needs. Ethical considerations and cultural responsiveness will also be emphasized, enabling students to create inclusive learning environments that respect diversity and promote social justice. Furthermore, students will explore assessment techniques, including formative and summative assessments, to effectively evaluate student progress and inform instructional decisions. By the end of the course, students will be equipped with a robust toolkit of pedagogical methods and principles that will serve as the foundation for their future teaching careers.

Module Twenty Two: Teaching Learners with Disabilities – ELTD1065
In the bachelor-level class, "Teaching Learners with Disabilities," students will gain a comprehensive understanding of strategies and techniques for effectively supporting individuals with diverse learning needs. Through a professional lens, the course delves into the various types of disabilities and explores the unique challenges that learners may face in educational settings. Students will learn about the principles of inclusive education, emphasizing the importance of creating accessible and inclusive learning environments. Additionally, the course covers the assessment and identification of disabilities, as well as the development of individualized education plans and accommodations. With a focus on evidence-based practices, students will acquire knowledge on adapting curriculum, implementing differentiated instruction, and utilizing assistive technologies to enhance learning outcomes for learners with disabilities. Through case studies and hands-on experiences, this class equips future educators with the necessary skills and knowledge to foster an inclusive learning environment that celebrates diversity and promotes equal opportunities for all learners.

Module Twenty Three: Artificial Intelligence and Machine Learning – CAML1035
In the bachelor level class on Artificial Intelligence and Machine Learning, students will delve into the realm of cutting-edge technology with a professional tone of voice. Throughout the course, they will develop a comprehensive understanding of the fundamental concepts and principles underlying Artificial Intelligence (AI) and Machine Learning (ML). Students will explore the various techniques, algorithms, and models used in AI and ML applications, with a strong emphasis on hands-on experience and practical implementation. They will learn to design and develop intelligent systems that can reason, learn from data, and make informed decisions. Additionally, students will gain insights into the ethical considerations and challenges associated with the integration of AI and ML technologies in today's rapidly evolving world. With a focus on real-world examples and case studies, the class will equip students with the necessary skills to excel in this dynamic field, paving the way for exciting career opportunities in Artificial Intelligence and Machine Learning.

Module Twenty Four: Field Experience/Teaching Practice – TP2006
During the field experience or teaching practice for a bachelor level class, students are expected to actively engage in a range of activities to develop their teaching skills and gain practical experience in a real classroom setting. Firstly, they will have the opportunity to observe experienced teachers, thereby learning effective teaching strategies and classroom management techniques. Additionally, students will be expected to design and deliver their own lessons, following the curriculum guidelines provided by the institution. This includes creating engaging and student-centered lesson plans, selecting appropriate teaching materials and resources, and effectively delivering the content to their peers or young learners. Furthermore, students will also be encouraged to assess and evaluate their own teaching performance, reflecting on their strengths and areas for improvement. This self-reflection process allows them to fine-tune their teaching approach and better meet the diverse needs of their future students. Overall, the field experience or teaching practice offers students a valuable opportunity to bridge the gap between theoretical knowledge and practical application, enabling them to become competent and confident teachers in their chosen field.

Module Twenty Five: Computer Science Instructional Methods – CSIM1075
This course provides an opportunity to explore and apply various aspects related to the curriculum, learning theories, teaching methods, and assessments in Secondary School Computer Science. It covers both ordinary and advanced levels of instruction, considering the challenges and opportunities presented in multicultural and diverse classrooms. Collaborative efforts will be made to create comprehensive lesson plans for computer science at both levels. Additionally, the course delves into the connections between computer science and other subjects taught in Secondary education. It should be noted that a minimum grade of B is necessary for licensure candidates to fulfill the requirements.

Module Twenty Six: Assessment and Evaluation Of Learners – EAEL1060
In the field of education, the assessment and evaluation of learners play a vital role in understanding the progress and achievements of students enrolled in a bachelor level class. This process entails gathering comprehensive information about a student's knowledge, skills, and understanding to effectively gauge their overall performance. During the course of their studies, students will acquire a wide range of valuable skills, such as critical thinking, problem-solving, and effective communication. Moreover, they will develop a deep understanding of the subject matter, enhancing their analytical abilities and fostering independent learning. Through systematic assessment and evaluation, educators can identify areas of improvement, provide constructive feedback, and tailor instructional strategies to meet the unique needs of each learner. By focusing on these key objectives, the assessment and evaluation process serves as a guiding compass, ensuring that students receive a well-rounded education that prepares them for their future endeavors.

Module Twenty Seven: Communication Skills – COMM1128
In the Bachelor level class on Communication Skills, students will acquire a comprehensive set of skills tailored for professional success. Throughout the course, students will learn how to effectively convey their thoughts and ideas through various modes of communication, including written, verbal, and non-verbal means. They will master the art of crafting persuasive and well-structured presentations, honing their ability to deliver impactful messages to diverse audiences. Additionally, students will develop their active listening skills, enabling them to better understand and respond to their peers, colleagues, and clients. Through interactive exercises and real-life case studies, they will cultivate their interpersonal skills, learning how to build rapport, resolve conflicts, and collaborate effectively within teams. Moreover, the course will provide students with the knowledge and tools to navigate and leverage digital communication platforms, such as email etiquette, virtual meetings, and professional networking. By the end of the semester, students will emerge from this class equipped with the practical skills and confidence to excel as communicators in their future careers.

Module Twenty Eight: Sociology of Education – ESOE1063
In the Bachelor level class on the Sociology of Education, students will delve into a comprehensive exploration of the discipline with a focus on the professional application of sociological theories and methods to the educational system. Throughout the course, students will develop a nuanced understanding of various sociological perspectives, including functionalism, conflict theory, and symbolic interactionism, and how they intersect with the field of education. They will critically examine the role of education in society, addressing topics such as social inequality, stratification, and the reproduction of societal norms and values through educational institutions. Additionally, students will analyze the impact of social factors, such as race, class, gender, and ethnicity, on educational outcomes and experiences. By the end of the course, students will possess the theoretical knowledge and analytical skills necessary to assess educational systems, design effective educational policies, and contribute to the advancement of educational reforms.

Module Twenty Nine: Educational Psychology – EEPS1067
In the bachelor level class on Educational Psychology, students will gain a comprehensive understanding of the psychological principles and theories that underlie the teaching and learning process. They will explore topics such as cognitive development, learning theories, motivation, assessment, and individual differences in educational settings. By delving into these areas, students will learn how to effectively apply psychological principles in real-world educational contexts to enhance instructional strategies, create inclusive learning environments, and cater to diverse student needs. Furthermore, they will develop valuable skills in analyzing and interpreting educational research, allowing them to make evidence-based decisions and contribute to the continuous improvement of educational practices. Through a professional lens, this course will equip students with the knowledge and tools necessary to excel as educators who are responsive, adaptable, and informed by the latest advancements in the field of educational psychology.

Student Ratings & Reviews

No Review Yet
No Review Yet
Centre4eLearning

Want to receive push notifications for all major on-site activities?