CS& 141 : Computer Science I with Java
Provides students with an introduction to algorithmic thinking and design for the purpose of managing complexity and solving difficult problems. Students will be introduced to programming languages through Java and programming language constructs, standard programming tools and techniques such as debugging, compilation and execution. Covers how computer programs and software manage complexity through abstraction, encapsulation and inheritance. This course pulls from the Association for Computing and Machinery (ACM) computer science knowledge unit areas including “Algorithms and complexity, Computational science, Programming languages, Software development fundamentals, Social issues and professional practice”.