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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.