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:
OBJECTIVES | GRADUATE ATTRIBUTES |
---|---|
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; and | Life-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 Name Units Introduction to Computing 3 Computer Programming 1 3 Mathematics in the Modern World 3 Understanding the Self 3 Fitness and Wellness 2 English Enhancement Course 3 The University and I 2 National Service Training Program 1 3 1st Year • 2nd Semester
Course Name Units Computer Programming 2 3 Discrete Structures 1 3 College Algebra 3 Readings in Philippine History 3 Purposive Communication 3 Rhythmic Activities 2 The Family 2 National Service Training Program 2 3 2nd Year • 1st Semester
Course Name Units Discrete Structures 2 3 Data Structures and Algorithms 3 Object-oriented Programming 3 Networks and Communication 3 Calculus 3 The Contemporary World 3 Art Appreciation 3 Individual Sports (Swimming) 2 2nd Year • 2nd Semester
Course Name Units Information Management 3 Application Development and Emerging Technologies 3 Algorithms and Complexity 3 Architecture and Organization 3 Science, Technology and Society 3 Ethics 3 Individual and Team Sports 2 3rd Year • 1st Semester
Course Name Units Operating Systems 3 Automata Theory and Formal Languages 3 Social Issues and Professional Practice 1 3 Software Engineering 1 3 Parallel and Distributed Computing 3 Software Quality Assurance 3 Panitikang Filipino 3 Academic Writing 3 3rd Year • 2nd Semester
Course Name Units Programming Languages 3 Software Engineering 2 3 Information Assurance and Security 3 CS Thesis 1 3 Technopreneurship 3 Intelligent Systems 3 Software Testing 3 Retorika 3 3rd Year • Summer
Course Name Units Mobile Application Development 3 Embedded Computer Systems 3 Great Books 3 4th Year • 1st Semester
Course Name Units Human Computer Interaction 1 System Fundamentals 3 Machine Learning & Data Mining Fundamentals 3 Cloud Computing and Virtualization 3 CS Thesis 2 3 English for Occupational Purposes 3 Foreign Language 3 Rizal’s Life, Works and Writings 3 infoDisclaimerThe 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 infoDisclaimerThe 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.
Campus
Manuel S. Enverga University Foundation - Lucena City Lucena
College of Computing and Multimedia Studies CCMS
Keywords
See Also
Bachelor of Science in
Entertainment & Multimedia Computing
with specialization in Digital Animation Technology
Offered in Lucena City
Bachelor of Science in
Information Technology
with specialization in CISCO Networking
Offered in Lucena City
Bachelor of Science in
Information Technology
with specialization in Web & Mobile Application
Offered in Lucena City
Bachelor of Science in
Computer Science
with specialization in Data Science
Offered in Lucena City
Bachelor of Science in
Entertainment & Multimedia Computing
with specialization in Game Development
Offered in Lucena City