CSCE 146: Algorithmic Design II

Fall 2024

Important Information

TA Contact Information and Email Instructions
Installing the Java IDE Eclipse (Program used to Write Programs)

How to Submit Source Code (Required for all Programming Assignments)

Frequently Asked Questions (Read this before Sending an Email)

How to Fix Errors Caused by Modules

Alternate IDE's (Other Programs to Write Programs)
YouTube Channel for Lectures and Lab-Lectures
CSCE 145 S2024 Virtual Lectures

Homework

Program

Due Date

Homework00

09/13/2024 by 11:55PM

Homework01

09/20/2024 by 11:55PM

Homework02

09/27/2024 by 11:55PM

***Shifted Due to Hurricane Helene’s Impact***

10/11/2024 by 11:55PM

FALL BREAK

10/18/2024

Homework Redo 00

10/25/2024 by 11:55PM

Homework03

11/01/2024 by 11:55PM

Homework04

11/08/2024 by 11:55PM

Homework05

11/15/2024 by 11:55PM

Homework06

11/22/2024 by 11:55PM

THANKSGIVING

11/29/2024

Homework Redo 01

12/06/2024 by 11:55PM

Labs
Lab QA Sessions do not start until the week of 08/26/2024

Lab Problem

Lab Solution and Lab Report Due Date

Lab00

09/06/2024 by 11:55PM

Lab01

09/13/2024 by 11:55PM

Lab02

09/20/2024 by 11:55PM

Lab03

09/27/2024 by 11:55PM
***Shifted Due to Hurricane Helene’s Impact***

10/11/2024 by 11:55PM

FALL BREAK

10/18/2024

Lab04

10/25/2024 by 11:55PM

Lab05

11/01/2024 by 11:55PM

Lab06

11/08/2024 by 11:55PM

Lab07

11/15/2024 by 11:55PM

Lab08

11/22/2024 by 11:55PM

Open Lab QA Session

12/06/2024

Lectures

Lecture

Date

Java Review Part 01
Lecture Example
Lecture Slides

08/20/2024

Java Review Part 02
Lecture Slides
Bonus Example - Selection and Bubble Sorts
(From CSCE 145 Arrays Part 02)

 

08/22/2024

Java Review Part 02
Lecture Slides
Bonus Example - Cat Program
(From CSCE 145 Classes and Objects Part 01 and 02)

 

08/27/2024

Java Review Part 03
Lecture Slides
Bonus Example - Personnel System
(From CSCE 145 Inheritance and Polymorphism Part 01)

 

08/29/2024

Java Review Part 03
Lecture Slides
Bonus Example - Shape Program
(From CSCE 145 Inheritance and Polymorphism Part 02)

 

09/03/2024

Java Review Part 04
Lecture Example
Lecture Slides

 

09/05/2024

Java Review Part 05
Lecture Example
Lecture Slides

 

09/10/2024 – 09/12/2024

Linked Lists Part 01
Lecture Example
Lecture Slides

 

09/17/2024

Linked Lists Part 02
Lecture Example
Lecture Slides

 

09/19/2024

Linked Lists Part 03
Lecture Example
Lecture Slides

 

09/24/2024 – 09/26/2024

Queues Part 01
Lecture Example
Lecture Slides

 

10/01/2024

Queues Part 02
Lecture Example
Lecture Slides

 

10/03/2024

Stacks Part 01
Lecture Example
Lecture Slides

 

10/08/2024

Stacks Part 02
Lecture Example
Lecture Slides

 

10/10/2024

Recursion Part 01
Lecture Example
Lecture Slides

Recursion Part 02
Lecture Example
Lecture Slides

 

10/15/2024

FALL BREAK

 

11/17/2024

Big O, Searching, and Sorting Part 01
Lecture Example
Lecture Slides

 

10/22/2024

Big O, Searching, and Sorting Part 02
Lecture Example
Lecture Slides

 

10/24/2024

Binary Search Trees Part 01
Lecture Example
Lecture Slides

 

10/29/2024 – 10/31/2024

ELECTION DAY
(No Classes)

 

11/05/2024

Binary Search Trees Part 02
Lecture Example
Lecture Slides

 

11/07/2024

Heaps Part 01
Lecture Example
Lecture Slides

 

11/12/2024

Heaps Part 02
Lecture Example
Lecture Slides

 

11/14/2024

Graphs Part 01
Lecture Example
Lecture Slides

 

11/16/2024 – 11/18/2024

THANKSGIVING HOLIDAY

 

11/26/2024 and 11/28/2024

Graphs Part 02
(Coming Soon!)

 

12/03/2024 – 12/05/2024

 

Course Documents

Syllabus

Instructor

J.J. Shepherd 

Office: Horizon 2 Room 2215

Email: shephejj@cse.sc.edu