CSC315-2 2021: Programming Language Concepts
Section outline
-
-
This link will take you to a Git repository that the authors of Head First Kotlin: A Brain-Friendly Guide (one of the two books for our course) have created as a means of sharing the examples from their book with us and other readers.
-
Copy this program to your computer. Run the program. Do you see in this code a use of features of the Kotlin language that are new to you? Can you write very short programs of your own that each illustrate the use of just one or two features of the language?
-
This example creates a game board for the 15 puzzle and moves the tiles in an animation. It shows how a programmer can use familiar Java classes in a Kotlin program. It uses JFrame, Container, JButton, ActionListener, Timer, Font, Color, and other classes.
-
In-class exercise for Friday, 24 September 2021.
-
-
There are koans to help learners of several programming languages. Get acquainted with the Kotlin koans. Write code to solve these problems. Work together. Ask questions. Share solutions with classmates.
-
This is not an assigned reading. I used this article to show you how read and take notes on an article. I will ask you to read another article, take notes and build an outline in a similar way, prepare an oral presentation, and share your presentation with your classmates.
-
This is not an assigned reading. However, you might enjoy reading this talk by a winner of the Turing Award.
-
This is not an assigned reading. Just the same, you might benefit from some of the advice that Professor Might offers here. His life and career make an interesting story.
-
Read the Turing Award Lecture (or view the video recording of the talk) given by one of these winners.
-
An overview of the Scala language and its distinguishing features.
-
Introduction to Scala
-
Here are "gists" on my GitHub account. These are examples that I have written for you.
-
Here you will find links to notes that professors at other universities have written and posted on the Internet.
-
-
-
Learn how and why software organizations use stand-up meetings and code walkthroughs (also called code reviews) by reading online. We will practice stand-up meetings and code walkthroughs in the third week of our course.
See more details on this page.
-
Sunday, October 3 was "Der Tag der deutschen Einheit" (the day of German unity). It was the 31st anniversary of the reunification of the German nation. See especially Sabine Braun's story (from 6:35 to 10:05 in the video). Beautiful images of the country, its people, industry, and technology follow Sabine's account of her move from east to west.
This is not an assignment. Just the same, some of you might enjoy the pictures and music and the account of an important episode in the recent history of our world.
-
-
-
Work together! Mix yourselves. Form new teams. Work with people other than those with whom you have been working during the past 3 weeks.
-
This gist includes the code that is on the handout, plus additions and other changes. The program now draws many points rather than a single point.
-