COE 211 - Computer Programming

Syllabus

This is an introductory programming course with an emphasis on algorithm development, programming constructs, computer organization, data representation, debugging, and program testing. A wide range of numerical as well as non-numerical problems relating to engineering will be solved in Java as a means of reinforcing the understanding of these concepts.

Date Topic PowerPoint Slides Solution Keys Java Files Notes
Jan. 17, 2023 Overview, goals, logistics 1st Set of Slides

Lecture 1's Notes

Jan. 19, 2023 Program Development (Chapter 1) 2nd Set of Slides

In-class Java Files

Lecture 2's Notes

Jan. 24, 2023 Object Oriented Programming and Character Strings (Chapter 2) 3rd Set of Slides

In-class Java Files

Chapter1 Java Examples

Chapter2 Java Examples

Lecture 3's Notes

Jan. 26, 2023 Variables, Assignments and Primitive Data Types 4th Set of Slides

Chapter1 Solutions

Chapter2 Solutions

In-class Java Files

Lecture 4's Notes

Jan. 31, 2023 Arithmetic Expressions and Data Conversion 5th Set of Slides

In-class Java Files

Lecture 5's Notes

Feb. 2, 2023 Scanner class, Creating Objects, and Packages (Chapter 3) 6th Set of Slides

In-class Java Files

Lecture 6's Notes

Feb. 16, 2023 String, Random, and Math 7th Set of Slides

Chapter3 Solutions

Chapter3 Java Examples

In-class Java Files

Lecture 7's Notes

Feb. 21, 2023 DecimalFormat and Wrapper Classes 8th Set of Slides

In-class Java Files

Lecture 8's Notes

Feb. 23, 2023 Writing Classes (Chapter 4) 9th Set of Slides

Chapter4 Solutions

Chapter4 Java Examples

In-class Java Files

Feb. 28, 2023 Writing Classes (Continued) In-class Java Files

Lecture 10's Notes

March 2, 2023 Writing Classes (Continued) Chapters5&6 Solutions

In-class Java Files

Chapters5&6 Java Examples

Lecture 11's Notes

March 7, 2023 Conditional Statements (Chapters 5&6) 10th Set of Slides

In-class Java Files

Lecture 12's Notes

March 9, 2023 Repetition Statements 11th Set of Slides

In-class Java Files

Lecture 13's Notes

March 14, 2023 Repetition Statements (Continued) In-class Java Files

Lecture 14's Notes

March 16, 2023 Exam I
March 21, 2023 Iterators and Writing Data to a File (Chapters 5&10) 12th Set of Slides

In-class Java Files

Lecture 15's Notes

March 23, 2023 Static class members and class relationships (Chapter 7) 13th Set of Slides

Chapter7 Solutions

Chapter7 Java Examples

In-class Java Files

Lecture 16's Notes

March 28, 2023 Interfaces and Method Design 14th Set of Slides

In-class Java Files

Lecture 17's Notes

March 30, 2023 Method Design (Continued) In-class Java Files

Lecture 18's Notes

April 4, 2023 Declaring and Using Arrays (Chapter 8) 15th Set of Slides

Chapter8 Solutions

In-class Java Files

Chapter8 Java Examples

Lecture 19's Notes

April 6, 2023 Declaring and Using Arrays (Continued) In-class Java Files

Lecture 20's Notes

April 11, 2023 Two-dimensional Arrays 16th Set of Slides

In-class Java Files

Lecture 21's Notes

April 13, 2023 ArrayLists, Searching, and Sorting 17th Set of Slides

In-class Java Files

Lecture 22's Notes

April 18, 2023 Exam II
April 20, 2023 Searching and Sorting (Continued) In-class Java Files

Lecture 23's Notes

April 25, 2023 Problem Solving In-class Java Files

Lecture 24's Notes

April 27, 2023 Problem Solving (Continued) In-class Java Files

Lecture 25's Notes

May 2, 2023 Inheritance (Chapter 9) 18th Set of Slides

In-class Java Files

Lecture 26's Notes

May 4, 2023 Inheritance (Continued) In-class Java Files

Lecture 27's Notes

JOIN
THE SECTION'S WHATSAPP GROUP

  • 1

    Kindly fill out the form

  • 2

    The WhatsApp group link will be sent to you via email