Navigation
Log in


Need a new SSL certificate?
 

View Career Major Course

Course Information
Business and Information Technology Education
BT00016
Advanced Programming
120.00
Students will be able to demonstrate an understanding of programming languages by implementing and writing programs employing various techniques. This course utilizes the Java programming language, but other courses can be substituted, including: C++ Programming, C# Programming, Visual Basic.NET Programming, or Scripting Language Fundamentals.
Carrie DeMuth
405-743-5426
cdemu@okcareertech.org
Fundamentals of Technology OR Business and Computer Technology
-Construct various data types.

-Compile, debug, and deploy programs.

-Write programs utilized by desktop computers and handheld devices.

-Develop programs that apply server installation and integration concepts appropriately.

-Interface with and extract information from databases.

-Interface with web based services.

-Appropriately apply the use of classes, methods, and arrays.

-Recognize security issues.

-Utilize proper content management.

-Identify and analyze customer software needs and requirements.

-Develop software requirements specification.

-Analyze requirements/specifications using current approaches.

-Produce IT-based strategies and project plan to solve the specific problem.

-Define scope of work for the programming project.

-Define and analyze system and software requirements.

-Identify new IT technologies and assess their potential importance and impact in the future.

-Demonstrate the effective use of tools for software development.

-Apply language specific programming tools/techniques.

-Demonstrate knowledge of how to use computer-aided software engineering (CASE) tools.

-Demonstrate knowledge of the software development process.

-Design a software application.

-Create design specification for a computer application.

-Demonstrate knowledge of the principles of program design (e.g., structured, object oriented, event-driven) to analyze real-world problems.

-Perform a logical design.

-Document design specification according to defined procedures.

-Design system input, output, processing, and interfaces.

-Use current computer-aided software engineering (CASE) tools.

-Demonstrate comprehension of the trade-off involved in design choices.

-Apply the principles of effective information management, information organization, and information-retrieval skills.

-Demonstrate knowledge of programming language concepts.

-Demonstrate knowledge of the concepts of data and procedural representation.

-Demonstrate knowledge of the basic principles for analyzing programming languages.

-Demonstrate knowledge of the basics of structured, object-oriented and event-driven programming.

-Demonstrate knowledge of how a programming language ca support multi-tasking and exception-handling.

-Produce (code) a computer application.

-Demonstrate proficiency in developing an application using an appropriate programming language.

-Demonstrate knowledge of current key programming languages and the environment they are used in (e.g., C, C++, Visual Basic, Java, RPG, COBOL, Assembler).

-Translate data structure and program design into code in an appropriate language.

-Demonstrate knowledge of key constructs and commands to a language.

-Demonstrate knowledge of program development methodology.

-Demonstrate knowledge of how to resolve program implementation issues.

-Demonstrate knowledge of software development issues.

-Demonstrate knowledge of code analysis issues related to design, testing, implementation, and maintenance.

-Demonstrate knowledge of how to design and implement programs in a top-down manner.

-Demonstrate knowledge of how to translate algorithmic and modular design to develop a program.

-Demonstrate knowledge of structured/modular programming.

-Demonstrate knowledge of how programming control structures are used to verify correctness.

-Demonstrate knowledge of basic software systems implementation.

-Develop software requirements/specifications.

-Resolve problems with integration if they occur.

-Demonstrate knowledge of software testing.

-Perform quality assurance tasks to produce quality products.

-Perform maintenance and customer support functions.
(Select from the following)

Sun Certified Java Associate (SCJA)

Advanced Placement Java Exam

Brainbench: Java (any version)
Sun Microsystems - http://www.sun.com/

Oracle - http://www.oracle.com/

Brainbench - http://www.brainbench.com

Sun Microsystems - http://www.sun.com/training/certification/index.xml
-An Object-Oriented Approach to Programming Logic and Design, ISBN 0-619-21563-1

-Programming Fundamentals Using Visual Basic.NET, ISBN 0-619-25514-5

-Visual Basic .NET Programs to Accompany Programming Logic and Design, ISBN 0-619-16024-1

-AVA Programs to Accompany Programming Logic and Design, ISBN 0-619-16025-X

-Programming Logic and Design, ISBN 0-619-16021-7

-Microsoft Visual C++ 2005 Express Edition Programming for the Absolute Beginner, ISBN 1-59200-816-X

-JAVA Programming Complete Concepts and Techniques, ISBN 1-4188-5984-2

-MCSD/MCAD Guide to Developing and Implementing Windows-Based Applications with Microsoft Visual Basic. NET, ISBN 0-619-21507-0

-Microsoft Visual C# 2005 Express Edition Programming for the Absolute Beginner, ISBN 1-59200-818-6

-Career Cluster Resources for Information Technology - http://www.careerclusters.org/resources/ClusterDocuments/itdocuments/ITFinal.pdf
Yes
8160
Yes
Yes
Yes
Career Majors That Sequence This Course
Career Cluster Pathway Career Major
Information Technology Programming and Software Development C# Programmer
Information Technology Programming and Software Development Computer Programmer
Information Technology Programming and Software Development Computer Programmer (Multiple Languages)
Information Technology Programming and Software Development Database Programmer
Information Technology Programming and Software Development Enterprise Developer
Information Technology Programming and Software Development Game Programmer
Information Technology Programming and Software Development Java Programmer (Entry-Level)
Manufacturing Maintenance, Installation & Repair Mechatronic Systems - Microcomputer Focus
Information Technology Information Support and Services Oracle Database Developer
Information Technology Programming and Software Development Systems Analyst