We may earn an affiliate commission when you visit our partners.
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.

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.

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

  • Primitive types and reference types
  • Boolean type
  • Relational operators
  • Selection statements
  • Short-circuit operation
  • Ethical computing
  • Basic computer hardware
  • Number representations
  • Java program structure
  • Simple input / output
  • Data types and variables
  • Assignment statements
  • Arithmetic operators
  • Math library
  • String class and methods
  • Integer and double classes
  • 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

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course 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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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 - 2025 OpenCourser