Bachelor of Science in Computer Science
Mission
The mission of the Computer Science program is to provide students with the ability to integrate the theory and practice of computing in the representation, processing, and use of information while upholding tradition of the liberal arts education.
Program Educational Objectives
Within few years after graduation, the following set of educational objectives describe what the LAU Computer Science graduates are expected to attain:
- Be successful professionals and recognized leaders in computer science or in related fields.
- Pursue graduate studies.
- Embrace human differences, social justice, ethical and environmentally-safe practices inherent in the discipline of computing.
Student Outcomes
Students will be able to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
Curriculum
The BS in Computer Science curriculum includes 92 credits and introduces the idea of structured tracks. The three tracks are:
- Artificial Intelligence and Data Science;
- Security and Networks;
- Software Development.
The detailed proposed program is shown in the Table below.
Major core requirements (35 credits)
- CSC243 Introduction to Object Oriented Programming (3 cr.)
- CSC243B Introduction to Object Oriented Programming Lab (1 cr.)
- CSC244 Professional Computing Tools (1 cr.)
- CSC245 Objects and Data Abstraction (3 cr.)
- CSC245B Objects and Data Abstraction Lab (1 cr.)
- CSC300 Product Management & Entrepreneurship (1 cr.)
- CSC310 Algorithms and Data Structures (3 cr.)
- CSC310B Algorithms and Data Structures Lab (1 cr.)
- CSC320 Computer Organization (3 cr.)
- CSC322 Computer Organization Lab (1 cr.)
- CSC326 Operating Systems (3 cr.)
- CSC375 Database Management Systems (3 cr.)
- CSC380 Theory of Computation (3 cr.)
- CSC430 Computer Networks (3 cr.)
- CSC447 Parallel Program for Multicore and Cluster Systems (3 cr.)
- CSC490 Software Engineering (3 cr.)
- CSC491 Professional Experience (1 cr.)
Capstone Experience (3 credits)
Select one of the following:
Track Requirements (6 credits)
Students must choose 12 credits from one of the following OPTIONS:
Option 1: Area 1 (6 cr.) + Area 2 (3 cr.) + Area 3 (3 cr.)
Option 2: Area 1 (3 cr.) + Area 2 (6 cr.) + Area 3 (3 cr.)
Option 3: Area 1 (3 cr.) + Area 2 (3 cr.) + Area 3 (6 cr.)
Area 1: Artificial Intelligence and Data Science
- CSC460 Artificial Intelligence (3 cr.)
- CSC461 Introduction to Machine Learning (3 cr.)
- CSC462 Fundamentals of Deep Learning (3 cr.)
- CSC463 Introduction to Data Science (3 cr.)
- CSC464 Deep Learning for Natural Language Processing (3 cr.)
- CSC465 Agentic AI (3 cr.)
- CSC468 Startup Studio: Applied Entrepreneurship in Computing (3 cr.)
- CSC498 Topics in Computer Science (3 cr.)
Area 2: Security and Networks
- CYS330 Secure Software Dev.& Engineering (2 cr.)
- CYS430 Cybersecurity Law, Ethics & Governance (1 cr.)
- CYS432 Penetration Testing (3 cr.)
- CSC433 Introduction to Cloud Computing (3 cr.)
- CSC435 Computer Security (3 cr.)
- CSC437 Networks Security (3 cr.)
- CSC438 Blockchain Systems (3 cr.)
- CSC439 Computer Forensics (3 cr.)
- CSC468 Startup Studio: Applied Entrepreneurship in Computing (3 cr.)
- CSC498 Topics in Computer Science (3 cr.)
Area 3: Software Development
- CSC443 Web Programming (3 cr.)
- CSC431 Mobile Applications (3 cr.)
- CSC446 Systems Programming (3 cr.)
- CSC458 Game Programming (3 cr.)
- CSC468 Startup Studio: Applied Entrepreneurship in Computing (3 cr.)
- CSC498 Topics in Computer Science7 (3 cr.)
Open Technical CS Elective (6 credits)
Mathematics Requirements (15 credits)
- MTH201 Calculus III (3 cr.)
- MTH207 Discrete Structures I (3 cr.)
- MTH305 Probability and Statistics (3 cr.)
- MTH312 Applied Linear Algebra (3 cr.)
- ANY MTH300 level and above course (3 cr.)
Liberal Arts and Science Requirements (6 credits)
Liberal Arts and Science Electives (21 credits)
- Change Makers (9 cr.)
- LAS 211 Prompting the Future with AI (3 cr.)
- Arts and Humanities (3 cr.)
- LAS204 Technology, Ethics and the Global Society (3 cr.)
- BIO209 Basic Biology for Computer Science (3 cr.) or CHM209 Essentials of Chemistry for Computer Science (3 cr.)
Recommended Study Plan
Year One
Fall (16 credits)
- CSC243 Introduction to Object Oriented Programming (3 cr.)
- CSC243B Introduction to Object Oriented Programming Lab (1 cr.)
- ENG202 Sophomore Rhetoric (3 cr.)
- MTH207 Discrete Structures I (3 cr.)
- LAS211 Prompting the Future with AI (3 cr.)
- MTH201 Calculus III (3 cr.)
Spring (14 credits)
- CSC245 Objects and Data Abstraction (3 cr.)
- CSC245B Objects and Data Abstraction Lab (1 cr.)
- CSC320 Computer Organization (3 cr.)
- CSC244 Professional Computing Tools (1 cr.)
- LAS212 Communication in the age of AI (3 cr.)
- LAS Change Makers Series I (3 cr.)
Year Two
Fall (16 credits)
- CSC300 Product Management & Entrepreneurship (1 cr.)
- CSC310 Algorithms and Data Structures (3 cr.)
- CSC375 Databases Management Systems (3 cr.)
- CSC326 Operating Systems (3 cr.)
- LAS Change Makers Series II (3 cr.)
- LAS204 Technology, Ethics, and the Global Society (3 cr.)
Spring (16 credits)
- MTH305 Probability and Statistics (3 cr.)
- CSC490 Software Engineering (3 cr.)
- MTH301 Linear Algebra (3 cr.)
- Track Requirements (3 cr.)
- BIO209/CHM208 Natural Sciences requirement (3 cr.)
- CSC491 Professional Experience (1 cr.)
Year Three
Fall (15 credits)
- CSC599 Capstone Experience Project (3 cr.) OR Undergraduate Computer Science Research (3 cr.)
- CSC447 Parallel Programming for Multicore & Cluster Systems (3 cr.)
- CSC380 Theory of Computation (3 cr.)
- Track Requirements (3 cr.)
- Track Requirements (3 cr.)
Spring (15 credits)
- CSC430 Computer Networks (3 cr.)
- Open LAS Elective: Arts, Humanities, or Change Makers (3 cr.)
- Track Requirements (3 cr.)
- MTH3XX Mathematics Free Elective (3 cr.)
- LAS Change Makers Series III (3 cr.)