WEB APPLICATIONS (CS3051)

This course introduces core web technologies and the fundamentals of building web applications. Students learn how web-apps work, explore key internet concepts, and examine ethical considerations in web design (e.g. intellectual property and accessibility). The course will use up-to-date tools and frameworks for web development. Students will create a full-stack web app. Prior programming experience is required.

SOFTWARE ENGINEERING (CS3053)

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.

INTERNSHIP (CS3098)

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.

INTERNSHIP (CS3980)

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

INTERNSHIP (CS3980)

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

TOPICS IN COMPUTER SCIENCE (CS4091)

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.

SENIOR PROJECT (CS4095)

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://aupforms.formstack.com/workflows/senior_project)

CAPSTONE INTERNSHIP (CS4098)

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.