Nov 21, 2024  
2023-2024 WWCC College Catalog 
    
2023-2024 WWCC College Catalog [ARCHIVED CATALOG]

CS 121 - Introduction to Programming


Credits: 5
LEC hours per week: 5
Introduction to computer programming, focusing on problem solving and software design concepts to create computer programs. Students learn how to develop programs in a modern programming language. Students learn current industry standards for developing, testing, and debugging various solutions for gaming and typical software algorithms.  NOTE: Current Language used: Python
Course Outcomes:
  • Examine Logic and approaches to problem solving 
  • Use the steps for developing a program, including Flowcharts, Pseudo code, and Agile design
  • Employ programming development tools (IDEs) to write, compile and run a computer program
  • Solve computer programming problems using current industry standards in software engineering; editing, compiling, and executing code; which is structured in maintainable style with programmer comments (documentation).
  • Define the concepts of and implement solutions with: data types, specifically the use of primitive data versus object, accessing and creating functions, passing and returning function parameters.
  • Demonstrate procedural control to construct programming solutions using decision controls (if, else), repetitions (for, while), and external file reading (secondary storage).
  • Utilize simple data structures such as arrays and classes (OOP) to solve industry problems, and use an Integrated Development Environment (IDE) to fix potential errors identified with code testing concepts.
  • Study USE Cases
  • Explore GUI programming.
Course Topics:
  1. Problem Solving and Logic
  2. The history and use of different types of programming languages
  3. Fundamentals of the Steps for Developing a Program
  4. Design concepts: Flow charts and Pseudo code verses Agile
  5. Different development tools (IDEs) - consistently using a standard IDE
  6. Variables, constants, expressions, if statements, loops, functions.
  7. Writing, Compiling, and Running a Computer Program
  8. Using pre-written functions and writing our own functions with parameters and return values.
  9. Data structures
  10. Object Oriented Design (Objects and Classes)
  11. Comparing and writing Structured Programs and Object Oriented Programs
  12. File handling
  13. USE Cases
  14. GUI Programming