Skip to content

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 http://math.hws.edu/javanotes.

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 1 – Exceptions, the switch statement, Analysis of Algorithms

 

Week 2: Unit 2 – Recursion and Linked Lists

 

Week 3: Unit 3 – ADTs, 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