BS Computer Science with Specialization in Network Engineering
Degree Codes: Program- BSCS Plan- BSCS


The growing reliance of businesses and individuals on the Internet, as well as the large-scale interconnection of computer-based systems in today's world gives rise to the need for individuals who possess the skills and knowledge of designing, managing and securing multi-platform corporate and service provider computer networks. The Network Engineering program answers this need with a program that combines a Computer Science curriculum and a Cisco Networking Academy training program. Graduates of this program have the necessary hard and soft skills to be highly productive in industry, and are highly eligible to pursue careers as network engineers, network administrators, network security administrators, network designers, firmware developers, network analysts, and network auditors.

NE CheckList 2011-2015) (pdf/52kb)

Total number of units required:*
Total number of academic units: 188
Total number of non-academic units: 12.5
Total number of trimesters: 12

Choices for specialized tracks:


  • Enterprise application development
  • Wireless technologies
  • Voice over IP

* Applicable to curriculum of Academic Year 2010-2011 only. Subject to revisions in the future without prior notice.

Course Descriptions

Advance Technology (ADVTECH)
3 units
This course provides a discussion on new technologies emerging in the field of computer networks. It includes discussion on various tools and devices and their integration in a network system.

Basic Computer Concepts (BASICON)
3 units
This course provides an overview of computers, number systems, data types and representations, digital logic systems, assembly and machine language, compilers and translators, operating systems, internetworking, human computer interactions, and intelligent systems

Complexity and Algorithm (COMALGO)
3 units
This course gives an introduction to theory of computation and algorithm analysis. There are three main areas of discussion: formal languages and automata theory, algorithm analysis, and computational complexity. This course will emphasize on algorithm analysis and computational complexity which have more applications in practice. Topics covered in this course include: asymptotic analysis, average-case and worse-case analyses, recurrence analysis, amortized analysis, well-known classical algorithms, computational complexity analysis, NP-completeness, and approximation algorithms. In addition, general approaches to developing efficient algorithms, such as divide-and-conquer, greedy method, dynamic programming, and randomization, will be introduced.

Fundamentals of Computer Organization and Architecture (COMPORG)
3 units
This course covers design considerations for implementing components of the von neumann computer, namely, the central processing unit, memory and I/O peripherals.

Computer Architecture (COMPARC)
3 units
This course covers design issues of computer architecture specifically on pipeline and instruction set design.

Computer Programming in Assembly Language (COMPASM)
3 units
This is a lecture course on Assembly language programming and the supplementary introduction on interfacing assembly code with C language programs.

Introduction to Computer Programming 1 (COMPRO1)
3 units
This course covers the fundamentals of logic formulation and computer programming using the C programming language. It serves as a foundation for future courses that the students will encounter throughout the Computer Science program. This course is coupled with a lab component.

Advanced C Programming (COMPRO2)
3 units
This advanced course for computer programming in C covers the representation and manipulation of C data structures. This course, like COMPRO1, serves as a foundation for future courses that the students will encounter throughout the Computer Science program. This course is coupled with a lab component.

Introduction to Data Structure and Algorithm (DASALGO)
3 units
This is a one-term introductory course in Data Structures and Algorithms. Topics include, but not limited to: representation and operations on linear and non-linear data structures (arrays, lists, stacks, queues, graphs, trees, heaps), applications of data structures, types of file organizations, hashing, and analysis of algorithms.

Digital Logic (DIGILOG)
3 units
This course provides a discussion of digital logic, specifically on boolean algebra, simplification of boolean functions, logic gates, and basic operation of combinational and sequential logic circuits.

Discrete Structures (DISCTRU)
3 units
This is a one-term introductory course in Discrete Mathematics. Topics include, but not limited to: propositional and predicate logic, set theory, sequences, summations, matrices, relations and functions, integers and algorithms, proof rules and techniques, mathematical reasoning and induction, recurrences.

