Dec 21, 2024  
Catalog 2022-2023 
    
Catalog 2022-2023 [ARCHIVED CATALOG]

CSD 105 Programming Concepts For Non-Programmers

5 credits
This course is a general introduction to concepts of computer programming and their use in building interactive applications. Students study computer architecture, basic principles of data processing, programming logic and design, using visual programming tools.

Prerequisites: MATH 87  (or placement into MATH 90  or higher) and ENGL 93  (or placement into ENGL 99  or higher)

Course Outcomes
Upon successful completion of this course students will be able to:

  • Explain binary and hexadecimal numeric systems and their relation to the decimal system
  • Explain the concepts of client-server architecture
  • Describe the history and evolution of Internet
  • Justify the need for database systems in data processing
  • Describe the concept of tables in a relational database
  • Describe software development life cycle
  • Define algorithm and use algorithmic thinking when solving a problem
  • Demonstrate the use of iterations and branching in computer programming
  • Use variables to manipulate data
  • Use logical operators to write conditional statements
  • Explain the need for functions in programming
  • Use events and event handling in interactive applications
  • Build interactive applications using visual programming tools

Total Hours: 60 Theory (Lecture) Hours: 40 Guided Practice (Lab or Clinical) Hours: 20