Skip to main content
CS101: Introduction to Computer Science I
0%
Previous
Course Feedback Survey
Course Information
Course Syllabus
Unit 1: Introduction
1.1: History and Motivation
Computer History
The History of Computing Hardware (1960-Present)
Tally Sticks and the Abacus
The History of Programming Languages
1.2: Reflecting Human Thought via Computers
A Concise Introduction to Logic
An Introduction to Formal Logic
1.3: Why Computers and Computer Programming Matter
Innovation and Its Application
1.4: Hardware/Software Model of a Computer
Introduction to Computer Systems
The Processor
Introduction to Number Systems and Binary
Quiz on Computer Systems and the Processor
1.5: The Software Development Lifecycle
The Programming Lifecycle
Comparing Waterfall, Unified, and Agile Software Development Processes
1.6: Overview of Java
Translators: Compilers and Interpreters
A Top-Level View of Java
Downloading and Installing JDK
Downloading and Installing NetBeans IDE
Introduction to Java
Introduction to Java – Practice
Unit 1 Assessment
Unit 1 Assessment
Unit 2: Object-Oriented Programming
2.1: Fundamental Concepts of OO Programming
Traditional vs. Object-Oriented Approaches
Advantages and Disadvantages of Object-Oriented Programming
2.2: Using Java for OO Programming
Objects and Object-Oriented Programming
Inheritance, Polymorphism, and Abstract Classes
Java Encapsulation
Decoupling
Unit 2 Assessment
Unit 2 Assessment
Unit 3: Java in Practice
3.1: Compiling and Executing a Java Program
Running Example Programs
Review – Compiling and Executing a Program
3.2: Working with Classes
Small Java Programs
Review – Small Java Programs
3.3: Importing Libraries
Importing Libraries in Java
3.4: Primitive Data Types
Primitive Data
Flash Cards on Primitive Data Types
3.5: Basic Operations in Java
Assignment Operators
Variables and Assignment Statements
Expressions and Arithmetic Operators
3.6: The String Class
Strings in Python
Strings and Object References in Java
More about Strings
Unit 3 Assessment
Unit 3 Assessment
Unit 4: Relational and Logical Operators in Java
4.1: Relational and Logical Operators
Boolean Expressions
Java Data and Operators
More about Objects and Classes
Comparable Interface
Review - Boolean Expressions
4.2: Truth Tables
Truth Tables and De Morgan's Rules
Review - Truth Tables and De Morgan's Rules
Unit 4 Assessment
Unit 4 Assessment
Unit 5: Control Structures
5.1: Introduction to Control Structures
Control Structures
5.2: The 'if' statement
Decision Making
Quiz on the If Statement
5.3: The 'switch' Statement
The Conditional Operator and the 'switch' Statement
Quiz on the Conditional Operator and the Switch Statement
5.4: The 'while' and 'do-while' Loops
Loops and the While Statement
Review - Loops and the While Statement
The Do Statement
Quiz on the Do Statement
5.5: The 'for' Loop
The For Statement
More about the For Statement
Quiz on For Loops
Quiz on Further For Loops
5.6: Advanced Topics
Nesting Loops and Ifs
Blocks, Loops, and Branches
Review - Nested Loops and Ifs
Unit 5 Assessment
Unit 5 Assessment
Unit 6: User-Defined Methods
6.1: Creating and Using Methods
Methods: Communicating with Objects
Threads and Concurrent Programming
6.2: Overloaded Methods
Parameters, Local Variables, and Overloading
Review - Parameters, Local Variables, and Overloading
Unit 6 Assessment
Unit 6 Assessment
Unit 7: Arrays
7.1: Introduction to Arrays
Arrays
One-Dimensional Arrays
7.2: Two Dimensional Arrays
Two Dimensional Arrays
Quiz on 2D Arrays
Multi-Dimensional Arrays
7.3: Common Array Algorithms
Common Array Algorithms
ArrayLists and Iterators
Java Program to Multiply Two Matrices
Unit 7 Assessment
Unit 7 Assessment
Unit 8: Java I/O and Exception Handling
8.1: Input/Output in Java
Input and Output
Review - Input and Output
String Formation
How to Write Data to Console in Java
8.2: Writing Data to a File
Input and Output Streams
Writing Text Files
Quiz on Writing Text Files
8.3: Reading Data from a File
Reading Data from a File
Quiz on FileReader and BufferReader
8.4: File Input for Method Arguments
java.io.File and File Input
8.5: Handling Exceptions
Exceptions: When Things Go Wrong
Unit 8 Assessment
Unit 8 Assessment
Study Guide
CS101 Study Guide
Course Feedback Survey
Course Feedback Survey
Certificate Final Exam
CS101: Certificate Final Exam
Archived Direct Credit Exam
Next
Side panel
Course Catalog
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
General Knowledge for Teachers
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Specialization Programs
MBA Degree Program
Help
Getting Started
Help Center & FAQ
Search
Search
Search
Search
Close
Toggle search input
You are currently using guest access
Log in
Course Catalog
Collapse
Expand
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
General Knowledge for Teachers
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Collapse
Expand
Specialization Programs
MBA Degree Program
Help
Collapse
Expand
Getting Started
Help Center & FAQ
Expand all
Collapse all
Open course index
CS101: Introduction to Computer Science I
Course Feedback Survey
Course Feedback Survey
Course Feedback Survey
Completion requirements
Click on
Course Feedback Survey
to open the resource.