Bachelor of Science in Computer Science with specialization in Software Engineering

Bachelor of Science in

Computer Science

with specialization in Software Engineering

The Bachelor of Science in Computer Science (BSCS) program includes the study of computing concepts and theories, algorithmic foundations, and new developments in computing. The program prepares students to design and create algorithmically complex software and develop new and effective algorithms for solving computing problems.

Program Educational Objectives

Three (3) years after graduation, alumni of BS in Computer Science programs shall:

1 Be employed in the IT industry or established a technology startup company;Competent and equipped with research-based and entrepreneurial spirit
2 Demonstrate professionalism, competence and innovativeness in conceptualizing, developing, and implementing computing solutions;Ethical, critical thinker, problem solver, creative, and innovative
3 Embark in lifelong learning or research to attune to the continuous innovation in the computing and IT profession; andLife-long learner
4 Exhibit leadership, teamwork, and commitment to their respective local or global organizations.Collaborative and with leadership skills
  • Program Outcomes
    • Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements;
    • Identify, analyze, formulate, research literature, and solve complex computing problems and requirements reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines;
    • Apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;
    • Have knowledge and understanding of information security issues in relation to the design, development and use of information systems;
    • Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations;
    • Create, select, adapt and apply appropriate techniques, resources and modern computing tools to complex computing activities, with an understanding of the limitations to accomplish a common goal;
    • Function effectively as an individual and as a member or leader in diverse teams and in multidisciplinary settings;
    • Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions;
    • Have the ability to recognize the legal, social, ethical, and professional issues involved in the utilization of computer technology and be guided by the adoption of appropriate professional, ethical and legal practices;
    • Possess technopreneurship mindset;
    • Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional; and
    • Preserve and promote “Filipino historical and cultural heritage”.
  • Curriculum

    1st Year • 1st Semester

    Course NameUnits
    Introduction to Computing3
    Computer Programming 13
    Mathematics in the Modern World3
    Understanding the Self3
    Fitness and Wellness2
    English Enhancement Course3
    The University and I2
    National Service Training Program 13

    1st Year • 2nd Semester

    Course NameUnits
    Computer Programming 23
    Discrete Structures 13
    College Algebra3
    Readings in Philippine History3
    Purposive Communication3
    Rhythmic Activities2
    The Family2
    National Service Training Program 23

    2nd Year • 1st Semester

    Course NameUnits
    Discrete Structures 23
    Data Structures and Algorithms3
    Object-oriented Programming3
    Networks and Communication3
    The Contemporary World3
    Art Appreciation3
    Individual Sports (Swimming)2

    2nd Year • 2nd Semester

    Course NameUnits
    Information Management3
    Application Development and Emerging Technologies3
    Algorithms and Complexity3
    Architecture and Organization3
    Science, Technology and Society3
    Individual and Team Sports2

    3rd Year • 1st Semester

    Course NameUnits
    Operating Systems3
    Automata Theory and Formal Languages3
    Social Issues and Professional Practice 13
    Software Engineering 13
    Parallel and Distributed Computing3
    Software Quality Assurance3
    Panitikang Filipino3
    Academic Writing3

    3rd Year • 2nd Semester

    Course NameUnits
    Programming Languages3
    Software Engineering 23
    Information Assurance and Security3
    CS Thesis 13
    Intelligent Systems3
    Software Testing3

    3rd Year • Summer

    Course NameUnits
    Mobile Application Development3
    Embedded Computer Systems3
    Great Books3

    4th Year • 1st Semester

    Course NameUnits
    Human Computer Interaction1
    System Fundamentals3
    Machine Learning & Data Mining Fundamentals3
    Cloud Computing and Virtualization3
    CS Thesis 23
    English for Occupational Purposes3
    Foreign Language3
    Rizal’s Life, Works and Writings3
    The curriculum is subject to modification without prior notice. For precise and current listings, kindly coordinate with our registrar department.
  • Estimated Fees
    Particular Amount
    Estimated Total Fees per semester (including tuition and other fees)₱32,748.00
    The particulars and corresponding amounts are subject to modification without prior notice. For precise and current listings, kindly coordinate with our treasury and assessment department.
  • Career Opportunities

    Entry-Level Positions:

    • Junior Software Developer: Entry-level software developers assist in coding, debugging, and testing software under the guidance of more experienced team members.
    • Software Engineer Intern: Interns gain practical experience and work on real software development projects in a supervised setting.
    • Quality Assurance (QA) Tester: QA testers ensure software products meet quality standards by identifying and reporting defects.
    • Support Engineer: Support engineers provide technical assistance to end-users or clients and help troubleshoot software issues.
    • Junior Front-End Developer: These developers focus on creating user interfaces and web applications.

    Mid-Level Positions:

    • Software Developer: Mid-level developers are responsible for designing, coding, and testing software independently or as part of a team.
    • Systems Analyst: Systems analysts evaluate and optimize existing software systems and processes to improve efficiency and functionality.
    • DevOps Engineer: DevOps engineers manage the deployment, automation, and continuous integration/continuous deployment (CI/CD) pipelines.
    • Database Administrator (DBA): DBAs are responsible for designing, maintaining, and optimizing databases to ensure data integrity and performance.
    • Full-Stack Developer: Full-stack developers work on both front-end and back-end development, creating end-to-end software solutions.

    Senior-Level Positions:

    • Senior Software Engineer: Senior software engineers take on complex projects, provide technical leadership, and mentor junior team members.
    • Tech Lead: Tech leads oversee the technical aspects of projects, guide the team's work, and ensure the use of best practices.
    • Software Architect: Software architects design high-level software structures and make decisions regarding technology and platform choices.
    • Solutions Architect: Solutions architects work on designing and implementing software solutions to meet specific business needs.
    • Engineering Manager: Engineering managers are responsible for the performance of engineering teams, project delivery, and resource management.

    Managerial/Executive Positions:

    • Engineering Director: Engineering directors manage multiple teams and have a strategic role in setting the technology and development direction of the organization.
    • Chief Technology Officer (CTO): CTOs have overall responsibility for the organization's technology strategy, including software development, infrastructure, and technology stack decisions.
    • Chief Information Officer (CIO): CIOs oversee the organization's information technology and ensure it aligns with business objectives.
    • Chief Executive Officer (CEO): In some cases, software engineering graduates with extensive business acumen may become CEOs of technology companies, where their technical background informs strategic decisions.
    • Chief Product Officer (CPO): CPOs lead product development teams, making decisions about the features and functionalities of software products and services.


Manuel S. Enverga University Foundation - Lucena City Lucena

College of Computing and Multimedia Studies CCMS


computer science
software engineering