Bridge the Digital Divide with a CALMAT Degree!

Earn Your Master of Science in Computer Science and Information Technology (MS CSIT)

According the US Department of Labor’s Bureau of Labor Statistics Occupational Outlook Handbook 2012/13, the demand for computer and information systems managers is projected to grow by 18% between 2010 and 2020. These positions additionally rank among the Bureau of Labor Statistics Top 20 Highest Paying Occupations, driven by a continuing need for organizations to adopt and utilize the latest technologies. The digital divide grows wider daily, but the MS CSIT Master program will prepare you for an exciting career as a technology professional and leader in the fields of computer network systems analysis, software engineering, database development, web development, systems administration and high-tech entrepreneurship.

The MS CSIT program not only focuses on the fundamental theories of computer science, but also emphasizes practical problem solving skills in software engineering and networking. In addition to theory and hands-on training in the classroom, CALMAT offers outstanding internship opportunities at Silicon Valley companies, many of them within walking distance of our campus, that provide you with work experience and industry contacts before you complete your degree.

CALMAT advisers also help you hone your resume and interview skills to prepare you for success. The MS CSIT master degree is the ideal choice to launch or accelerate your computer career.

MS CSIT Curriculum

36.0 credits required for completion (excluding prerequisites)

Learning Outcomes

Students graduating from the MS CSIT program will be able to:

  • Articulate the principles of computer science and information technology
  • Solve real-world computer science and information technology problems by applying advanced theories and technology tools
  • Analyze computing practices in industry and emerging technologies, emphasizing a working knowledge of current software design and development techniques
  • Evaluate the impact of computing technologies in a societal context
  • Demonstrate skills and knowledge necessary to pursue a rewarding career, graduate studies and lifelong learning

Course Descriptions


CSIT 170 ~ Discrete Mathematics ~ 4.0 Credits
Includes sets and sequences, elementary logic, relations, induction, counting principles, discrete probability, Boolean algebra, logic networks, matrices, graph theory, and trees. Applies these topics to real life and branches of science, particularly computer science.

CSIT 231 ~ Introduction to Programming (Java preferred) ~ 4.0 Credits
Introductory course that develops problem-solving techniques while examining numerical and non-numerical problems from various disciplines. Students design solutions and learn to program in the Java language.

CSIT 238 ~ Data Structures and Object Oriented Design (Java) ~ 4.0 Credits
Usually taken as a second semester programming course that introduces data structures using programming languages such as C++, Java, or Visual Basic to assist students in learning basic object-orientated programming concepts, recursion, lists, queues, searching and sorting algorithms, and asymptotic notations.

CSIT 537 ~ Computer Architecture and Networking ~ 4.0 Credits
In-depth study of the instruction set architecture and hardware design of a specific CPU. Introduction to pipelines, input/output and multiprocessors. Computer abstractions and performance measurements. The student will understand the following: computer organization, architecture and design as applied to MIPS processors, the principles of computer performance measurement and assembly programming.

CSIT 350 ~ Internet Fundamentals ~ 4.0 Credits
This course teaches beginning techniques of how to use Internet tools, resources, and basic hardware and software components to enhance job skills, goals, and efficiency. Topics include: the structure of the Internet; hardware, software and service provider components; Internet resources for the achievement of specific goals; features of popular browsers; and beginning techniques for integrating Internet resource materials into the workplace.

Graduate Core Courses

CSIT 511 ~ Computer Networking ~ 4.0 Credits
Survey of telecommunication and data communications technology fundamentals, local area networks, wide area networks, internet and internetworking protocols including TCP/IP, network security and performance, emerging industry trends such as voice over the network and high-speed networking. Designed as a foundation for students who wish to pursue more advanced telecommunications studies including certificate programs. Includes hands-on networking labs that incorporate Cisco CCNA module 1 as a lab component.

CSIT 534 ~ Operating Systems ~ 4.0 Credits
An operating system such as Windows, Linux, or Mac OS X is a fundamental part of any computing system. It is responsible for managing all the running processes as well as allowing the processes to safely share system resources such as the hard drive and network. This course is a general introduction to the design and implementation of modern operating systems. The subjects to be covered include historical development of operating systems, concurrency, synchronization, scheduling, paging, virtual memory, input/output devices, files, and security.

CSIT 552 ~ Web Scripting ~ 4.0 Credits
Students learn and apply the technical skills required to create dynamic websites using webscripts, such as PHP, and databases, such as MySQL. Covers HTML; cascading style sheets; creating dynamic web pages using scripting; creating databases using open source software; and producing websites that allow users to insert, delete, and update records in a database. Students learn the programming fundamentals of an open source scripting language.

