Computer Programming and Development
The objective of this program is to prepare the student to pursue employment as an entry level Computer Programmer, Software Developer and Web Developer with the knowledge and skills needed to create, modify and test the code, forms and script for computer applications and web pages to run.
Courses & Descriptions
This course will help students develops introductory skills in the Microsoft Office Suite (Word, Excel, Access, and PowerPoint). The students’ knowledge of computer concepts, file management, and Internet usage will be reinforced through demonstrations and lab exercises.
This course introduces computer programming and problem solving in a structured program logic environment. The following topics will be covered in this course: language syntax, data types, program organization, problem-solving methods, algorithm design, and logic control structures. This course will prepare students to be able to manage files with operating system commands, use top-down algorithm design, and implement algorithmic solutions in a programming language.
This course will introduce student to development tools and techniques used to publish Web pages. Students will learn to use basic hypertext markup language, scripting and presentational technologies to create web sites with the aid of a software authoring application. Topics covered include: XHTML, CSS, server hosting, site publication, site maintenance and Search Engine Optimization.
This course is designed to give students the general knowledge required to understand many of the general programming concepts required in any programming language. Students will also gain the ability to design, create, test and debug a fully functioning program using the new Visual Basic .NET language. Topics covered include: Algorithm Development; Variables; Arithmetic Expressions; Forms and Controls; Conditions and Looping; Variables and Scope; Arrays; Object Oriented Programming.
In this course, students will be provided with a comprehensive introduction to database concepts. Students will focus on the relational model of database management and querying databases using Structured Query Language (SQL). Students will examine and manipulate existing relational databases and create new relational databases.
In this course students will learn basic web design using HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). Students will be introduced to planning and designing effective web pages; implementing web pages by writing HTML and CSS code; enhancing web pages with the use of page layout techniques, text formatting, graphics, images, and multimedia; and producing a functional, multi-page website. Upon successful completion of this course, students will have a good foundation in web design using HTML and CSS.
This course shows how to define and assess software quality through various testing techniques. The following topics will be covered in this course: review/inspection technique for non‐executable software, black‐box and white box testing techniques for executable software and test result analysis. Students will also be introduced to specific test case development techniques such as boundary value, equivalence class, control paths, and dataflow paths test. Different levels of testing such as functional, component and system/regression tests are discussed.
This course teaches students relational database fundamentals and SQL programming skills through hands on exercises which will reinforce learning and develop real competency. This course will cover the following topics: relational database architecture, database design techniques, and simple and complex query skills. Students will gain an understanding of SQL functions, join techniques, database objects and constraints, and will be able to write useful SELECT, INSERT, UPDATE and DELETE statements.
A methodical approach to developing computer systems including feasibility study, systems planning, analysis, design, testing, implementation and software maintenance will be covered in this course. Students will also learn strategies and techniques of systems analysis and design for producing logical methodologies for dealing with complexity in the development of information systems. The course approaches the development of information systems from a problem-solving perspective. Upon successful completion of this course, students will have a solid understanding of the concepts of a system and what it means to develop and implement an information system in an organization.
This course builds on lessons learned in the Introduction to VB.Net Programming course. The course will focus on writing Windows application forms that interface with a database management system using the VB.NET language. Topics covered include: class development; inheritance and polymorphism; input validation; error handling; exception handling; relational databases and SQL; accessing data with ADO.NET; ASP.NET introduction; arrays; collections and multi-threading.
Prerequisite(s): CP-121, CP-122, CP-123 & CP-125
Techniques for protecting data within a computer and protecting data as it moves through a network will be covered in this course. Students will learn how to find, manage and address threats through the use of threat modeling tools.
This course will offer students a comprehensive introduction to technical communication. It will grow their ability to organize and craft information for manuals, journal articles, reports and other technical publications. Learn document design, production principles and writing for the web.
This course is designed to help students learn how to use a combination of more complex functions, formulas; nested IF statements, VLOOKUP, HLOOKUP and LOOKUP tables. Students will also learn how to begin to develop a personalized Interface through the creation of Active worksheet Buttons and Macros, manipulate spreadsheets in Excel to present selected data using more Advanced Excel software tools like Pivot Tables, Pivot Charts and What If analysis tools. Data Analysis using Scenarios, Data Tables and Goal Seek will also be covered.
This course provides students with a comprehensive understanding of topics in HTML, XHTML and dynamic HTML (DHTML) which they will use to create Web pages and sites from simple to complex. Students will also enhance their skills by applying these concepts to create interactive features such as animated text, image and text rollovers, and transitions.
Prerequisite(s): CP-122 & CP-125
This course will provide you with a basic understanding of designing, developing, and programming mobile (and tablet) applications for iOS, Android, Windows and other platforms.
Prerequisite(s): CP-127 & CP-224
This course provides students with a comprehensive overview of the principles, processes, and practices of IT project management. This course will help students’ master skills in project integration, scope, time, cost, quality, human resource, communications, risk, procurement, and stakeholder management as well as all five process groups–initiating, planning, executing, monitoring and controlling, and closing.
This course will help students advance their skills in programming and problem solving with T-SQL. Students will learn how to build more advanced SQL queries, work with non-relational data and hierarchies, and do advanced reporting in SQL Server Reporting Services. It will also provide best practices for using Reporting Services.
Prerequisite(s): CP-124 & CP-127
This course is designed to introduce basic concepts and issues in microeconomics with an emphasis on analyzing and applying economic principles to real world problems. It enables students to apply economics to their daily lives. Topics to be studied in depth include supply and demand analysis, price-setting, profit, firm behavior, labor market, and consumer choice.
This course is designed to provide a practical overview of principle ethical theories and concepts of human conduct, as well as a critical evaluation of these theories and concepts as they apply to problems and decisions in contemporary professional life. Students will learn to apply critical thinking skills, ethical reasoning, and professional codes of conduct to resolve a variety of personal, social, and professional ethical issues.
This course is designed to meet the writing needs of a wide variety of students in the following ways: 1) prepares students who will continue in college to write acceptable college-level expository essays, 2) provides career students with a strong base for technical and business writing, 3) familiarizes all students with the kinds of writing skills that will be valuable in their everyday experience, 4) provides students with some awareness of the way language functions and affects their lives. To help reach these goals, the course will focus on the elements of clear writing, well-organized expository essays, the necessary critical thinking that must always precede expository writing, analytical reading, and, when necessary, a review of the principles of grammar.
This college algebra course focuses on algebraic concepts essential for success in the workplace and other courses. Using practical examples and applications, students practice fundamental operations with number systems, formulas, algebraic expressions and linear equations. This course also explores problems involving factoring, inequalities, exponents, radicals, functions, quadratic equations and graphs.