Committed to Excellence
HIGHLIGHTED COURSES TAKEN
DATA STRUCTURES IN C/C++
Abstract data types and data structures: linked lists, stacks, queues, trees, and graphs. Methods to implement and algorithms to manipulate these structures. Dynamic memory methods, sequential file processing, additional searching and sorting algorithms, recursion, and object-oriented programming.
THEORY OF COMPUTATION
Mathematical models of computation, including finite automata and Turing machines.
SOFTWARE ENGINEERING
Current topics in development of software systems; software life cycle model, requirements definition, requirements analysis, software specification, software architectural design, engineering discipline in software development, software measurement, user interface design, legal and ethical issues in software product development. Projects are developed to demonstrate application of concepts
HIGHLIGHTED COURSES TAKEN
NUMERICAL LINEAR ALGEBRA
Analysis of efficiency and accuracy of large linear algebra problems; special emphasis on solving linear equations and finding eigenvalues. Use Python and Jupyter software for analysis and modeling.
OPERATING SYSTEMS
Overview of operating systems, Operating system principles, Concurrency, Scheduling and dispatch, Memory management, Introduction to net-centric computing, OS security. Process management. Concurrent programming using threads.
SYSTEM SOFTWARE
Programming productivity tools such as make. Debugging tools. Linking and loading. Shell programming and scripting languages. Process management and interprocess communication. Exception handling. Network concepts and network programming.