CS 385 - Introduction to Programming
This course introduces students to the fundamentals of computer programming. Students will learn how to write computer programs that solve problems and will be introduced to programming languages and Integrated Development Environments (IDEs). They will also learn about variables, conditions, loops, functions, classes, collections, exception handling, and more. By the end of the course, students will be able to create new classes that follow the principles of Object-Oriented Programming (OOP), test and debug code to find errors and fix them, measure code complexity, work with a variety of data structures, understand how Searching and Sorting Algorithms work, and work with Version control systems. Additionally, the course will cover green coding practices to reduce energy consumption, carbon footprint, and waste in software development, developing an awareness of the environmental impact of technology, and the responsibility of software developers to address it.