CS2336.504 Computer Science II
Fall 2020

Instructor: John Cole Section 504 Tuesday/Thursday 7:00 to 8:15 PM
Office and Hours  Room: ONLINE Synchronous using Teams.

Teaching Assistant: TBA

Last update: 8/2/2020
Syllabus is on Coursebook Schedule
Textbook: Introduction to JAVA Programming (Physical Book) 11th edition – Comprehensive Version; Liang, Y. Daniel; Pearson Publishing; iSBN 976-0-13-467094-2
Further applications of programming techniques, introducing the fundamental concepts of data structures and algorithms. Topics include recursion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), and algorithmic analysis. Includes comprehensive programming projects. Programming language of choice is Java.

If there is time I will also cover basic JavaFX and event-driven programming, and the basics of multithreading.

Due to the Covid-19 pandemic, this course will be taught online, with recorded lectures uploaded to Microsoft Streams.  However, you will get the most out of this class if you are there in real time.  I'll have the chat window open and will answer questions posted there, and I'll call on people who raise their (virtual) hand in the session.  I teach using a combination of PowerPoint slides and sample code.  If things settle down over the next couple of months I'll try to lecture in a classroom and intrepid students who are willing to wear a face mask and "social distance" can attend in person should they choose.  Of course the classes will still be online and recorded, as required.

Exam Rules

Video from class on August 18, 2020

Video from class on November 17, 2020
Video from class on November 24, 2020