Course Offerings by term

Course Offerings

This is the second part of the foundation course for the Information and Communication Technologies degree program. Successful students will have a thorough knowledge of the computer language Java, the systematic development of programs, problem-solving and a knowledge of some of the fundamental algorithms of computer science. Essential concepts include inheritance, polymorphism, and error-handling, using exceptions.


DayStart TimeEnd TimeRoom
Monday
15:20
16:40
C-302
Wednesday
15:20
16:40
C-302
Thursday
15:20
16:40
C-302

The 21st century has seen a big increase in the amount of data which is made accessible. Social media such as Facebook, online shops such as Amazon and many others, are all gathering raw data. But what can be done about this data? Data Science covers tools and methods around the extraction of knowledge from data. Such tools cover its collection, storing, processing and analysis. In this course we will learn about several of the most important tools in the above flow and will apply them to real-world examples.


DayStart TimeEnd TimeRoom
Friday
13:45
15:05
C-302
Tuesday
13:45
16:40
C-302

Studies the design and implementation of general-purpose operating systems on digital computers: memory management, virtual memory, storage hierarchy evaluation, multiprogramming, process creation, synchronization, deadlock, message communication, parallel programming constructs, I/O management, and file systems. Includes case studies of major operating systems.


DayStart TimeEnd TimeRoom
Monday
10:35
11:55
C-302
Thursday
10:35
11:55
C-302

In this course we will follow the Agile approach to software engineering. The course will use a SaaS project-oriented approach in order to teach key methodologies such as Behavior and Test Driven Development, Pair Programming, Design Patterns, Tools for Automation, Continuous Integration and others. Among technologies which will be learned are: git, github, linux, ruby, rails and various gems. Attending CS3051 and CS1050 before taking this course is recommended.


DayStart TimeEnd TimeRoom
Monday
09:00
10:20
C-302
Wednesday
09:00
10:20
C-302

An Internship can replace one elective from the ICT curriculum. It may be done in France or elsewhere. Internships may be taken for 1 or 4 credits. Students may do more than one internship, but internship credit cannot cumulatively total more than 4 credits.


Internships may be taken for 0 credits. Students may do more than one internship, but internship credit cannot cumulatively total more than 4 credits.


Courses on different topics in the discipline, enriching the present course offerings. These classes are taught by permanent or visiting faculty. Topics vary each semester.


DayStart TimeEnd TimeRoom
Tuesday
10:35
11:55
Q-704
Friday
10:35
11:55
Q-704

A Senior Project is an independent study representing a Major Capstone Project that needs to be registered using the Senior Project registration form.
(Download: https://fd10.formdesk.com/aup/SeniorProjectApplication)


An Internship can replace one elective from the ICT curriculum. It may be done in France or elsewhere. Internships may be taken for 1 or 4 credits. Students may do more than one internship, but internship credit cannot cumulatively total more than 4 credits.