We may earn an affiliate commission when you visit our partners.
Course image
Sunil Prabhakar, Debbie Perouli, and Phil Sands

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.

Read more

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!

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

What's inside

Learning objectives

  • 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)
Read more
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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Meets AP exam computer science standards
Provides an introduction to programming designed for beginners
Stresses ethical computing
Covers the fundamentals of Java programming
Taught by experienced instructors

Save this course

Save AP Computer Science A: Java Programming to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for AP Computer Science A: Java Programming. These are activities you can do either before, during, or after a course.

Career center

Learners who complete AP Computer Science A: Java Programming will develop knowledge and skills that may be useful to these careers:
Computer Programmer
A Computer Programmer is a professional who writes and tests code for software applications. Java programming is a popular choice for developing software applications, so taking this course will help you build a strong foundation in computer programming. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Computer Programmers.
Software Developer
A Software Developer is a professional who designs, develops, and maintains software applications. Java programming is a popular choice for developing software applications, so taking this course will help you build a strong foundation in software development. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Software Developers.
Software Engineer
A Software Engineer is a professional who designs, develops, and maintains software systems. Java programming is a popular choice for developing software systems, so taking this course will help you build a strong foundation in software engineering. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Software Engineers.
Data Analyst
A Data Analyst is a professional who collects, analyzes, and interprets data. Java programming is a popular choice for developing data analysis applications, so taking this course will help you build a strong foundation in data analysis. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Data Analysts.
Database Administrator
A Database Administrator is a professional who manages and maintains databases. Java programming is a popular choice for developing database applications, so taking this course will help you build a strong foundation in database administration. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Database Administrators.
Web Developer
A Web Developer is a professional who designs and develops websites. Java programming is a popular choice for developing web applications, so taking this course will help you build a strong foundation in web development. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Web Developers.
Information Technology Specialist
An Information Technology Specialist is a professional who supports and maintains computer systems and networks. Java programming is a popular choice for developing software applications and systems, so taking this course will help you build a strong foundation in information technology. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Information Technology Specialists.
Computer Scientist
A Computer Scientist is a professional who studies the theory and practice of computing. Java programming is a popular choice for developing software applications and systems, so taking this course will help you build a strong foundation in computer science. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Computer Scientists.
Quality Assurance Analyst
A Quality Assurance Analyst is a professional who tests and evaluates software applications and systems. Java programming is a popular choice for developing software applications and systems, so taking this course will help you build a strong foundation in quality assurance. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Quality Assurance Analysts.
Business Analyst
A Business Analyst is a professional who analyzes and designs business processes. Java programming is a popular choice for developing business analysis applications, so taking this course will help you build a strong foundation in business analysis. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Business Analysts.
Systems Analyst
A Systems Analyst is a professional who analyzes and designs computer systems. Java programming is a popular choice for developing computer systems, so taking this course will help you build a strong foundation in systems analysis. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Systems Analysts.
Project Manager
A Project Manager is a professional who plans, organizes, and manages software development projects. Java programming is a popular choice for developing software applications and systems, so taking this course will help you build a strong foundation in project management. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Project Managers.
Computer Support Specialist
A Computer Support Specialist is a professional who provides technical support to users of software applications and systems. Java programming is a popular choice for developing software applications and systems, so taking this course will help you build a strong foundation in computer support. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Computer Support Specialists.
Information Security Analyst
An Information Security Analyst is a professional who protects computer systems and networks from security threats. Java programming is a popular choice for developing security applications and systems, so taking this course will help you build a strong foundation in information security. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Information Security Analysts.
Technical Writer
A Technical Writer is a professional who writes documentation for software applications and systems. Java programming is a popular choice for developing software applications and systems, so taking this course will help you build a strong foundation in technical writing. The course covers topics such as data types and variables, arithmetic operators, and selection statements, which are all essential concepts for Technical Writers.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser