|
Dec 26, 2024
|
|
|
|
CIS 451 - PLTW-Computer Science Applications Credits: 3 Lecture Hours: 1 Lab Hours: 4 Practicum Hours: 0 Work Experience: 0 Course Type: Voc/Tech This course focuses on developing computational thinking skills through the medium of Android™ App development for mobile platforms. The course utilizes industry-standard tools such as Android Studio, Java™ programming language, XML, and device emulators. Students collaborate to create original solutions to problems of their own choosing by designing and implementing user interfaces and Web-based databases. Competencies
- Create a Java Program
- Define Object Oriented Programming
- Describe the basic features of the Java programming language
- Use an Integrated Development Environment to enter Java code
- Utilize programming logic to create a Java application
- Demonstrate ability to write Java methods that accept arguments and return a value.
- Assess and manipulate data in Java
- Demonstrate how to define an array
- Manipulate array elements
- Create a String object
- Write Java code that parses String data
- Develop Java code to manage and maintain lists
- Implement the autoboxing feature
- Incorporate and extend common User Interface (UI) features
- Create a Java application using graphical user interface components
- Investigate the concept of inheritance
- Understand class definitions
- Incorporate a navigation drawer
- Explore and critique a Unified Modeling Language (UML) diagram
- Outline the components of a Java method
- Demonstrate method overloading
- Implement common data structures
- Utilize an ArrayList
- Use loops to traverse Arrays and ArrayLists
- Define a stack data structure
- Describe a queue
- Access a Backend as a Service (Baas) to implement data persistence
- Demonstrate the App Development Process
- Define a project
- Follow the steps of prototyping and usability testing
- Present an app with documentation as a final project
- Create a backend service for apps
- Store and retrieve user data from the cloud
- Connect Object Oriented Programming (OOP) to Application Programming Interfaces (API)
- Create apps that store significant amounts of data
- Manage interfaces for a social networking app
- Develop a location aware app
- Define GPS (Global Positioning System)
- Utilize Google Play services
- Add location data to user posts in an app
- Analyze the concept of Java classes and objects
- Categorize data into subclasses of an abstract type
- Combine data into lists
- Understand and use polymorphism
- Demonstrate the use of dynamic late binding
- Construct classes that inherit from interfaces
- Implement Java computational algorithms
- Analyze the performance of various searches and sorts
- Perform statement execution counts
- Use a simple rounding algorithm
- Experiment with operator precedence and witness integer overflow
- Convert between hexadecimal and decimal number systems
- Utilize Java frameworks
- Use LibGDX (an open source game development framework)
- Access resources and utilize tools
- Collaborate with a team or a client
- Incorporate media assets
- Work with touch events
- Manipulate data in 2D data structures
- Communicate with a database
- Support Program Code Maintenance
- Identify code problems
- Correct existing logic errors
- Implement new features into existing apps
- Create checked exceptions
Add to Portfolio (opens a new window)
|
|