M.S. in Computer Science

On December 11th, 2016, I graduated with a Masters in Computer Science. Below are the classes that I have taken throughout my time at Northeastern Illinois University. All classes were passed with either A's or B's (mostly A's) with a cumulative GPA of 3.67 on a 4.0 scale.

Class Schedule
Semester Course Description
Fall 2016 Master's Project Large scale software project and associated documentation. Topic for the project is chosen in conjunction with a project advisor. Master's Project requires the approval of the instructor, the Department Chair, and the appropriate College Dean.
Fall 2016 Web Application Development This course serves as an inroduction to different techniques and tools for the design of web applications. Topics covered include web applications flow, object oriented programming, design of classes, dynamic content, scripting languages, implicit objects, and database accessing. Students will be expected to understand and apply these concepts into the generation of sample websites.
Fall 2016 AI & Robotics This course serves as an introduction to aspects of Artificial Intelligence applied to the robotics field. Students will learn different techniques to approach problems using simple robotics. Students will be expected to understand the main concepts, research for available resources, and participate in projects where these concepts will be applied.
Summer 2016 Software Engineering The complete software development process: requirement specification, design, coding, testing and maintenance. Various software engineering methods for the development of large-scale quality software are presented.
Summer 2016 IT Project Management IT Project Management is the discipline that applies management principles to the development of information systems projects. It uses techniques developed by Industrial Engineers and used by other engineers and business managers to bring in projects within time and budget. This course supplements Software Engineering by focusing on the management aspects of investng in the development of information systems.
Summer 2016 Design Of Data Base Systems This course covers various concepts associated with design and construction of data base systems. Topics include data base architecture, relational model, relational languages (SQL), normalization theory, Entity-Relationship theory and physical data base design. Students will develop a simple data base system.
Spring 2016 Analysis Of Algorithms This course provides various methodologies to design and analyze algorithms. Topics include incremental, divide-and-conquer, dynamic programming, greedt, backtracking, and branch-and-bound methodologies. Additional topics include sorting and searching algorithms, and computational complexity and Intractability.
Spring 2016 Video Game Programming The aim of this course is to explore the basics of game programming and the gaming industry, including elements of computer graphics and computer vision as well as advanced stereoscopic computer applications. Following the nature of computer/video games development as a team effort, for this course, we shall design and implement one large class project for game prototype as a team.
Spring 2016 Informatics Information is the discipline that applies the methodologies of science and engineering to information. It concerns organizing data into information, learning knowledge from information, learning new information from knowledge and making decisions based on the knowledge and information learned. This course concerns computational methods for analyzing data and processing information in applications to business decisions.
Fall 2015 Computer Networks This course covers concepts in data communications, emphasizing protocols. An overview of all protocol layers will be covered, with emphasis on OSI and TCP/IP.
Fall 2015 Discrete Modeling & Analysis This course provides necessary tools to develop mathmetical maturity through the study of important topics such as combinatorial analysis, discrete structures, algorithmic thinking and mathematical reasoning. Topics include Advanced Enumeration Methods, Recurrence Relations (Equations), Graph Theory, Automata and Formal Languages, Proof Techniques, and Probality and Statistics.
Fall 2015 Object Oriented Design This course provides students with a solid foundation in object oriented design (OOD) and programming (OOP), a contemporary and highly used programming paradigm. OOD involves the presentation of three main concepts: encapsulation, polymorphism, and inheritance. These concepts and implementation techniques are presented in an object oriented programming language and students become experienced in OOD projects.