6 minute read

Programming

Next Article
DIGITAL TECHNOLOGY

DIGITAL TECHNOLOGY

Applications Programming

COM SCI X 414.20

Fundamentals of Software Development and Programming

4.0 units 3.3 CEUs

The course provides a comprehensive introduction to computer programming (coding) and software app 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, pseudocode, and UML charts. Instruction covers coding concepts common to modern languages, including Python, Visual C#, Java, macro development, and shell scripting. In addition to exploring procedural and object-oriented concepts (using Python and Visual Basic), students produce several small applications in these two environments, plus a commercial-level application by the course’s end. This introductory course presents programming fundamentals, including variables and expressions, looping, selection, functions and parameter passing, file processing, use of OOP objects, event-driven programming in the Windows.net environment, and modular development. Examples of Python advanced data types, Visual C#, Java, and SQL code are also presented. The course also covers the software development cycle, including SCRUM, unit test and integration, alpha/beta testing, and software defect tracking and classification. This introductory course requires weekly coding assignments and prepares students for future coursework in Python, Visual C#, Java, or any other high-level language.

Reg# 392292

Fee: $1,095

No refund after 9 July.

X In-Person

10 mtgs

June 26-Sept. 4

Monday, 6:30-9:30pm, June 26-Aug. 28

UCLA Extension Gayley Center in Westwood

UCLA Extension Gayley Center: 1145 Gayley Ave. Students are required to bring a laptop to class. Enrollment limited. Enrollment deadline: July 2. 7 & Keith Jefferies, MBA, president, ComputerUp. Senior instructor Mr. Jefferies has enjoyed a multi-faceted career in the IT and IT education fields for several decades. He has taught thousands of students at UCLA Extension. He also co-authored an internationally recognized programming textbook with fellow UCLA Extension instructor Fred Zerez. A graduate in Mathematics/Computer Science from UCLA and Management/Computer Information Systems from UCLA’s Anderson School of Management, Mr. Jefferies has worked in the field of software development, from programming and software quality assurance to web design and product management. His professional career has spanned notable companies, such as IBM, Ashton-Tate, and RAND. For the past two decades, Mr. Jefferies has done professional IT consulting with ComputerUp, a consulting firm he founded around the time the Internet was born. His clientele has included Hollywood pre- and post-production firms, public relations firms, market research firms, accounting firms and legal offices, among others. He specializes in both physical and cloud-based server environments, network infrastructure, systems design and troubleshooting, and software development.

Reg# 392310

Fee: $1,095

No refund after 30 June.

M Online

June 26-Sept. 4

Students are required to bring a laptop to class. Enrollment limited. Enrollment deadline: July 2. 7 & Keith Jefferies for credits see above.

COM SCI X 414.61

Introduction to SQL

4.0 units

Structured Query Language (SQL) is an American National Standards Institute (ANSI) standard computer language for accessing and manipulating database systems. SQL works with database programs such as Microsoft Access and SQL Server, DB2, Informix, Oracle, and Sybase. This hands-on course covers basic SQL syntax for individuals with little to no SQL experience. Instruction presents an overview of SQL and how to use SQL statements to retrieve and update data in a database. Students begin by creating basic select statements, which include using keywords such as SELECT, UPDATE, DELETE, INSERT, WHERE, HAVING, and others. The course also covers intermediate topics, such as table joins, sub-queries, aggregate functions, stored procedures, triggers, cursors and transactional processing, and much more.

Prerequisite(s): Basic knowledge of Windows is recommended.

Reg# 392330

Fee: $1,095

No refund after 30 June.

M Online

June 26-Sept. 4

Enrollment limited. Enrollment deadline: July 2. 7 & Erik Kellener, whose portfolio of businesses include Warner Bros. Dreamworks SKG, Ticketmaster, Hollywood.com, Qwest Communications, Luxury Link, and Evite. Additionally, Mr. Kellener has consulted for Holland America Cruise Lines, ESPN Yokohama Tire Corporation, Cedars-Sinai, and Alaska Airlines.

Reg# 392331

Fee: $1,095

No refund after 11 July.

X In-Person

10 mtgs

Wednesday, 6-9:30pm, June 28-Aug. 30

UCLA Extension Lindbrook Center: 10920 Lindbrook Dr. Enrollment limited. Enrollment deadline: July 2. 7 & Richard Patlan, DBA; programmer analyst, Capital Programs, UCLA.

COM SCI X 418.735

Programming in C# for Visual Studio.NET Platform I

