CSCI 303 Python Programming and Algorithms
This course introduces students to the fundamentals of computing and problem-solving using Python. Students will learn programming concepts including variables, data types, operators, control structures, and functions, to develop algorithmic thinking. The course emphasizes structured and modular programming, with an introduction to object-oriented programming concepts. Students will explore data structures such as lists, dictionaries, and sets, and apply them to practical problems. Additionally, the course covers debugging, error handling, and writing clean, readable code. Through hands-on exercises and projects, students will develop the skills needed for software development, data analysis, and further studies in computer science and information technology. Prerequisite: CSCI 161 - Computer Science II. Spring.
Credits
3