1.0 Introduction
1.1 Background of Study
Historically, teaching computer courses to computer science students is deeply intertwined with the evolution of computing technology and pedagogical approaches over the decades. Initially, computer education was primarily focused on teaching programming languages and hardware fundamentals through instructor-led classroom lectures, emphasizing rote learning and theoretical understanding. During the early years of computer science education, the predominant method was lecture-based instruction supplemented with laboratory sessions that provided hands-on experience with mainframe computers (Lloyd & Madsen, 2010).
The rapid evolution of technology and the increasing reliance on computer systems across various industries have heightened the importance of effective computer science education. As the foundation for producing competent professionals, teaching methods must be aligned with current technological trends and pedagogical best practices to ensure students acquire not only theoretical knowledge but also practical skills (Hazzan et al., 2015). Traditional teaching approaches, primarily lecture-based and instructor-centered, have historically dominated the educational landscape. However, these methods often fall short in engaging students actively or fostering critical problem-solving skills necessary in the fast-paced tech environment. Recent developments in educational technology and pedagogical research advocate for more dynamic, student-centered approaches such as project-based learning, flipped classrooms, and collaborative learning models (Prince et al., 2006).
The advent of online learning platforms and coding bootcamps has transformed the delivery of computer courses, making flexible and accessible education a reality (Kizilcec et al., 2017). Teaching computer courses to computer science students involves the structured delivery of theoretical knowledge and practical skills necessary for understanding and applying computing principles. Biggs and Tang (2011) reported that, teaching methods are systematic approaches used by educators to facilitate student learning, engagement, and comprehension of course material. In the context of computer science education, these methods must not only convey foundational concepts but also foster critical thinking, problem-solving abilities, and practical skills relevant to the discipline (Biggs and Tang, 2011).
Teaching, in its broadest sense, refers to the process of imparting knowledge, skills, values, and attitudes to learners through various instructional strategies and techniques. According to Brown (2003), teaching is a deliberate and structured process where a teacher facilitates learning by creating environments and employing methods that promote the acquisition of knowledge and competencies. In the context of computer science education, this definition expands to include the integration of technological tools, programming languages, and problem-solving strategies tailored to the digital and analytical nature of the discipline.
Computer science is a rapidly evolving field that requires dynamic teaching methods to effectively deliver foundational and advanced content. Traditional teaching methods such as lectures, chalk-and-board instruction, and textbook-based learning are often inadequate for imparting the experiential knowledge needed in this domain (Bennedsen & Caspersen, 2007). Freeman et al. (2014) asserted that the effectiveness of these teaching methods is crucial to the academic and professional success of computer science students. Teaching strategies not only influence the depth of student understanding but also affect engagement, critical thinking, creativity, and the ability to apply knowledge in real-world scenarios (Freeman et al., 2014). Therefore, this study is rooted in the need to bridge the gap between teaching practice and learning outcomes in computer science education.
1.2 Statement of Problems
In the realm of computer science education, there is a growing concern about whether current teaching methods effectively meet the diverse needs of students and adequately prepare them for real-world challenges. Many educators rely heavily on traditional lecture-based instruction, which often limits student engagement and active participation, potentially hindering deep understanding and practical skill acquisition (Hazzan et al., 2015). Additionally, students' varied learning preferences and backgrounds pose additional challenges for educators striving to deliver effective instruction. Some students may thrive in collaborative environments, while others might find these approaches overwhelming without proper guidance (Prince et al., 2006).
Furthermore, the fast-paced evolution of the computer science field demands that educators continuously adapt their teaching strategies to incorporate emerging technologies and industry practices. However, many teaching methods are not regularly evaluated for their relevance or impact in improving student competence and confidence in practical applications (Kizilcec et al., 2017). It is against the backdrop that this study seeks to assess the methods currently employed in teaching computer courses to computer science students in Nigerian tertiary institutions.
1.3 Aim and Objectives of Study
The aim of this study is to assess the effectiveness of various teaching methods used in delivering computer courses to computer science students. The specific objectives of the study are as follows:
- To examine the current teaching practices employed in computer science education within Nigeria.
- To evaluate the impact of different teaching approaches on students' understanding and skills.
- To identify the challenges faced by educators in implementing diverse teaching methods.
- To recommend strategies for improving teaching effectiveness to better prepare students for industry demands.
1.4 Research Questions
Aligning with the above stated objectives, the following research questions have been formulated:
- What are the current methods used in teaching computer courses to computer science students in Nigeria?
- How do different teaching approaches impact students' understanding and practical skills in computer science?
- What challenges do educators face in implementing innovative or varied teaching methods?
- Which teaching strategies are most effective in enhancing student engagement and learning outcomes?
- How can the teaching of computer courses be improved within the Nigerian educational context to meet industry standards?
1.5 Significance of Study
The outcome of this research will inform policymakers on adopting effective teaching strategies to improve computer science education nationwide. It will also aid curriculum developers in designing courses that incorporate innovative teaching methods.
Furthermore, educational institutions will utilize the findings to train educators and improve instructional practices. More so, students will benefit from more engaging and effective learning environments.
Lastly, industry partners will find the study useful in aligning academic training with current technological trends; ensuring graduates are well-prepared for the workforce.
1.6 Scope of Study
The scope of this research is focused on the assessment of methods of teaching computer courses to computer science students. This study will be limited to public and private universities within Lagos State, Nigeria.
1.7 Limitations of the Study
Several limitations were encountered during the course of this study, which may have influenced the results and conclusions.
- Delay from Respondents: Many participants experienced time constraints or hesitated to commit to the study due to their busy schedules. This delay limited the volume of data that could be gathered within the planned timeframe.
- Financial Constraints: Due to budget limitations, there was insufficient funding to expand the research to a larger sample size or to include more varied geographic locations, which might have provided a broader perspective.
- Time Constraints: The time available for conducting the study was limited, reducing the possibility of performing a more in-depth longitudinal analysis.
1.8 Definition of Terms
Teaching Methods: It refers to the strategies and approaches used by educators to facilitate student learning in computer science courses. These include traditional lectures, project-based learning, collaborative work, and technology-enhanced instruction (Hazzan et al., 2015). The effectiveness of these methods influences students' understanding, skills, and engagement.
Innovative Teaching: This involves the integration of new and creative instructional strategies, such as flipped classrooms, online platforms, and interactive tools, aimed at improving learning outcomes in computer science education (Prince & Felder, 2006).
Student Engagement: It signifies the degree of attention, curiosity, and interest that students exhibit towards learning activities, which is crucial for academic success and skill acquisition (Fredricks et al., 2004).
Learning Outcomes: It refer to the measurable knowledge, skills, attitudes, and behaviors that students demonstrate following instruction, reflecting the effectiveness of teaching methods.
Practical Skills: In computer science refer to the hands-on abilities related to programming, system analysis, and software development, which students must acquire to be industry-ready.
…