Catalog 2017-2018 
    Apr 21, 2021  
Catalog 2017-2018 [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 087  (or placement into MATH 090  or higher) and ENGL 093  (or placement into ENGL 099  or higher)

Quarters Offered: Spring

Student Outcomes/Competencies:
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 Lecture Hours: 40 Lab or Clinical Hours: 20