Algorithmic Analysis
Course Description
This course introduces problem-solving and programming principles tailored to scientific and technical applications. Students will develop essential programming skills and learn methods for breaking down complex problems using step-wise refinement and program decomposition techniques. The course covers fundamental programming language concepts, including control structures (iteration and selection), input-output protocols, arrays, structures, and subprograms. Emphasis will be placed on creating solutions that are efficient, robust, and applicable to scientific and technical contexts.
The course is designed to make the students fluent in analyzing and creating programs using Java and Python programming languages. The course teaches the students the different keywords needed to write a complete Java and Python program using different coding structures. The major emphasis of the course is to provide the students with the knowledge of design, write, compile, run and debug a Java program.
Course Objectives
- Model multiple algorithmic solutions to computing problems and compare them
- Design algorithms using pseudo-code, flowcharts, and structured charts
- Use an object-oriented programming approach to create computer validity programs that solve a variety of problems
- Understand the use of conditional statements like if, else if, and else
- Understand and implement different loop structures: for, while, and do-while loops
- Create programs using Java and Python programming languages
Registration links
Directions:
- Create an account: GVSU Upskilling
- Your username and password will be emailed to you.
- Click on the direct registration link below for the dates you prefer.
- Log in to the system.
- Register and pay for the course.
Available Dates: