Data Structures, Algorithms, & Software Engineering
The course aims to prepare educators to successfully teach advanced computer programming for high school students in all curricular areas. Students will continue to develop their background in computer programming with the study of data structures; including arrays, linked lists, stacks, queues, and hash tables. Algorithms to manage these structures will also be a focus, including searching and sorting. Software engineering techniques will be presented throughout the course as well. Active learning and teaching techniques will be emphasized. All students should have a computer with webcam, headset with microphone, and reliable internet connection.
Dr. Simon Sultana
I spent a decade as an electrical engineer in the auto industry before I moved to higher education. I am passionate about helping teachers prepare their students with skills they can use in technical fields and others. Computer science has become increasingly important in our personal and professional lives and it is important that we prepare students properly. Students also need to be exposed to these topics early on in their education so they can start to envision themselves learning these skills for their careers and personal lives.