Faculty of Arts and Sciences

Minor in Web and Mobile Programming

17 credits
For students entering the program at the Sophomore level
(holders of a recognized Baccalaureate or Freshman diploma - equivalent to 30 credits)

Courses

Minor Requirements
CSC210Introduction to Programming
3 credits
This course introduces the fundamental concepts of programming, including basic programming constructs and programming paradigms, and builds on those concepts to cover more advanced topics in programming. Students will learn how to write simple programs using a high-level programming language such as Java. Topics cover the basics of programming, including basic programming constructs (e.g., variables, data types, operators, expressions), control flow structures (e.g., conditional statements, loops), functions and modular programming, basic data structures (e.g., arrays), recursion, and data files (e.g., text files). Additionally, students will learn about programming style and comments, including best practices for writing readable, maintainable code and using comments effectively to document their code. The course includes lab workshops where students will practice programming and apply these concepts in practice.
CSC314Object Oriented Programming
3 credits
This course introduces students to the principles of object-oriented programming and design. It is designed for students pursuing a Computer Science degree and assumes prior programming experience. The course provides an in-depth understanding of object-oriented programming and design principles using UML, with a focus on the use of a programming language such as Java. Students will learn how to design and implement classes and objects, how to use inheritance and polymorphism to build complex software systems. Topics covered in the course include introduction to OOP concepts (classes, objects, inheritance, encapsulation, polymorphism), object-oriented design principles using UML diagrams, exception handling and error checking. The course includes lab workshops where students will OOP concepts in practice.
CSC320Database Management Systems
3 credits
This course is designed to provide students with a comprehensive understanding of the concepts and techniques used in database systems. Topics covered in the course include Introduction to database systems and the relational data model, Entity-relationship (ER) modeling and database design, SQL programming and query optimization, normalization, denormalization, partitioning, Database indexing and transaction management, non-relational database systems (e.g., document-oriented, key-value, graph databases). The course includes lab workshops where students will apply these concepts in practice.
CSC331Web Programming
3 credits
This course introduces web programming, focusing on client-side web app development. Students will learn how to create dynamic and interactive web pages using HTML, CSS, JavaScript, XML, and DTD. The course will also cover the basics of server-side web programming, including an introduction to web servers, databases, and server-side scripting languages. The course includes lab workshops where students will practice Web programming and apply these concepts in practice.
CSC456Advanced Web Programming
3 credits
This course builds upon the foundation of the Web Programming course, which focused on client-side web application development. Advanced Web Programming provides students with the knowledge and skills necessary to develop dynamic, database-driven web applications using server-side scripting languages and frameworks.
CSC457Mobile App Development
3 credits
This course is designed to provide students with an understanding of the principles, concepts, and techniques for developing mobile applications for different platforms. It covers the basics of cross-platform mobile applications development with a focus on the React Native framework. The goal is to help students develop best practices for creating cross-platform apps.
CSC458User Interface Design and Development - UI/UX
3 credits
The course will provide hands-on experience with UI/UX design and development tools and techniques and will culminate in a final project where students will work on a real-world UI/UX design problem.

Mission

This minor provides students with a foundation in web development and experience of designing and creating compelling native applications for mobile devices.

Program Educational Objectives

1. Students will have a basic understanding of the concepts, processes, skills, and techniques used in the field of web and mobile design and software development.
2. Acquire a knowledge that will compliment many disciplines, adding a breadth and depth of perspective to other programs.
3. Have a broader level of understanding and the resources to think creatively and act as conceptual problem solvers.

Program Outcomes

a. Students will provide basic solutions for web development.
b. Students will provide basic solutions for mobile programming.
c. Students will have the ability to understand programming from different perspectives including object oriented and imperative programming
Holy Spirit University of Kaslik
Tel.: (+961) 9 600 000
Fax : (+961) 9 600 100
© Copyright USEK 2025
Subscribe to our newsletter
Find USEK