CSCE 145: Algorithmic Design I

Spring 2026

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

 

EXAM Information

Exam

Date and Time

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

02/18/2026

Midterm Exam02
Midterm Practice Exam 02 No Answers
Midterm Practice Exam 02 Answers

04/08/2026

Final Exam
(Use Midterm Practice Exam01 and 02 to study for the Final Exam)

05/01/2026 Friday at 12:30PM

 

Homework

Program

Due Date

Homework00

01/30/2026 by 11:55PM

Homework01

02/06/2026 by 11:55PM

Homework02

02/13/2026 by 11:55PM

No Homework this Week.
Study for Midterm Exam 01!

-

Homework03

02/27/2026 by 11:55PM

Homework04

03/06/2026 by 11:55PM

SPRING BREAK

03/09/2026 – 03/13/2026

Homework05

03/20/2026 by 11:55PM

Homework06

03/27/2026 by 11:55PM

Homework07

04/03/2026 by 11:55PM

Homework Redo 00

04/10/2026 by 11:55PM

Homework Redo 01

04/17/2026 by 11:55PM

Labs
Lab QA Sessions do not start until the week of 01/19/2026

Lab

Lab Solution and Lab Report Due Date

No Labs

01/12/2026 – 01/16/2026

Lab00

01/23/2026 by 11:55PM

Lab01

01/30/2026 by 11:55PM

Lab02

02/06/2026 by 11:55PM

Lab03

02/13/2026 by 11:55PM

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

02/20/2026 by 11:55PM

Lab04

02/27/2026 by 11:55PM

Lab05

03/06/2026 by 11:55PM

SPRING BREAK

03/09/2026 – 03/13/2026

Lab06

03/20/2026 by 11:55PM

Lab07

03/27/2026 by 11:55PM

Lab08

04/03/2026 by 11:55PM

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

04/10/2026 by 11:55PM

Lab09

04/17/2026 by 11:55PM

 

Lecture

Date

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

***Updated Lecture Slides***

 

01/12/2026

Basic Computation Part 01
Lecture Example
Lecture Slides

***Updated Lecture Slides***

 

01/14/2026

MLK DAY!
(NO CLASSES)

 

01/19/2026

Basic Computation Part 02
Lecture Example
Lecture Slides

 

01/21/2026

Branching Statements Part 01
Lecture Example
Lecture Slides

 

01/26/2026

Branching Statements Part 02
Lecture Example
Lecture Slides

 

01/28/2026

Loops Part 01
Lecture Example
Lecture Slides

 

02/02/2026

Loops Part 02
Lecture Example
Lecture Slides

 

02/04/2026

Arrays Part 01
Lecture Example
Lecture Slides

 

02/09/2026

Arrays Part 02
Lecture Example
Lecture Slides

 

02/11/2026

Arrays Part 03
Lecture Example
Lecture Slides

 

02/16/2026

MIDTERM EXAM 01

 

02/18/2026

Methods Part 01
Lecture Example
Lecture Slides

 

02/23/2026

Classes and Objects Part 01
Lecture Example
Lecture Slides

 

02/25/2026

Classes and Objects Part 02
Lecture Example
Lecture Slides

 

03/02/2026

Classes and Objects Part 03
Lecture Example
Lecture Slides

 

03/05/2026

SPRING BREAK!

 

03/09/2026 – 03/13/2026

Classes and Objects Part 04
Lecture Example
Lecture Slides

 

03/16/2026

Classes and Objects Part 05
Lecture Example
Lecture Slides

 

03/18/2026 – 03/23/2026

Inheritance and Polymorphism Part 01
Lecture Example
Lecture Slides

 

03/25/2026 – 03/30/2026

 

Inheritance and Polymorphism Part 02
Lecture Example
Lecture Slides

 

04/01/2026 – 04/06/2026

MIDTERM EXAM02

 

04/08/2026

Exceptions
Lecture Example
Lecture Slides

 

04/13/2026 – 04/15/2026

File I/O Part 01
(Coming Soon!)

 

04/20/2026 – 04/22/2026

Graphical User Interfaces Part 01
(Coming Soon!)

 

04/27/2026
(Last day of Class)

 

Course Documents

Syllabus

Instructor

Dr. J.J. Shepherd 

Office: M. Bert Storey Engineering and Innovation Center (Horizon 2) Room 2215

Email: shephejj@cse.sc.edu