ACS Workshop - 21st, 22nd and 24th of September 2021

When

From September 21st to 24th, 2021

Where

The workshop will be held virtually. The connection details will be updated as soon as they get confirmed.

Logistics info

ACS Workshop #12 - Logistics

Coordination

Sessions

Working Environment

Peer Programming

Groups Assignation

Who

Legend of background colors:

Instructors/Speakers

#

Name

Role

C++

Java

Python

1

(tick)(tick)(tick)
2

(tick)(tick)(tick)
3

(tick)(tick)(tick)

Basic Track

#NameC++JavaPython
1

(tick)

2

(tick)
3
(tick)
4

(tick)
5

(tick)

Agenda

It is assumed that all participants are sufficiently knowledgeable about object oriented programming in C++, Java and/or python. Links to relevant information can be found in the reference documentation (see below). The course is based on previous experiences that have been organized since 2004 and consists of a technical hands-on course using the ALMA Common Software (ACS) framework, alternated with short technical talks and discussions.

Day 1 (Tuesday, September 22nd)

Time CLSTDurationBasic TrackGuiding instructor
09:000:30General overview of ACS
09:300:20Component/Container Model and Lifecycle Management
09:500:20ALMA Software Big Picture
10:100:20Project definition and group assignments
10:300:30

Basic ACS environment and functionalitiesSoftware Engineering Basics and Setting up a Development Environment 

11:000:45

Group Exercise: HelloComponent Example

11:451:00

Group exercise: Component functionality development

Documentation:

Java: https://confluence.alma.cl/display/ICTACS/ACS+Java+Component+Tutorial
C++: https://confluence.alma.cl/display/ICTACS/BACI+Device+Server+Programming+Tutorial
Python: http://www.eso.org/projects/alma/develop/acs/OnlineDocs/ACSPython.pdf

12:450:15Group exercise: First integration
13:004:00End of day

Day 2 (Wednesday, September 23rd)

Time CLSTDurationBasic TrackGuiding instructor
09:000:20Configuration Database
09:200:20GIT
09:402:00Group exercise: Component functionality development
11:4012:00Group exercise: Second integration
12:00-Break
15:000:30Logging and Error Systems Overview
15:301:15Group exercises: Component functionality development / Adding logging and error handlingCamila MartinezJorge AvariasTomas Staig
16:450:15Group exercise: Third Integration
17:005:00End of day

Day 3 (Friday, September 24th)

Time CLSTTimeBasic TrackGuiding instructor
09:300:15Logging and Error Systems Hands-on
09:452:30

Group exercises: Component functionality development / Adding logging and error handling

12:150:30Group exercise: Final Integration
12:450:15Wrap up and discussions


13:003:30End of day

Additional Material