Computer Science II
This course is a continuation of Computer Science I and emphasis is placed on structured and object-oriented programming techniques. Topics include file I/O, lists, stacks, recursion, sorting, searching, strings, and their application in problem solving. This course builds on the foundational programming skills from Computer Science I with an emphasis on data structures and algorithm analysis using the Java programming language. Students will learn how to analyze, implement, and solve problems with computational thinking, employing various data structures and algorithmic construction. Students will study techniques for designing and organizing large programs, and they will learn how to optimize their programs for both efficiency and ease of collaboration. Students will have opportunities to explore and connect the ideas in the course through cumulative programming projects. This course is offered only for students enrolled in the General Studies, AA (Worldwide) program offered in partnership with upGrad.