Difference between revisions of "BITL-CS2"

From DiLab
Jump to: navigation, search
(Integrated development environment)
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{TocRight}}
 
Introduction to Computer Science, part 2.
 
Introduction to Computer Science, part 2.
  
Abstract: It is expected that the students starting this course have the ability to build small programs using languages such as Python and Javascript. The goal of this course is to learn and experience what it takes to build a larger software application. In the process the students will learn and practice Object oriented programming and get the taste of functional programming using Scala programming language.
+
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.
 
This page is used as a supplemental resource for the course.
  
== Introduction to Scala ==
+
= Development tools =  
* [https://www.scala-lang.org/ Scala programming language]
 
* [https://www.geeksforgeeks.org/scala-programming-language/ About Scala] at Geeks for Geeks.
 
:: ''"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)..."''
 
 
 
 
== Integrated development environment ==
 
== Integrated development environment ==
 
This course suggests using IntelliJ IDEA for development in Scala.
 
This course suggests using IntelliJ IDEA for development in Scala.
Line 24: Line 21:
 
== Build systems, Maven ==
 
== Build systems, Maven ==
 
* [https://www.baeldung.com/ant-maven-gradle Comparison of And, Maven, and Gradle] build systems.
 
* [https://www.baeldung.com/ant-maven-gradle Comparison of And, Maven, and Gradle] build systems.
 +
 +
== Scala ==
 +
== Introduction to Scala ==
 +
* [https://www.scala-lang.org/ Scala programming language]
 +
* [https://www.geeksforgeeks.org/scala-programming-language/ About Scala] at Geeks for Geeks.
 +
:: ''"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)..."''
 +
 +
* [https://docs.scala-lang.org/tour/packages-and-imports.html Packages and imports]
 +
 +
== Data types ==
 +
* [https://docs.scala-lang.org/tutorials/FAQ/collections.html Data types in Scala]
 +
* [https://en.wikipedia.org/wiki/Double-precision_floating-point_format About Double precision data types] in general
 +
 +
== OOP ==
 +
* [https://stackify.com/oops-concepts-in-java/ OOP Concepts in Java] - at Stackify
 +
* [https://www.geeksforgeeks.org/polymorphism-in-python/ Polymorphism in Python] - at Geeksforgeeks

Revision as of 22:49, 4 January 2022

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