To say the 21st century is being built with computer programming is to state the obvious. It is the skill of programmers who will maintain, build, and shape our future. Whether it be at home using the internet, at work collaborating, or at play posting pictures to Instagram. While its importance is evident, less obvious are the steps and competencies required to become a computer programming professional.
This certificate introduces you to the various foundational concepts, languages, and applications needed to excel in this field. From Windows applications development using C# to database design with SQL to building graphical user interfaces for android mobile, this is where your programming expertise begins. No prior knowledge of programming is required. Learn how to think logically, critically, and analytically, and resolve computing issues in a modern business environment.
In today’s age of technology, the demand from employers for skilled computer programmers is increasing exponentially. The applications of computer programming are immense, with opportunities in web development, animation, gaming, web-app development, and a lot more.
This certificate will provide you with the practical skills necessary to enter the workplace as a computer programmer. If you are looking for hands-on training in the latest software development technologies, consider the Computer Programming Certificate.
The purpose of this course is to introduce students to computer concepts, the software development process commonly used in business, and an introduction to the design of business applications. Discussion will center on tools and techniques used in the designing and modeling of business applications. This is an introductory course, which is meant to provide an overview of different types of System Development Life Cycles. Assignments and/or case studies will be used to support the application of theory.
This is an introductory course in programming, designed to teach the fundamentals. Emphasis is on object orientation. Objects will be used to solve a series of typical simple business problems. Using these solutions, computer programs will be written, tested, and debugged using a professional editor such as Eclipse. Java will be taught and used as the language for coding programs. The course starts with an introduction to the basic concepts of object oriented programming and the typical components of a programmer-defined class. The course focuses on the three most fundamental logical structures central to all programming (sequence, decision, and loop) and how they can be applied to most business application needs. Once the basics have been introduced, we will focus on the use of inheritance. In this course, demos, assignment sand labs will have a business orientation.
Operating Systems is a course designed to give the user knowledge the most used and powerful operating systems in existence today. In this course the student will acquire an understanding of UNIX. The student will learn how to create shell script programs, and how to control and manipulate the user environment.
Microsoft's Visual C# represents an object-oriented, event-driven approach to programming. This course guides students through all aspects of Visual C# programming, from simple Windows forms and controls to more complex multi-form applications with menus and common dialog boxes. Students will learn to create a graphical user interface (GUI) and integrate it with an application program. Also introduced are three-tier application and class design, documented using UML Class and Sequence Diagrams. Object oriented programming techniques are used with classes and objects, forming the backbone of the programming. The course also covers interfacing a Windows application with a database to select, insert, update and delete records. Both connected and disconnected database techniques are discussed. Students will also learn how to distribute an application using setup projects and ClickOnce technology.
Credential: This course is eligible for the Computer Programming Certificate.
The study of database design and management of a database is an essential component of the business IT world today. Through this course the student will gain a background in database design. The student will work with entity-relationship diagrams (ERD) to learn and implement the basic database design. Using Oracle SQL, the students will apply the design principles to actually create and develop a working database. This course is designed to help students integrate theoretical material with practical knowledge to implement a database. Students will also use SQL commands to query single and multiple tables. Single and group functions will also be used to enhance queries. Subqueries will be used to enhance data retrieval. Data manipulation of data will also be covered to change the data in the database. We will discuss the connection of an application program to the database to store and retrieve data.
This course continues the study of object-oriented programming concepts begun in CPAN 131, and introduces many of the most important library classes that are used in Java. Students will make use of these concepts to write business based Java applications that use object-oriented principles to perform tasks such as generating graphical user interfaces, handling exceptions, working with interfaces and data structures, and reading from and writing to files and databases. All demos, assignments and labs in this course will be business oriented.
This course provides an introduction to the mobile programming of Android. Android is the system running a new generation of smart phones and is based on the Linux operating system. It is programmed by creating Java applications which run under the control of the operating system. In particular, the Android SDK and Android Studio will be used as development environment. Students will learn the concepts of Android and how to create applications that display a user interface, store and manage data on the device, and using location-based services on Android.
This course is an introduction to XML, Extensible Markup Language. This major technology is platform independent and versatile. Student will learn how to employ XML in different data exchange applications, for the web, e-commerce and n-tier architectures. Theory reinforced with practical examples and real life solutions will be covered. Ajax architecture is introduced in the course. Integration with XML and it supporting technologies is demonstrated in web-based applications.
This course will introduce some of the recent technologies of Enterprise Java programming and distributed computing. The course will look at integrating the business layer with servlets, JSP, JavaBeans and Enterprise JavaBeans (Session, Entity and Message Driven Beans). Different data layer needs and data types will be tied together by employing Java's cross-platform ability.
Students will learn how to program enterprise Java applications and implement distributed systems. They will learn how to separate presentation and business logic from different data sources and demonstrate how Java supports communications between these layers.
This course is designed to bring students up to date with the latest in Microsoft web technology: ASP.NET. ASP.NET allows developers to rapidly develop and deploy e-commerce and n-tier architecture solutions. Students learn to access supporting databases working with Visual C# code and HTML to enforce business rules. Using the most recent edition, which includes several new features, a firm foundation in ASP.NET programming will be developed. Visual Studio.NET software will be used for project development.
Prerequisite(s): CPAN 151 Framework Programming
Credential: This course is eligible for the Computer Programming Certificate.