Computer Forensic (FORENSC)
3 units
This course provides students with the necessary knowledge to identify the footprints left by intruders of computer and network systems. It includes discussion on properly handling evidences to prosecute as well as cyber laws applicable in different countries.

Lecture on Ethical Hacking (HACKLCT)
3 units
This course focuses on the ethical way of proving vulnerabilities and providing countermeasures to mitigate them. This covers topic on footprinting, scanning, enumeration, system hacking, trojan and backdoors, sniffers, denial of service, and web application vulnerabilities

Information Security Principles (INFOSCU)
3 units
This course provides a discussion on information security. It covers several domains that need to be considered when securing a system. These domains include Access Control Systems and Methodology, Telecommunications and Network Security, Business Continuity Planning and Disaster Recovery Planning, Security Management Practices, Security Architecture and Models, Law, Investigation, and Ethics, Application and Systems Development Security, Cryptography, Computer Operations Security, Physical Security.

Introduction to Databases (INTRODB)
3 units
The course covers the basic theories behind databases, data models and database analysis and design. The course will tackle different data models but will concentrate mainly on relational databases, being the most commonly used today. The course introduces learners to concepts on conceptual design of databases using the concepts of the Entity-Relationship (ER) model and normalization, relational model, relational database design and database query languages.

Introduction to Software Engineering (INTROSE)
3 units
This course provides an overview of software engineering as a discipline concerned with the application of theory, knowledge, and practice for effectively and efficiently building software systems. It introduces the students to the fundamental principles and methodologies of software engineering. It focuses on the concepts and principles of software requirements engineering, its tools, techniques, and methods for modeling software systems. Various approaches to requirements analysis and review activities are examined.

Computer Forensic Laboratory (LBYFORE)
1 unit
This course is the laboratory component of computer forensics. In this course, students perform activities that allow them to identify footprints left by intruders of computer and network systems. It also includes activities on properly handling computer-based evidences.

Laboratory for Ethical Hacking (LBYETHC)
1 unit
This is the laboratory component of HACKLEC. This covers laboratory activities that allows students to understand footprinting, scanning, enumeration, system hacking, trojan and backdoors, sniffers, denial of service, and web application vulnerabilities.

Networking Basic Laboratory (LBYNT01)
1 unit
This course covers basic networking topics that allow the student to design and implement SOHO networks. Topics include the two networking models (OSI and TCP/IP) as well as basic Cisco CLI commands to perform bsic router and switch configuration.

Router Configuration Laboratory (LBYNT02)
1 unit
This course covers topics on routers and routing basics. This includes router configuration and troubleshooting, IOS management, distance vector routing, and access control lists.

Switch and WLAN Configuration Laboratory (LBYNT03)
1 unit
This course focuses on advanced IP addressing techniques (variable length subnet masking), intermediate routing protocols, CLI configuration of switches, Ethernet switching, Virtual LANs, Spanning Tree Protocols, and VLAN Trunking Protocols.

WAN Solutions Laboratory (LBYNT04)
1 unit
This course covers basic WAN acces protocols. It also includes configuration, verification, and troubleshooting of ACLs, DHCP and DNS operations on router; configuration and verification of basic WAN serial connection, PPP connection, and frame relay.

Secure Programming Laboratory (LBYSPRG)
1 unit
This course is the laboratory component of secure programming. In this course, students develop applications that have reduced security risks. It includes activities that allow students to create .NET/Java-based applications while mitigating software vulnerabilities such as buffer overflow and hijacking.

Modeling, Simulation and Statistics (MODESTA)
3 units
This course covers simulation, which refers to a broad collection of methods to mimic the behavior of real systems. The main focus of this course is on building logical or mathematical models of systems and analyzing these models. Different types of simulation models such as Static, Dynamic, Continuous, Discrete, Deterministic and Stochastic models are discussed. This course also covers mathematical preliminaries to simulation such as pseudo-random number generation and an introduction to probability and statistics, which provide essential tools for conducting meaningful simulation.

