CS 506 Programming for Computing

This course introduces different programming paradigms. Students learn the fundamental programming concepts of process, iteration, and decision-making as well as using functions, classes, and modules to structure programs. Students learn to apply critical data structures and algorithms in their programs. Throughout the course, students work in an immersive environment creating numerous programs to exercise their knowledge. At the end of the course, students can apply programming to many common problems and a solid foundation for more advanced programming concepts and challenges.

Credits

3

Outcomes

  1. This course will prepare students to:
  2. Understand advanced programming with different programming paradigms - object-oriented, functional, and modular programming.
  3. Apply advanced programming interfaces (APIs) to applications in Data Science (DS) and Artificial Intelligence (AI).
  4. Analyze critical data structures and algorithms with the advanced programming.
  5. Evaluate advanced programming for the applications in DS and AI.
  6. Create applications using advanced programming paradigms and APIs.