Master of Science - Computer Science
Syracuse University
GPA: 4.0
Course | Description | Grade |
---|---|---|
CPS 500 Computer Organization and Operating System Design | Fundamentals of computer organization and operating systems design. Computer organization topics: CPU & pipeline architecture, data representation and memory hierarchies, assembly language and instruction sets. Operating system concepts: system calls, processes, threads, synchronization, memory management, input-output, traps, and file systems. | A |
CIS 623 Structured Programming and Formal Methods | Reasoning about programs: specification, design, and realization of provably correct programs. Program and data structures, binding, procedures, recursion. | A |
CIS 651 Mobile Application Programming | Development of applications for different mobile devices. Creating effective user interfaces, efficient use of persisitent storage, network services, GPS, maps and sensors. | A |
CIS 655 Advanced Computer Architecture | Computer-architecture characteristics and their effect on the design and performance of programs. Price-performance tradeoffs, instruction set design, memory hierarchies, pipelining, storage systems, selected topics in parallel architectures. Architecture of specified computers. | A |
CIS 657 Principles of Operating Systems | Design and implementation of operating systems. Process and memory management, resource scheduling, file system management, I/O and kernel services and structuring. Includes weekly lab using a Unix-like operating system. | A |
CIS 554 Object Oriented Programming in C++ | Survey of basic C constructs. Data abstraction, classes, derived classes, types, structures and template. Access control, information hiding, multiple inheritance. Formatting stream I/O, libraries, interfaces, modular system 0rganization. Substantial programming assignments. | A |
CSE 681 Software Modeling and Analysis | Project-based course covering software modeling, architecture, design, and implementation using diagramming, analysis tools, and common sense engineering methods to analyze performance of concurrent, message-driven systems. | A |
CSE 682 Software Engineering | Requirements and specifications including tools such as PSL/PSA, SREM, design techniques; Functional decomposition; data flow; data structure, theoretical issues in testing, testing strategies: path; domain; mutation and error specific, cost and reliability models. | A |
CSE 643 Computer Security | Operating system security. Unix security. Trusted Computing Base. Authentication. Access control. Security models. Capability. Sandboxing. Software vulnerabilities. Worms. Viruses. Secure engineering principles. Secure programming. Auditing. Forensics. | A |
CSE 644 Internet Security | Internet architecture. Security and attacks on TCP/IP, DNS, and BGP protocols. Internet protocol security. Firewall. Intrusion detection. Network traceback. Web security. Encryption. Public Key infrastructure. One-way harsh function. Digital signature. Security protocols. | A |
CIS 675 Design and Analysis of Algorithms | Asymptotic analysis and recurrences; classical numeric algorithms; advanced data structures; graph algorithms; divide-and-conquer, greedy choice, dynamic programming, and other computational strategies; NP-completeness. | A |