Computer science java courses

Purdue University: AP Computer Science A: Java Programming Classes and Objects

AP Computer Science A: Java Programming Classes and Objects

I would like to receive email from PurdueX and learn about other offerings related to AP Computer Science A: Java Programming Classes and Objects.

AP Computer Science A: Java Programming Classes and Objects

About this course

In this computer science course, you will learn the basics of programming in the Java language, and cover topics relevant to the AP Computer Science A course and exam.

  • classes
  • objects and object-oriented design
  • fields and visibility
  • constructors, mutators and accessor methods
  • encapsulation
  • interfaces
  • the List interface
  • method overriding

This course is for anyone interested in taking a first-level computer-programming course, particularly those who attend a school that does not provide a similar class.

No previous programming knowledge is needed, but it is recommended that learners be comfortable with the topics addressed in AP Computer Science A: Java Programming and AP Computer Science A: Java Programming Data Structures and Loops.

Читайте также:  Использовать свой php ini

We are looking forward to helping you explore this exciting new world!

At a glance

  • Language: English
  • Video Transcript: English
  • Associated skills: Object-Oriented Programming (OOP), Computer Programming, Java (Programming Language), Data Structures, Computer Science

What you’ll learn

  • classes
  • objects and object-oriented design
  • fields and visibility
  • constructors, mutators and accessor methods
  • encapsulation
  • interfaces
  • the List interface
  • method overriding

Syllabus

Unit Name or Timeframe: Methods and Classes (3 weeks)

  • Object-oriented design and encapsulation
  • Top-down development and functional decomposition
  • State and behavior
  • Fields and visibility
  • Methods and parameters
  • Calling methods and passing parameters by-value and by-reference
  • Constructors and instantiation
  • The static keyword
  • Scope
  • Method overloading
  • Encapsulation
  • Accessors and mutators
  • Immutable objects

Unit Name or Timeframe: Interfaces (1 week)

  • Interfaces and abstraction
  • Interface implementation
  • Reference types
  • List interface and iterators
  • Comparable interface

Unit Name or Timeframe: Inheritance (2 weeks)

  • Inheritance and the Object class
  • Public and private data and methods
  • The super, this and null references
  • Encapsulation and information hiding
  • Inheritance using extends, recognizing single-inheritance
  • Equality vs identity
  • has-a vs is-a relationships involving inheritance and aggregation
  • Method overriding
  • The instanceof operator

About the instructors

Источник

Специализация Java Programming and Software Engineering Fundamentals

Изображение преподавателя Susan H. Rodger

Susan H. Rodger и еще 3 преподавателя

Доступна финансовая помощь

Приобретаемые навыки

  • HTML
  • JavaScript
  • Cascading Style Sheets (CSS)
  • Java Programming
  • Html5
  • Algorithms
  • Problem Solving
  • String (Computer Science)
  • Data Structure
  • Cryptography
  • Hash Table
  • Programming Principles

Специализация: общие сведения

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.

Проект прикладного обучения

Centered around projects, this Specialization will help you create a portfolio of work to demonstrate your new programming skills. In the capstone you will create a recommender engine similar to those used by Netflix or Amazon. Additional projects in your portfolio will include:an interactive webpage that applies filters to images, an analysis of CSV data files, an encryption program, and a predictive text generator.

Субтитры: Английский, Арабский, Французский, Португальский (Европа), Итальянский, Португальский (бразильский), Вьетнамский, Немецкий, Русский, Тайский, Индонезийский , Испанский, Корейский

Будет ли вашей компании выгодно обучить сотрудников востребованным навыкам?

Субтитры: Английский, Арабский, Французский, Португальский (Европа), Итальянский, Португальский (бразильский), Вьетнамский, Немецкий, Русский, Тайский, Индонезийский , Испанский, Корейский

Будет ли вашей компании выгодно обучить сотрудников востребованным навыкам?

Узнайте, как сотрудники ведущих компаний осваивают востребованные навыки

О специализации

Пройти курсы

Специализация Coursera — это серия курсов, помогающих в совершенстве овладеть определенным навыком. Можно сразу записаться на специализацию или просмотреть курсы, из которых она состоит и выбрать тот, с которого вы хотите начать. Подписываясь на курс, который входит в специализацию, вы автоматически подписываетесь на всю специализацию. Можно завершить всего один курс, а потом сделать паузу в обучении или в любой момент отменить подписку. Отслеживайте свои курсы и прогресс на панели управления учащегося.

Практический проект

В каждой специализации есть практический проект, который нужно успешно выполнить, чтобы завершить специализацию и получить сертификат. Если для практического проекта в специализации предусмотрен отдельный курс, прежде чем начать его, необходимо завершить все остальные курсы.

