Salta al contenido principal
CSI Linux Academy
CS101: Introduction to Computer Science I
0%
Anterior
Datos del curso
Course Information
Course Syllabus
Course Terms of Use
Unit 1: Introduction
Unit 1 Activities
Unit 1 Learning Outcomes
1.1.1: History of Software and Computer System Design
"History of Software and Computer System Design"
1.1.2: Evolution of Programming
Wikipedia: "History of Programming Languages"
1.2.1: Hardware vs. Software
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 1: Introduction to Computer Systems"
1.2.2: Programs and Processes
Khan Academy: "Introduction to Number Systems and Binary"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 4: The Processor"
1.2.3: The Software Development Lifecycle
"Programming Lifecycle: Concept"
1.2.4: The Programming Process
Wikipedia: "Unified Process"
1.3.1: History of the Java Programming Language
Free Java Guide: "History of the Java Programming Language"
1.3.2: Interpreted vs. Compiled Languages
Wikibooks: "Compiler Construction: Introduction"
"Translators: Compilers and Interpreters"
1.3.3.1: Option 1 - Using an Online IDE
Repl.it Online Java IDE
1.3.3.2: Option 2 - Installing Java on Your Machine
Nanyang Technological University: "Downloading and Installing JDK"
Nanyang Technological University: "Downloading and Installing NetBeans IDE"
1.3.3.3: Java Application Programming Interface (API)
The Java Application Programming Interface (API)
1.3.4: Byte Code vs. Machine Code
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 5: Introduction to Java"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Fill in the Blanks Exercise for Chapter 5"
Unit 2: Object-Oriented Programming
Unit 2 Activities
Unit 2 Learning Outcomes
2.1.1: Object-Oriented vs. Procedural
Massachusetts Institute of Technology: "Object-Oriented Programming"
2.1.2: Advantages/Disadvantages of OO Programming
"Advantages and Disadvantages of Object-Oriented Programming (OOP)"
2.1.3.1: Java
Oracle: "The Java Tutorials: What Is a Class?"
2.1.3.2: Python
Rance Necaise's "Python for Java Programmers: Defining Classes"
2.1.3.3: C++
Tenouk's C and C++ Site: "C++ Objects and Classes"
2.2.1: Classes vs. Objects
John DeNero's "Composing Programs: Object-Oriented Programming"
David J. Eck's "Introduction to Programming Using Java: Objects and Object-Oriented Programming"
2.2.4: Polymorphism
Michelle Yaiser's "Object-Oriented Programming Concepts: Polymorphism and Interfaces"
2.2.5: Decoupling
"Decoupling"
Unit 3: Java Fundamentals
Unit 3 Activities
Unit 3 Learning Outcomes
3.1.1: Class and File Naming Conventions
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 6: Small Java Programs"
3.1.2: Importing Libraries
"Importing Libraries in Java"
3.1.3: Declaring a Class
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 6: Small Java Programs"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Fill in the Blanks Exercise for Chapter 6"
3.1.4: Compiling and Executing a Java Program
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 7: Running Example Programs"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Fill in the Blank Exercise for Chapter 7"
3.2.1: Variables vs. Literals
Wikipedia: "Literal" and "Variable"
Khan Academy: "Introduction to Programs, Data Types, and Variables"
3.2.2: Legality of Variable Names
John DeNero's "Composing Programs: Object-Oriented Programming"
3.2.3: Primitive Data Types
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 8: Primitive Data"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Flash Cards on Primitive Data Types"
Khan Academy: "Python Lists" and "Fun With Strings"
3.3: Basic Operations in Java
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 9: Variables and Assignment Statements"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 9B: Expressions and Arithmetic Operators"
"Assignment Operators"
3.4: String Class
John DeNero's "Composing Programs: Strings"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 29: String and Object References
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 29B: More about Strings"
Unit 4: Relational and Logical Operators in Java
Unit 4 Activities
Unit 4 Learning Outcomes
4.1: Operator Notations
"Operator Notation"
4.2: Relational Operators
Guy Haas's "BFOIT: Introduction to Computer Programming: Defining Operators"
4.3.1: Uses
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 14: Boolean Expressions"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Fill in the Blank Exercise for Boolean Expressions"
4.3.2: Truth Tables
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 40B: Truth Tables and De Morgan's Rules"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Review of Truth Tables and De Morgan's Rules"
Unit 5: Control Structures
Unit 5 Activities
Unit 5 Learning Outcomes
5.1: Introduction to Control Structures
Wikiversity: "Control Structures"
5.2: The 'if' statement
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 12: Decision Making"
5.3: The 'switch' Statement
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 43: More Ways to Make Decisions"
5.4: The 'while' and 'do-while' Loops
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 15: Loops and the While Statement"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Fill in the Blank Exercise For Loops and the While Statement"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 44: The Daring Do Statement"
Khan Academy: "While Loops in Python"
5.5: The 'for' Loop
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 41: The Fantastic For Statement"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 42: More about the For Statement"
Khan Academy: "For Loops in Python"
Khan Academy: "Writing a Simple Factorial Program", "Stepping through the Factorial Program", and "Flowchart for the Factorial Program"
5.6.1: Nesting Control Structures
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 17: Nesting Loops and Ifs"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Fill in the Blanks Exercise for Nested Loops and Ifs"
5.6.2: Variable Scope within a Control Structure
Hobart and William Smith Colleges: David Eck's "Introduction to Programming using Java: Section 3.1 Blocks, Loops, and Branches"
5.7.1: Introduction to Arrays
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 46: Arrays"
5.7.2: Common Array Algorithms
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 47: Common Array Algorithms"
Unit 6: User-Defined Methods
Unit 6 Activities
Unit 6 Learning Outcomes
6.1: Method Syntax in Java
Massachusetts Institute of Technology: Dr. George Kocur's "Introduction to Computing and Engineering Problem Solving: Methods and Scope"
Khan Academy: "Defining a Factorial Function", "Diagramming What Happens with a Function Call", "Recursive Factorial Function", and "Comparing Iterative and Recursive Factorial Functions"
6.2: Overloaded Methods
Carl Burch's "Programming via Java, Chapter 12: Defining Methods"
Central Connecticut State University: Bradley Kjell's “Introduction to Computer Science Using Java, Chapter 34A: Parameters, Local Variables, and Overloading"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Fill in the Blanks Exercise for Parameters, Local Variables, and Overloading"
Unit 7: Arrays
Unit 7 Activities
Unit 7 Learning Outcomes
7.1: Introduction to Arrays
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 46: Arrays"
Carl Burch's "Programming via Java, Chapter 19: Arrays"
7.2: Two-Dimensional Arrays
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 49C: Two-Dimensional Arrays"
7.3: Common Array Algorithms
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 47: Common Array Algorithms"
Unit 8: Java I/O and Exception Handling
Unit 8 Activities
Unit 8 Learning Outcomes
8.1: Input/Output in Java
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 10: Input and Output"
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java: Fill in the Blanks Exercise for Input and Output"
"String Formation"
8.2.1: The FileWriter Class in Java
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 83: Writing Text Files"
8.2.2: The PrintWriter Class in Java
Abhishek Kumar's "How to Write Data to Console in Java"
8.3: Reading Data from a File
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 84: Reading from Text Files"
8.4: Exception Handling
Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 80: Exceptions"
The New Boston: "Exception Handling"
Siguiente
CSI Linux Academy
Panel lateral
Categories
Todas las categorías
Cyber Forensic Investigations
CSI Linux Courses
Ethical Hacking and Penetration Testing
Information Security
Coding
CSI Linux Certification Exams
CSIL - Online Investigations
CSIL - Lab Management
CSIL - Computer Forensics
CSIL - Incident Response
CSIL - Specialists
CSIL - Artificial Intelligence
Open Course Resource Center Courses - Free
Communicating More Effectively
Computer Science
Behavior and Politics
Business
Retired Courses
Página Principal
Edwiser Forms
CSI Linux
Cyber Secrets Media
Cyber WAR
Investigator's Starting Guide
Español - Internacional (es)
Deutsch (de)
English (en)
English (United States) (en_us)
Español - Internacional (es)
Français (fr)
Italiano (it)
Português - Brasil (pt_br)
Русский (ru)
Acceder
Nombre de usuario
Nombre de usuario
Contraseña
Contraseña
¿Olvidó su contraseña?
Acceder
CSI Linux Academy
Categories
Colapsar
Expandir
Todas las categorías
Cyber Forensic Investigations
CSI Linux Courses
Ethical Hacking and Penetration Testing
Information Security
Coding
CSI Linux Certification Exams
CSIL - Online Investigations
CSIL - Lab Management
CSIL - Computer Forensics
CSIL - Incident Response
CSIL - Specialists
CSIL - Artificial Intelligence
Open Course Resource Center Courses - Free
Communicating More Effectively
Computer Science
Behavior and Politics
Business
Retired Courses
Página Principal
Edwiser Forms
CSI Linux
Cyber Secrets Media
Cyber WAR
Investigator's Starting Guide
Open Course Resource Center Courses - Free
Resumen
Información del curso
CS101: Introduction to Computer Science I
Introductory course that provides the basic concepts, nomenclature, and historical perspective of computers and computing. Includes an introduction to software development and Object-Oriented Programming.
college credit, nccrs, thomas edison, asba
Skill Level
:
Beginner