NE Research Methods (NERESEM)
2 units
This is an introductory course for the CT Thesis Program, which illustrates how much Network Engineering (NE) students have understood and learned the theories, concepts, tools, and methodologies of Computer Science, and how he/she applies these to specific problem-solving situation

Network Engineering Elective 1 - 2 (NEELEC1-2)
3 units each
Various courses allowing the students to specialize in a particular field of interest connected with computer science and network engineering; choices of electives vary such as voice over IP, wireless technologies, cyber law, and business continuity and disaster recovery planning, enterprise application development

Networking Basic (NTCOR01)
3 units
The course introduces students to fundamental networking concepts and technologies. It includes discussion on application of computer networks such as transmission of video, audio, and voice. The course materials assist students in developing the skills necessary to plan and implement small networks across a range of applications.

Router Configuration (NTCOR02)
3 units
The primary focus of this course is on routers and routing protocols. It includes discussion on different issues involved in the transmission of information among routers in order to determine the best path data packets can take. This course includes discussion and lab activities on both static routing and dynamic routing protocols.

Switch and WLAN Configuration (NTCOR03)
3 units
This course covers the basics of LAN switching and its design and implementation for interconnecting computers or other computing devices. It includes different concepts in switching such as VLANs and spanning tree that help a switched network to be more efficient and fault-tolerant. It also covers introductory concepts on wireless technology.


WAN Solutions (NTCOR04)
3 units
The course focuses on advanced IP addressing techniques, WAN technology and terminology, PPP, ISDN, DDR, Frame Relay, network management, introduction to optional networking. Advantages and disadvantages of each WAN solution is discussed in this course.


Object-oriented Programming using Java (OBJECTP)
3 units
This course provides the students with the fundamental understanding of object-oriented technology. It also introduces the different concepts that are commonly associated with object-oriented programming such as threading, event-driven programming, etc. using Java as the programming language.


Network Engineering Practicum (PRCNE-1)
1 unit
On-the-job training course during the summer period of the junior year.


Security Administration (SECADMN)
3 units
This course provides a basic foundation on security administration. It includes discussion of various security tools and appliances such as vulnerability scanners, firewalls, intrusion detection and prevention systems, and VPN gateways.

Secure Programming (SECPROG)
3 units
This course provides basic foundation in developing applications that have reduced security risks. It includes best practices in application development that allows the creation of .NET/Java-based applications while mitigating software vulnerabilities such as buffer overflow and hijacking.

Network Engineering Special Elective 1 to 3 (SPELEC1 to 3)
3 units each
This course covers Special course under CCS; choice of electives vary such as technopreneurship, professional ethics, and foreign languages.

Storage Technology (STORAGE)
3 units
This course provides an overview of storage technology solution such as different RAID types, direct and network attached storages, and storage area network.

Systems Administration (SYSADMN)
3 units
This course provides a basic foundation on system administration. It includes discussion of various network operating systems and utilities that allow management and monitoring of resources such as user accounts, servers, workstations, and storage devices.


Network Engineering Thesis 1 (THSNE-1)
2 units
In this course, the thesis group presents the design of the system which is defined through the research objectives, scope and limitation.


Network Engineering Thesis 2 (THSNE-2)
2 units
This course is the second stage of the thesis program for NE students. In this course, an enrolled thesis group will be submitting a conference paper containing a substantial portion of their research, for review and approval by the designated thesis committee/panel.

Network Engineering Thesis 3 (THSNE-3)
2 units
This course is the final stage of the thesis program for NE students. In this course, enrolled thesis groups will be defending the final design and implementation of their system prototypes satisfying the objectives defined in their thesis proposal stage.

Web Programming (WEBPROG)
3 units
This course provides basic and advanced discussion on dynamic HTML programming, specifically on Java server pages (JSP). It also includes overview on other web-based platforms such as ASP, PHP and other web concepts such as AJAX and web services.