Получите сертификат

Когда вы пройдете все курсы и завершите практический проект, вы получите сертификат, которым можно поделиться с потенциальными работодателями и коллегами.

Специализация включает несколько курсов: 5

Курс 1

Основы программирования на JavaScript, HTML и CSS

Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their images and apply image filters that you create.

After completing this course, you will be able to: 1. Think critically about how to solve a problem using programming; 2. Write JavaScript programs using functions, for loops, and conditional statements; 3. Use HTML to construct a web page with paragraphs, divs, images, links, and lists; 4. Add styles to a web page with CSS IDs and classes; and 5. Make a web page interactive with JavaScript commands like alert, onClick, onChange, adding input features like an image canvas, button, and slider.

Курс 2

Java Programming: Solving Problems with Software

Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files.

After completing this course you will be able to: 1. Edit, compile, and run a Java program; 2. Use conditionals and loops in a Java program; 3. Use Java API documentation in writing programs. 4. Debug a Java program using the scientific method; 5. Write a Java method to solve a specific problem; 6. Develop a set of test cases as part of developing a program; 7. Create a class with multiple methods that work together to solve a problem; and 8. Use divide-and-conquer design techniques for a program that uses multiple methods.

Курс 3

Java Programming: Arrays, Lists, and Structured Data

Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm.

After completing this course, you will be able to: 1. Read and write data from/to files; 2. Solve problems involving data files; 3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages); 4. Store and manipulate data in an array or ArrayList; 5. Combine multiple classes to solve larger problems; 6. Use iterables and collections (including maps) in Java.

Курс 4

Java Programming: Principles of Software Design

Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code — it also involves logical thinking and design. By the end of this course you will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator.

After completing this course, you will be able to: 1. Use sorting appropriately in solving problems; 2. Develop classes that implement the Comparable interface; 3. Use timing data to analyze empirical performance; 4. Break problems into multiple classes, each with their own methods; 5. Determine if a class from the Java API can be used in solving a particular problem; 6. Implement programming solutions using multiple approaches and recognize tradeoffs; 7. Use object-oriented concepts including interfaces and abstract classes when developing programs; 8. Appropriately hide implementation decisions so they are not visible in public methods; and 9. Recognize the limitations of algorithms and Java programs in solving problems. 10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.

Источник

Purdue University: AP Computer Science A: Java Programming

I would like to receive email from PurdueX and learn about other offerings related to AP Computer Science A: Java Programming.

AP Computer Science A: Java Programming

About this course

In this computer science course, you will learn the basics of programming in the Java language, and cover topics relevant to the AP Computer Science A course and exam.

This course includes a broad view of computer operation, the global impact of computing, and then introduces Java programming concepts including variables, selection and object-oriented design.

This course is for anyone interested in taking a first-level computer-programming course, particularly those who attend a school that does not provide a similar class.

No previous programming knowledge is needed. We are looking forward to helping you explore this exciting new world!

At a glance

  • Language: English
  • Video Transcript: English
  • Associated skills: Computer Programming, Object-Oriented Programming (OOP), Computer Science, Java (Programming Language)

What you’ll learn

  • Ethical computing
  • Basic computer hardware
  • Number representations
  • Java program structure
  • Simple input / output
  • Data types and variables
  • Assignment statements
  • Primitive types and reference types
  • Arithmetic operators
  • Math library
  • String class and methods
  • Integer and Double classes
  • Boolean type
  • Relational operators
  • Selection statements
  • Short-circuit operation
  • DeMorgan’s laws

Syllabus

Unit Name or Timeframe: Computer Programming Fundamentals (2 weeks)

  • Discussion of the objectives of good programmers (correctness, design, style, efficiency)
  • Problem solving and computer science
  • The ethics of computer use, social networking, and engineering for the greater good.
  • Computer hardware and memory
  • Number representations and conversions
  • Overflow and underflow
  • Introduction to Java IDE and debugger (DrJava, IntelliJ)
  • Building a first Java class and simple program
  • The main method
  • I/O in Java

Unit Name or Timeframe: Primitive data types, variables, arithmetic (2 weeks)

  • Data types and variables
  • Constants
  • ASCII and Unicode representation of characters
  • Assignment
  • Primitive types vs reference types
  • Binary arithmetic operators
  • Static methods and the Math class
  • String class and functions
  • Wrapper classes for integer and double type

Unit Name or Timeframe: Selection (2 weeks)

  • Boolean type
  • Relational operators
  • Selection statements (if, else, else-if, switch)
  • Short-circuit execution
  • Code blocks
  • Dangling else
  • Compound relational operators and truth tables
  • DeMorgan’s Laws

About the instructors

Источник

Оцените статью