This course involves the study of principles underlying the design and implementation a variety of programming languages. Topics include: The Problem-Solving Process. Language Design. Lexical elements. Syntax and Semantics. Historical Survey of Languages. Types, Objects and Declarations. Expressions and Statements. Programs. Sub-Programs. Modules. Concurrency. Knowledge of Languages, such as C++, Pascal, Java, Visual Basic.

Pre-requisite: CMPS2232

In this course students learn graphical user interface (GUI) programming. Students will use one or more GUI programming language, through which they learn the principles and gain practice in designing and building graphical user interfaces based on internationally accepted standards and best practices.

Telecommunication Systems provides an introduction to the basic concepts and techniques of telecommunication. Topics include: Signals, Signal Generation, and Signal Transmission. Telecommunication: Radio Wave Systems, Cable Systems, Fiber Optics Systems. Signals Modulation and Demodulation. Power Lost in the transmission of signals over Telecommunication Systems.

NF Cover

This course investigates the theory and practical applications of the hardware and software components of computer networking and data communications. Topics include: Local Area Networks (LAN). Wide Area Networks (WAN), Analysis, Design, Documentation, Implementation, Administration and Monitoring of a local area network. Network Topologies. Network Operating Systems. Network Communication Protocols (TCP/IP and its Related Protocols). Open Systems Interconnect (OSI) Model. Internet and Remote Connectivity. Email. Network Security. Administration and Monitoring of networks and Network Programming.

Pre-requisites: CMPS1191

This course develops a working knowledge of routing, switching, network applications, protocols, and services. Topics include Static and Dynamic Routing Protocols, Distance Vector Routing Protocols, RIP, EIGRP, Link-State Routing Protocols, OSFP, ACLs, Switch concepts, VLANs, VTP, STP, Inter-VLAN routing, and Wireless concepts.

This course is a continuation of CMPS2151 and is intended to equip candidates with all the necessary tools and techniques of Web development with extensive practice in coding of functional Web applications.  It focuses on existing and emerging web development technologies. Topics include specialized web markup languages, server-side backend databases, server-side programming, and web applications. 

This course provides emphasis on countering threats to information as it travels from source to destination over a public internet. Such threats include interception, modification, and fabrication of information. Furthermore, the course entails practical applications that have been implemented and used to provide network security.

Pre-requisites: CMPS1191, CMPS1232

This course provides an in-depth examination of the basic components of digital circuits and the underlying principles on which they operate. Topics include: Basic Components and Operating Principles of Digital Circuits. Basic Components: Logic Gates, Multiplexers, Demultiplexers, Encoders, Decoders, Arithmetic Circuits, and monostable, astable and bistable crcuits. Underlying Principles: Truth Tables, Boolean algebra, Karnaugh Maps, Binary and other Number Systems and Codes.

Senior Seminar

Required of all BINT students in their senior year. This course allows students to assess the degree to which the BINT program outcomes have been achieved; reflection on, and synthesis of, information and communication technology academic experience; investigate current and emerging information and communication technology; in preparation for transition to professional employment or graduate school. Students, faculty members and guest speakers’ research and present on current and emerging methods, technologies, and practices. Topics include but not limited to: Programming, Internet, Web, Hardware, Database, Networks, and Telecommunication.