Classes Offered:

Programming

Introduces fundamental programming techniques using current web development software. Students design procedures and write computer instructions to solve business problems, learn procedural programming, develop graphical user interfaces for the web and work with events and objects. Prerequisite: Placement by assessment into ENGL& 101, or completion of ENGL 092 or 093 with a C or better.

Students learn object oriented programming techniques using the current software development tools and a .NET programming language. Students design procedures and write computer instructions to solve business problems, learn procedural programming, develop graphical user interfaces in Windows and work with events and objects. Prerequisite: Placement by assessment into MATH& 141 or completion of MATH 099 with a C or better, or the equivalent course from another college. Placement by assessment into ENGL& 101, or completion of ENGL 092 or 093 with a C or better.

Presents the C++ Programming Language using structured programming techniques and program development methodology. Students design, code, test and debug programs using repetition and decision structures, pointers, functions, and other C++ data structures. Prerequisite: Placement by assessment into MATH& 141 or completion of MATH 099 with a C or better, or the equivalent course from another college. Placement by assessment into ENGL& 101, or completion of ENGL 092 or 093 with a C or better.

Expands upon the fundamentals covered in PROG 111. Covers object oriented programming concepts using C++. Other topics include: program specification, design of abstract data types and classes, inheritance, polymorphism, encapsulation, and using the Standard Template Library. Prerequisite: PROG 111 with a C or better. Placement by assessment into ENGL& 101, or completion of ENGL 092 or 093 with a C or better.

Students learn Web based programming techniques using current web development software. Students access data in databases and develop appropriate user interfaces to display the data. Students apply object oriented programming concepts to application development. Prerequisite: PROG 109 at BC with a C- or better, and PROG 110 at BC with a C or better.

Students learn advanced Windows programming techniques using current windows development software, access data in databases and develop appropriate user interfaces to display the data. Students apply object oriented programming concepts to application development. Prerequisite: PROG 110 at BC with a C- or better, or entry code.

Students learn object oriented programming techniques using the current software development tools and a .NET programming language. Students apply these techniques for developing applications for both Windows and Web environments. Students will create classes, components, interfaces and user controls. Class provides the foundation for sophisticated application development. Prerequisite: PROG 117 or PROG 118 with a C or better. Placement by assessment into ENGL& 101, or completion of ENGL 092 or 093 with a C or better.

Students learn to apply relational database theory by creating databases, tables, views and indexes in a server environment. Focus is on developing complex SQL queries to retrieve meaningful information and on developing procedures to manipulate data. SQL server and related client tools are used in all work. Prerequisite: DBA 130 and choose one of PROG 113, or PROG 117, or PROG 118.

Examines the system-development cycle in depth. Topics include, problem identification, problem solving, and information-gathering techniques. Current structured tools are used to describe business rules and objects, data flow, data structures, and process flow and documentation. Creative problem solving and working in a team environment are stressed. Prerequisite: Placement by assessment into ENGL& 101, or completion of ENGL 092 or 093 with a C or better. .

Students develop professional quality reports using the most up-to-date reporting tools in the industry. Students learn to select information from relational databases and create meaningful reports for data analysis and deploy reports in Windows applications and on the Web. Reporting techniques include drilldown, graphing and cross tabs as well as standard grouping and summarization of data. Prerequisite: BTS 168 or BUSIT 103 with a C or better.

Students learn and practice the principles of web application development. Students utilize HTML5 and Javascript to build web applications for multiple browsers and devices. Create interactive web content using an interpreted languages such as Javascript and jQuery libraries. Emphasis is placed on planning and production practices. Either PROG 209 or DMA 262 may be taken for credit, not both. Prerequisite: PROG 109 with a C or better.

Students expand their ability to create enterprise applications using current software languages. Focus is on data access methodologies and middle tier component development for use from Windows and Web environments. Students learn about managing data in multi-user environments using tiered application architecture. Prerequisite: PROG 120 and PROG 140 at BC with a C- or better.

Students expand their ability to develop client side web applications. Focus is on JavaScript's object-based features, advanced use of JavaScript libraries, and integration with server side data. Build interactive web applications for multiple browsers and devices. Either PROG 219 or DMA 265 may be taken for credit, not both. Prerequisite: PROG 209 with a C or better.

Students are introduced to the concepts associated with Mobile computing technologies. Various current Mobile Computing Technologies are compared and contrasted. Course topics include architecture, design and development of Mobile Applications. Students will understand the business value behind developing mobile applications and will know how to manage a mobile development effort. Prerequisite: ENGL& 101 with a C- or better, or permission of instructor.

Students completing this course are able to design, develop, test, and deploy mobile programs. They understand the mobile application development environment and tools. They are able to work in a team environment and can independently solve programming problems. Prerequisite: PROG 120 with a C- or better, or permission of instructor.

Students are introduced to the concepts of Cloud Computing and Software as a Service. Alternative implementations are considered from technology and business perspectives with analysis of cost, security and performance. The role of senior managers in selecting, implementing and managing a Cloud system is examined. Prerequisite: ENGL& 101 with a C- or better, or permission of instructor.

Students will use current software development tools to create applications and services that can be deployed to the Cloud. Students will develop and manage the components of a Cloud project including storage services and relational database services, and will apply best practice security to their applications. Prerequisite: PROG 210 with a C- or better, or permission of instructor.

Allows specialized or in-depth study of a subject related to programming. Topics are announced in the quarterly schedule. May be repeated for a maximum of 15 credits of different topics. Prerequisite: Permission of instructor.

Allows specialized or in-depth study of a subject related to Programming. Topics are announced in the class schedule. Students may retake the course for credit as content changes. May be repeated for a maximum of 15 credits. Prerequisite: PROG 225.

Allows specialized or in-depth study of a subject related to Programming. Topics are announced in the class schedule. Students may retake the course for credit as content changes. May be repeated for a maximum of 15 credits.

Allows specialized or in-depth study of a subject related to programming. Topics are announced in the quarterly schedule. May be repeated for a maximum of 15 credits of different topics. Prerequisite: Permission of instructor.