Programming 2 – CS 1103:
Learning Materials

Get Ready For Your College Courses

To best prepare for your future studies, please review the below preparation resources. We encourage you to use the time before starting your first term, to get a taste of the topics of your upcoming courses. There’s no better time to start than now! Good luck with your studies!


Learn Programming 2

Course Overview

This course builds on the Introduction to Programming 1 course and teaches a more highly developed Java programming language with features beyond the basic concepts covered in the first programming course. A large part of the course will be devoted to more advanced building blocks such as recursion, linked data structures, and Java’s Collection Framework. In addition to this, you will learn more about designing and coding complex, robust, and efficient programs. And you will be introduced to a professional programming tool: the Eclipse Integrated Development Environment.


Preparation Resources

Introduction to Programming Using Java, Version 5.0, December 2006, (Version 5.1, with minor updates and corrections, June 2009), David J. Eck, Hobart and William Smith Colleges. The book is available from

Programming 2 -Course Schedule and Topics:

This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit 9 (UoPeople time).


Week 1: Unit 1Exceptions, the switch statement, Analysis of Algorithms


Week 2: Unit 2 Recursion and Linked Lists


Week 3: Unit 3ADTs, Stacks and Queues


Week 4: Unit 4 Recursive Descent Parsers and Generic Programming


Week 5: Unit 5 More Generic Programming


Week 6: Unit 6 Files and Networking; Advanced GUI Programming


Week 7: Unit 7 Actions and Buttons; Complex Components and MVC


Week 8: Unit 8 Some GUI Programming


Week 9: Unit 9 Final Exam