CloseHelpPrint
Kies de Nederlandse taal
Course module: 202001061
202001061
Introduction to Computer Science
Course info
Course module202001061
Credits (ECTS)6
Course typeStudy Unit
Language of instructionEnglish
Contact persondr. J.C. van Staalduinen
E-mail-
Lecturer(s)
Lecturer
dr. S. Bayhan
Lecturer
dr. G.W.J. Bruinsma
Lecturer
prof.dr. M.E. Iacob
Lecturer
dr. J.C. van Staalduinen
Contactperson for the course
dr. J.C. van Staalduinen
Academic year2020
Starting block
1A
RemarksOnly B-BIT students can register via Osiris. Other students need to contact the minor-coordinator or BIT support officer
Application procedureYou apply via OSIRIS Student
Registration using OSIRISYes
Aims

Python Programming                                
  1. The students can run Python programs on IDLE and the PyCharm IDE
  2. The student can write Python statements to do calculations; use variables; execute maths functions, create random numbers, and manipulate dates and times; read data and format output; and use and manipulate strings, lists, tuples and dictionaries.  
  3. Design solutions for simple programs using decisions and loops.
  4. Code and run the designed solutions in Python.
  5. The students can write a program to do a linear search.                            

Operating Systems and Computer Networks                                
  1. The student can identify and describe the most important tasks of an operating system.
  2. The student has insight into the the operation and structure of computer networks and can use terms like packet switching, protocol and layering.
  3. The student has knowledge of the global structure of the internet and internet applications and can use terms like TCP/IP, IP-address, port number, HTML.                        

Java Programming and Algorithms                                 
  1. The students can run Java programs in command line and the Eclipse IDE
  2. The student can write Java statements to do calculations; use variables; execute maths functions, create random numbers, and manipulate dates and times; read data and format output; and use and manipulate strings, arrays and arraylists.  
  3. The student can explain and apply the basic principles of object-orientation to define and use Java classes.
  4. The student understands the basic principles of recursion and the connection to induction.
  5. The student understands the operation and differences between linear and binary search algorithms, as well as between insertion sort, bubble sort, merge sort and quick sort.
  6. The student can code the abovementioned search and sort algorithms in Java.
Content
The Introduction to Computer Science course consists of two sections.  The one section focuses on  Programming. For a computer to execute a task it needs to have a set of instructions called a program. As human languages are too ambiguous, special computer languages have been developed. The two languages taught in this section are Python and Java. The second section focuses on Computer Networks and Operating Systems. To execute the programs the computer needs a piece of software that takes care of the management tasks in the background. This is the operating system and the focus will be on Linux. To communicate between computers a network is needed. The Internet is discussed which connects computers to enable world-wide communication.
Module
Module 1
Participating study
Bachelor Business & IT
Required materials
-
Recommended materials
-
Instructional modes
Lecture
Presence dutyYes

Practical
Presence dutyYes

Self study without assistance

Tests
Test 1 Python

Test 2 CN & OS

Test 3 Java Algorithms

CloseHelpPrint
Kies de Nederlandse taal