|cs 101A: PROGRAMMING IN A SELECTED LANGUAG |
The main objective of this course is to introduce students to the basic concepts of a selected language (such as C++) and the ability to write simple correct programs. Topics to be covered include: I/O, data types, function definition, visibility and storage classes, parameter passing, loops, arrays, pointers, strings, files, introducing classes and objects, constructors and destructors, function prototypes, private and public access, and class implementation. The practical part of this course is covered in the lab through exercises, practical assignments, and tutorials.
|2010 till current |
|cs 334: DATA COMUNICATIONS AND NETWORKS |
The objective of this course is to provide students with an overview of the concepts and fundamentals of data communication and computer networks. Topics to be covered include: data communication concepts and techniques in a layered network architecture, communications switching and routing, types of communication, network congestion, network topologies, network configuration and management, network model components, layered network models (OSI reference model, TCP/IP networking architecture) and their protocols, various types of networks (LAN, MAN, WAN and Wireless networks) and their protocols. The course is supplemented by a practical component covered in CS335 concurrently.
|2010 till current|
|cs 220: COMPUTER LOGIC DESIGN|
The objective of this course is to introduce students to the basic concepts in digital logic and how the electronic circuits work inside the computer. Topics to be covered include: Binary Systems, Conversion, Boolean expression and its simplification methods, Combinational logic circuits, MSI and LSI, flip-flops and sequential logic circuits, registers, counters, memory units. The course has a lab CS225 taken concurrently with it.
|Sem II, 2011|
|cs 335: DATA COMMUNICATIONS AND NETWORKS LAB|
The objective of this lab is to introduce students to the design issues that arise in building and using networks and to give students hands on experience with building and using network services. The practical issues to be stressed include design and installation of LAN, network operating system, setting up a network system such as users and their permissions and rights, groups and domains, adding workstations and sharing of resources across the network
|Sem II 2011|
|cs 492: SPECIAL TOPICS|
This course is designed to cater all student knowledge needs, from elementary networking concepts, to intermediate network monitoring and security techniques.
|Sem II 2010, Sem II 2012|
|cs 342A: THEORY OF COMPUTATION|
The objective of this course is to introduce students to formal languages and their representation, automata, and theory of computation. Topics to be covered include: formal languages and their representation, different grammars, finite automata: deterministic and non-deterministic, regular languages, regular expressions, context-free languages, push-down automata, Turing machines and computability, universal Turing machine, computability and complexity.
|Sem II 2010|
|cs 499: Graduation Project|
The objective of this course is to gives students an opportunity to utilize the knowledge and skills gained in other courses in a real-life application problem. The student is supposed to analyze the problem, design a software solution to it, coding the solution in a programming language, and writing the documentation in the form of a project report using a standard way.
|2010 till current|
|cs 101B: PROGRAMMING IN A SELECTED LANGUAG LAB|
The objective of this course is to provide students with the opportunity to implement the programming concepts and techniques taught in CS101A. Exercises and case studies will be prepared in conjunction with the material covered in CS101A.
|Sem II 2010 - Sem I 2011|
|cs 117:OBJECT-ORIENTED PROGRAMMING|
The objective of this course is to provide students with knowledge and needed skills in order to design and develop object-oriented programs. Topics to be covered include: the object-oriented approach, classes, method, object inheritance, replacement and refinement, static and dynamic binding, polymorphism, visibility and dependency, files and storage issues. The course is supplemented by a lab component covered in CS118 concurrently.