Difference between revisions of "BITL-CS2"
(→Data types) |
(→Data types) |
||
Line 30: | Line 30: | ||
* [https://docs.scala-lang.org/tutorials/FAQ/collections.html Data types in Scala] |
* [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 |
* [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 |
|||
= Schedule = |
= Schedule = |
Revision as of 14:50, 20 January 2021
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.
This page is used as a supplemental resource for the course.
Contents
Development tools
Integrated development environment
This course suggests using IntelliJ IDEA for development in Scala.
- IntelliJ IDEA integrated development environment
- IntelliJ IDEA download link, community edition.
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
- Comparison of And, Maven, and Gradle build systems.
Scala
Introduction to Scala
- 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)..."
Data types
OOP
- OOP Concepts in Java - at Stackify
- Polymorphism in Python - at Geeksforgeeks
Schedule
TBD