Fundamentals of Software Development

COM SCI X 414.20

This course provides an introduction to computer programming and software development covering C, C#, Java, Visual Basic, and shell scripting. Great for individuals pursuing programming and software development.

READ MORE ABOUT THIS COURSE
Online
Remote Instruction
Classroom
Starting at $995.00
As few as 10 weeks
4.0
3.3

What you can learn.

  • Enumerate terminology from various development methodologies, including Agile Scrum
  • Understand the syntax of a procedural language such as C (simple straight-line programs, plus those with looping, selection, and functions)
  • Understand the syntax of a object-oriented event-driven language such as Visual Basic (with similar programs) plus the basic mechanics of setting up an event-driven environment in Windows
  • Identify and utilize the basic logical structures of a program
  • Debug programs and test them using simple software test techniques

About this course:

The course provides a comprehensive introduction to computer programming and software development. It benefits individuals pursuing programming and software development as a career, as well as anyone in the IT field who works with programmers and systems analysts in important areas that precede actual programming, including problem-solving approaches; specifications and requirements; user interface design; and structured program design using such tools as hierarchy, Nassi-Schneiderman, and UML charts. Instruction covers programming concepts common to modern languages, including C, C#, Java, Visual Basic, and shell scripting. In addition to creating procedural programs (using C as the example language) and object-oriented programs (using Visual Basic), students produce small business applications in these two environments, plus a commercial-level application by the course's end. Instruction presents programming fundamentals, including variables and expressions; flow of control, including looping and selection; event-driven programming in the Windows .NET environment; file processing; and modular development. The course also covers the development cycle, including unit test and integration; alpha/beta testing; and software defect tracking and classification; plus examples of C#; Java; and SQL programming. This introductory course requires weekly programming assignments and prepares students for future coursework in C, C++, C#, Java, Visual Basic, or any other high-level language.

Spring 2020 Schedule

Available Format(s):

These courses are fully online and have no regular meeting times.

Available
-
This section has no set meeting times.
Instructor: Keith Jefferies
373231
Fee:
$995.00
Still accepting enrollments
See Details
Notes

Enrollment limited. Enrollment deadline: April 5, 2020. Internet access required. Materials required.

Refund Deadline
No refunds after April 03, 2020
Course Requirements
Internet access required to retrieve course materials.
(Optional) Problem Solving and Program Design in C
(Optional) Murach's Visual Basic 2015

These courses meet regularly and are fully online. Click “See Details” below for more information.

Available
-
Monday 6:30PM PDT - 9:30PM PDT
Location: Online
Instructor: Keith Jefferies
373232
Fee:
$995.00
Still accepting enrollments
See Details
Notes

Enrollment limited. Enrollment deadline: April 5, 2020. Internet access required. Materials required.

Refund Deadline
No refunds after April 12, 2020
Course Requirements
Internet access required to retrieve course materials.
(Optional) Problem Solving and Program Design in C
(Optional) Murach's Visual Basic 2015
Schedule
Type
Date
Time
Location
Online
Mon Mar 30, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon Apr 6, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon Apr 13, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon Apr 20, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon Apr 27, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon May 4, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon May 11, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon May 18, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon May 25, 2020
6:30PM PDT - 9:30PM PDT
Online
Online
Mon Jun 1, 2020
6:30PM PDT - 9:30PM PDT
Online

Available Format(s):

These courses are fully online and have no regular meeting times.

Future Offering (Opens April 27, 2020 12:00:00 AM)
-
This section has no set meeting times.
Instructor: Keith Jefferies
374752
Fee:
$995.00
See Details
Notes
Enrollment limited. Enrollment deadline: June 28, 2020. Internet access required. Materials required.
Refund Deadline
No refunds after June 26, 2020
Course Requirements
Internet access required to retrieve course materials.
(Optional) Problem Solving and Program Design in C
(Optional) Murach's Visual Basic 2015

These courses meet in person and make use of an online presence to varying degrees.

Future Offering (Opens April 27, 2020 12:00:00 AM)
-
Monday 6:30PM PDT - 9:30PM PDT
Location: UCLA Extension Lindbrook Center in Westwood
Instructor: Keith Jefferies
374751
Fee:
$995.00
See Details
Notes

Enrollment limited. Enrollment deadline: June 28, 2020. Internet access required. Materials required.

Refund Deadline
No refunds after July 05, 2020
Course Requirements
Internet access required to retrieve course materials.
(Optional) Problem Solving and Program Design in C
(Optional) Murach's Visual Basic 2015
Schedule
Type
Date
Time
Location
Lecture
Mon Jun 22, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Jun 29, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Jul 6, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Jul 13, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Jul 20, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Jul 27, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Aug 3, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Aug 10, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Aug 17, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Aug 24, 2020
6:30PM PDT - 9:30PM PDT
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213

Available Format(s):

These courses are fully online and have no regular meeting times.

Future Offering (Opens August 03, 2020 12:00:00 AM)
-
This section has no set meeting times.
Instructor: Keith Jefferies
374896
Fee:
$995.00
See Details
Notes
Enrollment limited. Enrollment deadline: October 4, 2020. Internet access required. Materials required.
Refund Deadline
No refunds after October 02, 2020
Course Requirements
Internet access required to retrieve course materials.
(Optional) Problem Solving and Program Design in C
(Optional) Murach's Visual Basic 2015

These courses meet in person and make use of an online presence to varying degrees.

Future Offering (Opens August 03, 2020 12:00:00 AM)
-
Monday 6:30PM PDT - 9:30PM PST
Location: UCLA Extension Lindbrook Center in Westwood
Instructor: Keith Jefferies
374895
Fee:
$995.00
See Details
Notes

Enrollment limited. Enrollment deadline: October 4, 2020. Internet access required. Materials required.

Refund Deadline
No refunds after October 11, 2020
Course Requirements
Internet access required to retrieve course materials.
(Optional) Problem Solving and Program Design in C
(Optional) Murach's Visual Basic 2015
Schedule
Type
Date
Time
Location
Lecture
Mon Sep 28, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Oct 5, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Oct 12, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Oct 19, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Oct 26, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Nov 2, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Nov 9, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Nov 16, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Nov 23, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213
Lecture
Mon Nov 30, 2020
6:30PM PDT - 9:30PM PST
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 213

Contact Us

Our team members are here to help. Hours: Mon-Fri, 8am-5pm.

This course applies towards the following certificates & specializations…

Keep up to date on the latest news and offerings in Programming

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Coding Boot Camp

Lifelong Learning