4.0 units 3.6 CEUs

This course provides new developers and application developers unfamiliar with the C# language the knowledge and skills to develop C# applications using the Microsoft.NET platform. Focusing on C# program structure, language syntax, and object-oriented concepts, students build projects using console applications, Windows forms, web forms, and XML web services. Upon completing the course, students should be able to list the major elements of.NET framework; analyze the basic structure of a C# program; and use the IDE to debug, compile, and run simple applications.

Prerequisite(s): Experience in other programming languages, such as Visual Basic, C, C++, and Java is useful. For students with little or no programming experience, we recommend taking COM SCI X 414.20 Fundamentals of Software Development before taking this course.

Reg# 392459

Fee: $1,095 No refund after 30 June.

M Online

June 26-Sept. 4

Enrollment limited. Enrollment deadline: July 2. 7 & Fred Savage, MBA, ACE (authorized crystal engineer), MCT, MCSD, consultant

Reg# 392460

Fee: $1,095 No refund after 10 July.

X In-Person

11 mtgs

June 27-Sept. 5

Tuesday, 6:30-9:30pm, June 27-Sept. 5

UCLA Extension Lindbrook Center: 10920 Lindbrook Dr. Enrollment limited. Enrollment deadline: July 3. 7 & David Henson BA, Microsoft-certified trainer and system engineer, Certified Networks, Inc.; recipient, UCLA Extension Distinguished Instructor Award, 2010.

COM SCI X 418.735A

Programming in C# for Visual Studio.NET Platform II

4.0 units 3.6 CEUs

This project-oriented course covers intermediate-level topics in Microsoft application development within the context of building a complete client-server database application using a Microsoft SQL Server database and a Windows desktop client application. Students should already be familiar with Visual Studio and have some experience with the C# language. Students should be conversant with variable declaration, initialization and assignment, expressions, reference and value types, and conditional and looping constructs, as well as have a basic understanding of classes and interfaces and how they support inheritance and polymorphism. We look at how to structure a multiple-assembly Visual Studio solution to support domain-driven development of a line-of-business application and embark on development of a sample application, starting with development of the domain model classes and introducing unit testing, generic and collections, and LINQ. Students learn to design and build relational databases using Microsoft SQL Server and develop SQL queries for manipulating data, then develop a Data Access Layer for persisting domain model objects to the database using ADO.Net. Windows Presentation Foundation (WPF) is then introduced as Microsoft’s current user interface technology for implementing Windows desktop client applications. Parallel with the sample application, students each design and develop an application of their own choosing from scratch as their course project.

Prerequisite(s): Students are expected to have experience equivalent to the UCLA Extension course COM SCI X 418.735 Programming in C# for Visual Studio Platform I.

Reg# 392461

Fee: $1,095

No refund after 30 June.

M Online

June 26-Sept. 4

Enrollment limited. Enrollment deadline: July 2. 7 & Fred Savage, MBA, ACE (authorized crystal engineer), MCT, MCSD, consultant

Reg# 392462

Fee: $1,095

No refund after 10 July.

X In-Person

6 mtgs

Tuesday, 6-9pm, June 27-Sept. 5

UCLA Extension Lindbrook Center: 10920 Lindbrook Dr. Enrollment limited. Enrollment deadline: July 3. 7 & Students are required to bring a laptop to class.

Ambrose Chan

Java Programming

COM SCI X 418.85A

Java Programming I

4.0 units 3.6 CEUs

Powerful enough to build large N-tiered Internet and intranet applications, Java is a well-designed object-oriented language that allows rapid development of programs. Due to its simplicity, it also is an excellent first-time programming language to learn. This hands-on course presents the fundamentals of programming using Java and covers object-oriented programming, classes, constructors, flow control statements, data types, methods, inheritance, data hiding, abstraction, and the Java library. Students gain experience from several programming projects throughout the course, and instruction stresses practical programming skills to prepare them for follow-on Java courses.

Prerequisite(s): Requires computer work outside of class, as well as a computer with any operating system that supports Java; familiarity with that operating system; and the ability to create files and folders, use an Internet browser and email, create zipped files to send as email attachments, and download software from the Internet for class and programming assignments. For students with little or no programming experience, we recommend taking Fundamentals of Software Development before taking this course.

Reg# 392611

Fee: $1,095

No refund after 30 June.

M Online

June 26-Sept. 4

Enrollment limited. Enrollment deadline: July 2. 7 & Amir Hallajpour software consultant, AITech Defense Systems

This article is from: