CSCE 145: Algorithmic Design I

Fall 2025

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 Recorded Lectures

 

FINAL EXAM Information

Exam

Date and Time

Midterm Exam01
Midterm Practice Exam 01 No Answers
Midterm Practice Exam 01 Answers

10/01/2025

Midterm Exam02
(Study Guide Coming Soon!)

11/12/2025

Final Exam

12/10/2025 Wednesday at 12:30PM

 

Homework

Program

Due Date

Homework00

09/05/2025 by 11:55PM

Homework01

09/12/2025 by 11:55PM

Homework02

09/19/2025 by 11:55PM

Homework03

09/26/2025 by 11:55PM

Homework Redo 00

10/03/2025 by 11:55PM

 

***EXTENDED***

***11/14/2025 by 11:55PM***

FALL BREAK
10/09/2025 – 10/10/2025

-

Homework04

10/17/2025 by 11:55PM

Homework05

10/24/2025 by 11:55PM

Homework06

10/31/2025 by 11:55PM

Homework07

11/07/2025 by 11:55PM

Homework Redo 01

11/14/2025 by 11:55PM

 

***EXTENDED***

***12/05/2025 by 11:55PM***

Labs
Lab QA Sessions do not start until the week of 08/25/2025

Lab

Lab Solution and Lab Report Due Date

No Labs

08/18/2025 – 08/22/2025

Lab00

08/29/2025 by 11:55PM

Lab01

09/05/2025 by 11:55PM

Lab02

09/12/2025 by 11:55PM

Lab03

09/19/2025 by 11:55PM

Lab04

09/26/2025 by 11:55PM

Open Lab QA Session
(No Lab Solution / Report is due, use for HomeworkRedo00 assistance)

10/03/2025 by 11:55PM

FALL BREAK
10/09/2025 – 10/10/2025

-

Lab05

10/17/2025 by 11:55PM

Lab06

10/24/2025 by 11:55PM

Lab07

10/31/2025 by 11:55PM

Lab08

11/07/2025 by 11:55PM

Open Lab QA Session
(No Lab Solution / Report is due, use for HomeworkRedo assistance)

10/14/2025 by 11:55PM

Lab09

11/21/2025 by 11:55PM

 

Lecture

Date

Course Information for 145
Introduction to Computers and Java
Lecture Example
Lecture Slides

 

8/20/2025

Basic Computation Part 01
Lecture Example
Lecture Slides

***Updated Lecture Slides***

 

8/25/2025

Basic Computation Part 02
Lecture Example
Lecture Slides

 

8/27/2025

LABOR DAY
(NO CLASSES)

 

9/01/2025

Branching Statements Part 01
Lecture Example
Lecture Slides

 

9/03/2025

Branching Statements Part 02
Lecture Example
Lecture Slides

 

9/08/2025

Loops Part 01
Lecture Example
Lecture Slides

 

9/10/2025

Loops Part 02
Lecture Example
Lecture Slides

 

9/15/2025

Arrays Part 01
Lecture Example
Lecture Slides

 

9/17/2025

Arrays Part 02
Lecture Example
Lecture Slides

 

9/22/2025

Arrays Part 03
Lecture Example
Lecture Slides

 

9/24/2025-9/29/2025

MIDTERM EXAM 01

 

10/01/2025

Methods Part 01
Lecture Example
Lecture Slides

 

10/06/2025

Classes and Objects Part 01
Lecture Example
Lecture Slides

 

10/08/2025

FALL BREAK

 

10/09/2025 – 10/10/2025

Classes and Objects Part 02
Lecture Example
Lecture Slides

 

10/13/2025

Classes and Objects Part 03
Lecture Example
Lecture Slides

 

10/15/2025

Classes and Objects Part 04
Lecture Example
Lecture Slides

 

10/20/2025

Classes and Objects Part 05
Lecture Example
Lecture Slides

 

10/22/2025-10/27/2025

Inheritance and Polymorphism Part 01
Lecture Example
Lecture Slides

 

10/29/2025 – 11/03/2025

Inheritance and Polymorphism Part 02
Lecture Example
Lecture Slides

 

11/5/2025 – 11/10/2025

 

MIDTERM EXAM02

 

11/12/2025

Exceptions
Lecture Example
Lecture Slides

 

11/17/2025 – 11/19/2025

THANKSGIVING HOLIDAY

 

11/23/2025 – 11/30/2025

File I/O Part 01
(Coming Soon!)

 

12/01/2025

LAST DAY OF CLASS
File I/O Part 02
(Coming Soon!)

 

12/03/2025

 

Course Documents

Syllabus

Instructor

Dr. J.J. Shepherd 

Office: Horizon 2 Room 2215

Email: shephejj@cse.sc.edu