BITL-CS2
Introduction to Computer Science II
Shortcuts: Calendar | Assignments | Resources | Today (if there is a class)
Introduction
What is Computer Science?
- From Wikipedia:
- Computer Science is the study of processes that interact with data and that can be represented as data in the form of programs. It enables the use of algorithms to manipulate, store, and communicate digital information.
- A video version from Udacity
Administrative information
Course Syllabus tba
Communication:
- via slack: workspace name: bitl-cs2-2019
- via email: use instructor's email address for personal communication
- office hours: by appt.
Calendar
Date | Topic | Assignments, tests, deliverables |
---|---|---|
06.01.20 |
Course Introduction Introduction to the course. Syllabus. |
|
08.01.20 |
IDE Setup. Scala Introduction |
|
10.01.20 |
Scala Types and Reading Files Objective: Write a program that can read the lines of a file in a strongly typed language (Scala) and store values in a data structure Reading/Reference:
|
|
13.01.20 |
Unit Testing |
|
15.01.20 |
Practice Unit Testing |
|
17.01.20 |
Classes and Objects |
|
20.01.20 |
Model of Execution 1 |
|
22.01.20 |
Model of Execution 2 |
|
24.01.20 |
Physics Engine Quiz |
|
27.01.20 |
Inheritance |
|
29.01.20 |
Level 1 Quiz |
|
31.01.20 |
Polymorphism and JSON |
|
03.02.20 |
Design Pattern: State Pattern 1 |
|
05.02.20 |
Design Pattern: State Pattern 2 |
|
07.02.20 |
Design Pattern: State Pattern 3 |
|
10.02.20 |
GUI |
|
12.02.20 |
Design Architecture: MVC |
|
14.02.20 |
Calculator Quiz |
|
17.02.20 |
Actors Introduction |
|
19.02.20 |
Level 2 Quiz |
|
21.02.20 |
Testing Actors and Database Connections |
|
24.02.20 |
Web Sockets 1 |
|
26.02.20 |
Web Sockets 2 |
|
28.02.20 |
Actors Application with Web Sockets |
|
02.03.20 |
MMO Architecture 1 |
|
04.03.20 |
MMO Architecture 2 |
|
06.03.20 |
Clicker Quiz |
|
09.03.20 |
Custom Sorting with First-Order Functions |
|
11.03.20 |
Level 3 Quiz |
|
13.03.20 |
Merge Sort and Recursion |
|
16.03.20 |
Linked List |
|
18.03.20 |
Linked List Algorithms |
|
20.03.20 |
Stack and Queue |
|
23.03.20 |
Binary Tree and Traversals |
|
25.03.20 |
Binary Search Tree |
|
27.03.20 |
Genetic Algorithm Quiz |
|
30.03.20 |
Graph Representations and Breath-First Search |
|
01.04.20 |
Level 4 Quiz |
|
03.04.20 |
Pathfinding with Breath-First Search |
|
06.04.20 |
Review and Examples |
|
08.04.20 |
MMO Quiz |
|
10.04.20 |
Holiday |
|
13.04.20 |
Holiday |
|
15.04.20 |
Consultation week |
|
17.04.20 |
Consultation week |
|
20.04.20 |
(Exam week) |
|
22.04.20 |
Exam week - Final Exam |
|
24.04.20 |
(Exam week) |
|
Assignments
TBD
Resources
GitHub
Scala
- Scala Basics - (Except for classes, cases classes, and traits which will be covered later in the semester)
- Scala Conditionals
- Scala: Basic Types - We'll primarily use Int, Double, Char, String, Boolean, and Unit