Difference between revisions of "BITL-CS2"

From DiLab
Jump to: navigation, search
(OOP)
(OOP)
 
Line 37: Line 37:
* [https://stackify.com/oops-concepts-in-java/ OOP Concepts in Java] - at Stackify
* [https://stackify.com/oops-concepts-in-java/ OOP Concepts in Java] - at Stackify
* [https://www.baeldung.com/scala/oop-intro OOP intro in Scala] - at Baeldung
* [https://www.baeldung.com/scala/oop-intro OOP intro in Scala] - at Baeldung
Polymorphism
* [https://www.baeldung.com/scala/polymorphism Polymorphism in Scala] - at Baeldung
* [https://www.geeksforgeeks.org/scala-polymorphism/ Polymorphism in Scala] - at Geeksforgeeks
* [https://www.geeksforgeeks.org/polymorphism-in-python/ Polymorphism in Python] - at Geeksforgeeks
* [https://www.geeksforgeeks.org/polymorphism-in-python/ Polymorphism in Python] - at Geeksforgeeks



Latest revision as of 08:59, 30 January 2023

Introduction to Computer Science, part 2.

The goal of the course is to learn about software development using object oriented programming, functional programming, and relevant data structures and algorithms. The course is using Scala programming language.

This page is used as a supplemental resource for the course.

Development tools

Integrated development environment

This course suggests using IntelliJ IDEA for development in Scala.

Git and GitHub version control system and project repository

The students will use Git and GitHup as software code repositories. The assignments are submitted via GitHub Education. GIT version control system GitHub

A simpleguide for getting started with git - no deep *hit

Build systems, Maven

Scala

Introduction to Scala

"Scala is a general-purpose, high-level, multi-paradigm programming language. It is a pure object-oriented programming anguage which also provides support to the functional programming approach. Scala programs can convert to bytecodes and can un on the JVM (Java Virtual Machine)..."

Data types

OOP

Polymorphism

MVC