|
Nov 21, 2024
|
|
|
|
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:
- Problem Solving and Logic
- The history and use of different types of programming languages
- Fundamentals of the Steps for Developing a Program
- Design concepts: Flow charts and Pseudo code verses Agile
- Different development tools (IDEs) - consistently using a standard IDE
- Variables, constants, expressions, if statements, loops, functions.
- Writing, Compiling, and Running a Computer Program
- Using pre-written functions and writing our own functions with parameters and return values.
- Data structures
- Object Oriented Design (Objects and Classes)
- Comparing and writing Structured Programs and Object Oriented Programs
- File handling
- USE Cases
- GUI Programming
|
|