CSIT 563 ~ Database Management Systems ~ 4.0 Credits
Examines relational database theory, design, implementation, and management. Covers logical and physical database design, SQL, 3-tier architecture, database administration, and distributed databases. Students develop their own database to solve a real-world problem.

CSIT 600 ~ Prosem: Foundation of Computer Science and IT ~ 4.0 Credits
Entry point for the Master of Science in Computer Science and Information Technology program. Introduction to advanced computing topics and trends, information technology for businesses, and research methodology.

CSIT 638 ~ Software Engineering ~ 4.0 Credits
Prepares students for large-scale software development using software engineering principles and techniques. Coverage includes software process, requirements analysis and specification, software design, implementation, testing, and project management. Students are expected to work in teams to carry out a realistic software project.

CSIT 699 ~ Capstone (usually taken during the last semester) ~ 1.0 to 4.0 Credits
A capstone contributes to the discipline or profession by adding to technical/professional knowledge or by providing an original application of technical/professional knowledge in the professional field. Examples include a field study, project, applied research, or a professional article of publishable quality.


CSIT 570 ~ Analysis of Algorithms ~ 4.0 Credits
An advanced, in-depth study of the design and analysis of algorithms. Topics include models of computation, sorting, data structures, graph algorithms, matrix multiplication, polynomial arithmetic, pattern matching, and analysis of computational complexity.

CSIT 594 ~ Internship ~ 4.0 Credits
Internship under the direction of a faculty member. Faculty members assist students in clarifying internship learning outcomes, identifying potential candidate organizations within which to conduct the internship, and structuring and negotiating internship agreements with the host organization. The faculty member also acts as a hands-on mentor throughout the internship. The student must prepare an internship application and an approved learning outcomes proposal before registering.

CSIT 595 ~ Introduction to Cloud Computing ~ 2.0 Credits
This course introduces students to the technical issues related to cloud computing as well as to the fundamental concepts of the field including cloud concepts; history and evolution of cloud computing; storage, network and data center virtualization and architecture; security; cloud services; and careers in the cloud computing area. This is a lecture-only (no lab) course.

CSIT 610 ~ Information System Analysis ~ 4.0 Credits
Focuses on analysis of the acquisition, development, and evaluation of a web-based information system. Formal methodologies are introduced to improve the system planning, analysis, and architecture design. Usability test of the system and human-computer interaction issues are examined.

CSIT 611 ~ Advanced Computer Networking ~ 4.0 Credits
Introduces management tools, skills, and information to design, implement, and manage telecommunications and data communications networks. Includes network design, monitoring, and security.
Prerequisite(s): CSIT 511

CSIT 613 ~ Cyber Security ~ 4.0 Credits
A study of the fundamentals of cyberspace and cybersecurity. Topics include cyber architecture, cyber services, protocols, algorithms, hardware components, software components, programming languages, various cybersecurity mechanisms, business continuity planning, security management practices, security architecture, operations security, physical security, cyber terrorism, and national security.
Prerequisite(s): CSIT 511

CSIT 624 ~ Research Methods ~ 4.0 Credits
Students develop an understanding of both quantitative and qualitative research methodologies and techniques. Students develop and implement research plans evaluating an aspect of their capstone project. Students learn to distinguish between qualitative and quantitative research reports, select and evaluate appropriate techniques in education research, and examine methodological approaches to designing research.

CSIT 630 ~ Project Management in IT ~ 4.0 Credits
Follows the Project Management Institute model with a focus on IT-related projects. Covers basic project frameworks such as scope, time, cost, quality, human resources, communications, risk, and procurement. Discusses management skills required to lead a team to successful completion of projects. Applies the business enterprise model to architectural design and to project, program, and product management. Provides hands-on practice with industry-level PM software and covers several case studies.

CSIT 634 ~ Advanced System Administration ~ 4.0 Credits
Focuses on UNIX Systems Administration and is designed to be a sequel to the CSIT 334 Unix and X Windows course. Covers advanced topics related to setup, configuration, and maintenance of UNIX servers, including system security, Perl scripts, and server backups.

CSIT 636 ~ User Interface Design ~ 4.0 Credits
Stresses the importance of good interfaces and the relationship of user interface design to human-computer interaction. Other topics include: visual coherence and cohesion, interface quality and methods of evaluation, interface design examples, dimensions of interface variability, dialogue genre, dialogue tools and techniques, user-centered design and task analysis, prototyping and the iterative design cycle, user interface implementation, and prototyping tools and environments.

MS CSIT students may also take other graduate and undergraduate courses for elective credit, as approved by their advisers.