BITL-CS2

From DiLab
Revision as of 22:03, 21 January 2020 by Leo (talk | contribs) (Calendar)
Jump to: navigation, search

Introduction to Computer Science II

Shortcuts: Calendar | Assignments | Resources | Today (if there is a class)

Introduction

What is Computer Science?

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.

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

  • HW1: Physics Engine

27.01.20

Inheritance

  • Lab Activity 3

29.01.20

Level 1 Quiz

  • Level 1 Quiz

31.01.20

Polymorphism and JSON

03.02.20

Design Pattern: State Pattern 1

  • Project Demo 1

05.02.20

Design Pattern: State Pattern 2

07.02.20

Design Pattern: State Pattern 3

10.02.20

GUI

  • Lab Activity 4

12.02.20

Design Architecture: MVC

14.02.20

Calculator Quiz

  • HW2: Calculator

17.02.20

Actors Introduction

  • Lab Activity 5

19.02.20

Level 2 Quiz

  • Level 2 Quiz

21.02.20

Testing Actors and Database Connections

24.02.20

Web Sockets 1

  • Project Demo 2

26.02.20

Web Sockets 2

28.02.20

Actors Application with Web Sockets

02.03.20

MMO Architecture 1

  • Lab Activity 6

04.03.20

MMO Architecture 2

06.03.20

Clicker Quiz

  • HW3: Clicker

09.03.20

Custom Sorting with First-Order Functions

  • Lab Activity 7

11.03.20

Level 3 Quiz

  • Level 3 Quiz

13.03.20

Merge Sort and Recursion

16.03.20

Linked List

  • Lab Activity 8

18.03.20

Linked List Algorithms

20.03.20

Stack and Queue

23.03.20

Binary Tree and Traversals

  • Lab Activity 9

25.03.20

Binary Search Tree

27.03.20

Genetic Algorithm Quiz

  • HW4: Genetic Algorithm

30.03.20

Graph Representations and Breath-First Search

  • Project Demo 3

01.04.20

Level 4 Quiz

  • Level 4 Quiz

03.04.20

Pathfinding with Breath-First Search

06.04.20

Review and Examples

  • Project Demo 3 (alt)

08.04.20

MMO Quiz

  • HW5: MMO

10.04.20

Holiday

13.04.20

Holiday

15.04.20

Consultation week

17.04.20

Consultation week

  • HWb: Bonus Homework

20.04.20

(Exam week)

22.04.20

Exam week - Final Exam

  • Final Exam

24.04.20

(Exam week)

Assignments

TBD

Resources

GitHub

Scala

IDE

Algorithms

Misc