FUNDAMENTALS OF PROGRAMMING AND SOFTWARE DEVELOPMENT

(click on the module heading to reveal a lesson by lesson breakdown)

INTRODUCTION TO COMPUTERS

PROGRAMMING LANGUAGES

INTRODUCTION TO PROGRAMMING

CONTROL BLOCKS

GUI PROGRAMMING AND WEB APPLICATIONS

COURSE PROJECT, REVIEW, AND EXAM

bundle

FUNDAMENTALS OF PROGRAMMING AND SOFTWARE DEVELOPMENT

The course offers students an understanding of basic concepts and practices in software development, issues that affect the software industry, software industry careers, and the skills required in performing these occupations well. Students learn details on core concepts for using Java for programming, including debugging and writing code, control flow, proper syntax, comparison operators, operations order, and program logic models and tools. They learn the function of key program techniques that include if statements, arrays and looping. They also learn about using HTML for web development and drag-and-drop development of user interfaces in an environment of Integrated Development. Students will also learn about the Software Development Life Cycle and the different variations that are used in creating software. They learn about various programming paradigms and languages, and the importance of user and usability-centered design processes.
Students also learn about software industry careers, the skills and education required to work in this industry, as well as related career resources. Lastly, the capstone project will enable students to state and explore opinions on key trends and issues that impact the software industry, and learn about the experience of working in this industry.

Objectives

  • Understand the relationship between computer software and hardware.
  • Describe the high-level organization and use of the central processing unit.
  • Understand software categories and be able to assign software products properly into their correct categories.
  • Describe key functions of systems software.
  • Describe the functionality of popular software applications (such as word processing, spreadsheet development and database management).
  • Understand the operation and function of interpreters and compliers.