Computer Science Program
The Bachelor of Science in Computer Science provides students with the educational background necessary to pursue professional careers in the wide variety of positions in which computer science is required or to continue their education toward advanced degrees in computer science or related area.
Students may obtain a Bachelor of Science in Computer Science through one of the following paths:
1) Complete the two-year Associate of Science in Computer Science - UOG Track degree at Guam Community College followed by two years in the Computer Science program at UOG or
2) Complete the full four-year Computer Science program at UOG, starting as a pre-Computer Science major until all general education and prerequisite courses are completed.
Note: Computer Science majors under previous Catalog years who remain continuously enrolled have until May 2029 to complete their program requirements and should seek advisement from the CNAS Dean's Office to ensure they are taking all remaining requirements to complete the program. For more information, contact Katrina Quinata at (671) 735-0317 or Interim Associate Dean Kate Moots at (671) 735-2006.
Within a few years of graduation, graduates of the Computer Science program are expected to:
The Computer Science program enables students to achieve the following outcomes by the time of graduation:
All students intending to declare Computer Science as their major must have a cumulative GPA of at least 2.5 prior to entering the program. In addition, all students intending to declare a Computer Science major will be required to take CS280 Programming Lab Practicum in the summer prior to starting Year 3. This admission requirement may be waived if a student passes the Exam in Programming Proficiency. Once admitted into the program, new students should see the Division of Mathematics & Computer Science administrative assistant.
Computer Science majors must receive a "C" or better and maintain a 2.5 GPA for all courses required of this major.
The required courses, electives, and suggested General Education courses are detailed below.
Students who complete their Associate of Science in Computer Science - UOG Track at Guam Community College as their first two years of the Computer Science program will have met their General Education requirements for graduation from UOG as well as their basic programming and computer networking coursework.
Students should also try to complete MA161A/B College Algebra & Trigonometry OR MA165 Precalculus while at GCC. Otherwise, it is recommended to take these courses during the summer prior to entering UOG for Year 3 of the program as the prerequisite for MA203 Calculus I.
If not completed at GCC
Course |
Course Title |
Credits |
Term Offered |
MA161A | COLLEGE ALGEBRA AND TRIGONOMETRY + MA161a includes algebraic, exponential and logarithmic functions, systems of equations
and inequalities. MA161b includes trigonometry, additional algebraic functions, sequences,
series and probability. A student may receive credit for either the MA161a-b sequence
or the MA 165 course, but not a combination of the two. Prerequisite: Grade of C or
better in MA115 or Placement.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA161B | COLLEGE ALGEBRA AND TRIGONOMETRY + MA161a includes algebraic, exponential and logarithmic functions, systems of equations
and inequalities. MA161b includes trigonometry, additional algebraic functions, sequences,
series and probability. A student may receive credit for either the MA161a-b sequence
or the MA 165 course, but not a combination of the two. Prerequisite: Grade of C or
better in MA161a.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA165 | PRECALCULUS + Topics include algebraic, exponential and logarithmic functions; systems of equations
and inequalities; trigonometry; sequences and series. A student may receive credit
for either the MA161a-b sequence or the MA 165 course, but not a combination of the
two. Prerequisite: Grade of C or better in MA115 or Placement.
|
5 credit hours | FALL/SPRING/ALL YEARS |
CS271 | DISCRETE STRUCTURES + This course provides students with the foundations of discrete mathematics as they
apply to computer science, Topics include functions, relations, sets, simple proof
techniques, Boolean algebra, propositional and predicate logic, fundamentals of counting,
graphs, trees, hash table, maps, and discrete probability. Prerequisites: MA-161B/MA-165
and CS-202 (Grade of C or higher).
|
3 credit hours | FALL ONLY/ALL YEARS |
BA230 | DATA PROCESSING AND DATA ADMINISTRATION WITH MAC APPLICATION + This course develops skills in the areas of spreadsheets, database management and
cloud computing. Prerequisites: MA110 or MA115 or MA161a/b or MA165 with a C grade
or better.
|
3 credit hours | FALL ONLY/ODD YEARS |
Course |
Course Title |
Credits |
Term Offered |
CS280 | PROGRAMMING PRACTICUM + This is an intensive programming course covering concepts learned in the previous
programming courses; Procedural and object-oriented design, documentation, arrays,
classes, file input/output, recursion, dynamic variable, pointers. All programming
assignments will be done in the closed labs, with outside work limited to reading
and studying text and supplementary material, doing suggested exercises. This course
meets four times a week, 3 hours each time in the lab. Prerequisite: CS-202 Programming
II or GCC CS-206 Java I.
|
4 credit hours | FALL ONLY/ALL YEARS |
The recommended sequencing of course for students transferring from GCC is outlined below:
Choose one of the following:
Course |
Course Title |
Credits |
Term Offered |
MA161A | COLLEGE ALGEBRA AND TRIGONOMETRY + MA161a includes algebraic, exponential and logarithmic functions, systems of equations
and inequalities. MA161b includes trigonometry, additional algebraic functions, sequences,
series and probability. A student may receive credit for either the MA161a-b sequence
or the MA 165 course, but not a combination of the two. Prerequisite: Grade of C or
better in MA115 or Placement.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA161B | COLLEGE ALGEBRA AND TRIGONOMETRY + MA161a includes algebraic, exponential and logarithmic functions, systems of equations
and inequalities. MA161b includes trigonometry, additional algebraic functions, sequences,
series and probability. A student may receive credit for either the MA161a-b sequence
or the MA 165 course, but not a combination of the two. Prerequisite: Grade of C or
better in MA161a.
|
3 credit hours | FALL/SPRING/ALL YEARS |
OR
Course |
Course Title |
Credits |
Term Offered |
MA165 | PRECALCULUS + Topics include algebraic, exponential and logarithmic functions; systems of equations
and inequalities; trigonometry; sequences and series. A student may receive credit
for either the MA161a-b sequence or the MA 165 course, but not a combination of the
two. Prerequisite: Grade of C or better in MA115 or Placement.
|
5 credit hours | FALL/SPRING/ALL YEARS |
Take CS-280 if you failed in Examination in Programming Proficiency
Course |
Course Title |
Credits |
Term Offered |
CS280 | PROGRAMMING PRACTICUM + This is an intensive programming course covering concepts learned in the previous
programming courses; Procedural and object-oriented design, documentation, arrays,
classes, file input/output, recursion, dynamic variable, pointers. All programming
assignments will be done in the closed labs, with outside work limited to reading
and studying text and supplementary material, doing suggested exercises. This course
meets four times a week, 3 hours each time in the lab. Prerequisite: CS-202 Programming
II or GCC CS-206 Java I.
|
4 credit hours | FALL ONLY/ALL YEARS |
Fañuchånan (Aug.-Dec.) (16 credit hours)
Course |
Course Title |
Credits |
Term Offered |
MA203 | CALCULUS I + This is the first semester of a standard calculus course. Topics include limits; continuity;
the definition of derivatives; derivatives of algebraic and transcendental functions;
product, quotient, and chain rules; applications; and Riemann Sums. Prerequisite:
Grade of C or better in MA161b or MA165 or placement or equivalent.
|
5 credit hours | FALL/SPRING/ALL YEARS |
MA387 | STATISTICS FOR SCIENCES + The topics include exploring data in graphs and in numerical values, introducing basic
probability theory for statistics, sampling distributions, estimation theory, testing
hypothesis, correlation, linear regression, variance analysis, and non-parametric
statistics. The course consists of three hours of lecture weekly. The lab, MA387L
must be taken concurrently. Prerequisite: Grade C or better in MA161A or higher. Students
enrolled in MA387 Statistics for Sciences for credit may not also earn credit for
MA385 Applied Statistics.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA387L | STATISTICS FOR SCIENCE LABORATORY + MA387L is the laboratory part of MA387and MUST be taken concurrently. The purpose
of lab is to reinforce concepts learned in lecture, with an emphasis on translating
familiar statistical problems into SPSS tasks. It emphasizes the principles and criteria
for selecting the appropriate statistical techniques as well as making proper conclusions.
Students will get hands-on experience applying the topics covered to real datasets.
Corequisite: Must take MA387 concurrently.
|
1 credit hour | FALL ONLY/ALL YEARS |
CS271 | DISCRETE STRUCTURES + This course provides students with the foundations of discrete mathematics as they
apply to computer science, Topics include functions, relations, sets, simple proof
techniques, Boolean algebra, propositional and predicate logic, fundamentals of counting,
graphs, trees, hash table, maps, and discrete probability. Prerequisites: MA-161B/MA-165
and CS-202 (Grade of C or higher).
|
3 credit hours | FALL ONLY/ALL YEARS |
CS373 | DATA STRUCTURES & ALGORITHMS + This course strengthens students' understanding of data structures and their algorithms
for the foundation they need to successfully design, implement, and maintain software
system. Topics include stack, queues, lists, trees, priority queues, advanced tree
structures, hashing tables, dictionaries and set. Associate algorithms will be studied
as well as recursion and various searching and sorting algorithms. Students explore
design and implementation of data structures and algorithms in object-oriented programming
environment. Corequisite: CS-271 Discrete Structures. Prequisite: CS-280 Programming
Lab Practicum or passing the Examination of Programming Proficiency (EPP)
|
4 credit hours | SPRING ONLY/ALL YEARS |
Fañomnåkan (Jan.-May) (17 credit hours)
Course |
Course Title |
Credits |
Term Offered |
MA204 | CALCULUS II + This is the second semester of a standard calculus course. Topics include techniques
and applications of integration, differential equations, power series, and Taylor
series. Prerequisite: Grade of C or better in MA203.
|
5 credit hours | FALL/SPRING/ALL YEARS |
CS375 | COMPUTER ORGANIZATION AND ARCHITECTURE + This course provides students with deeper understanding of the hardware environment
upon which all computing is based and the interface it provides to higher software
layers. The topics include digital logic, representation of data in machine level.
assembly level machine organization,memory system organization and architecture, and
interfacing and communication. Prerequisites: CS-202 CS-271 with grade C or higher.
|
3 credit hours | SPRING ONLY/ALL YEARS |
CS377 | DATABASE DESIGN AND IMPLEMENTATION + This course introduces student to the concepts and theories of database systems. Topics
include: information models and systems; the database environment; data modeling;
conceptual modeling using the entity-relationship approach and mapping to relational
tables; the relational model including the relational data structure, integrity rules
and relational algebra and relational calculus; normalization; data definition and
manipulation in SQL; conceptual, logical and physical database design, security transaction
management; query processing; and advanced topics in database systems. Prerequisites:
CS-373, BA-230 OR OA-210 Database Management System (at GCC).
|
3 credit hours | FALL ONLY/ALL YEARS |
and CS-XXX Elective 1
Fañuchånan (Aug.-Dec.) (17 credit hours)
Course |
Course Title |
Credits |
Term Offered |
CS383 | ORGANIZATION OF PROGRAMMING LANGUAGES + This course introduces the fundamental constructs of programming languages and principles
of translation. Topics include history of programming languages, various programming
paradigms, language design issues and criteria, and a formal method of describing
syntax and introduction of lexical and syntax analysis. Prerequisites: CS-373 and
CS-375 with grade C or higher.
|
3 credit hours | SPRING ONLY/ALL YEARS |
CS385 | INTRODUCTION TO OPERATING SYSTEM + The course will study the introductory concepts in operating systems: historical development
of batch, multi-programmed, and interactive systems; virtual memory, process, and
thread management; interrupt and trap handlers, abstraction layer, message passing;
kernel tasks and kernel design issues; signals and inter process communication; synchronization,
concurrency, and deadlock problems. Prerequisite: CS-375 with grade C or higher.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS477 | SOFTWARE ENGINEERING + This course presents software engineering techniques and examines the software life-cycle,
including software specification, design, implementation, testing and maintenance
the course evaluates past and current trends in software development practice, the
course gives an overview and discusses methods an techniques used in agile software
processes, contrast agile approaches with traditional software development methods.
Prerequisites: CS-373 and CS-377 with a grade of C or higher.
|
3 credit hours | FALL ONLY/ALL YEARS |
PH251 | UNIVERSITY PHYSICS + This is the first of a two-semester course in general physics using applied calculus.
Classical mechanics, heat and thermodynamics are considered. It includes four hours
of lecture per week. Prerequisite: MA203 or concurrent enrollment.
|
4 credit hours | FALL ONLY/ALL YEARS |
PH210 | INTRODUCTORY PHYSICS LABORATORY + This course consists of experiments dealing with mechanics, heat, and sound. It acts
as a laboratory for PH251. It meets for three hours weekly.
|
1 credit hour | FALL ONLY/ALL YEARS |
and CS-XXX Elective 2
Fañomnåkan (Jan.-May) (14 credit hours)
Course |
Course Title |
Credits |
Term Offered |
CS485 | DATA COMMUNICATIONS AND NETWORKING + This course is a student to the theory of computer networking focusing on the TCP/IP
Internet protocols and covering the five layers: physical, data link network, transport,
and application. The course covers communication on wired, wireless, and cellular
networks. The course introduces secure communication and its incorporation into different
layer of the model. Prerequisite: CS-385 with a grade of C or higher.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS495 | SENIOR PROJECT + This is a capstone course that integrates the knowledge and skills gained from the
other computer related and general education courses in the curriculum within a comprehensive
system development project. Prerequisites: CS-477 Software Engineering, Senior standing.
|
3 credit hours | SPRING ONLY/ALL YEARS |
PH252 | UNIVERSITY PHYSICS + A continuation of PH251, this course deals with classical electricity and magnetism,
optics, wave motion and sound. It includes three hours of lecture per week. Prerequisite:
PH251.
|
4 credit hours | SPRING ONLY/ALL YEARS |
PH211 | INTRODUCTORY PHYSICS LABORATORY + This course consists of experiments dealing with electricity, magnetism, optics, and
atomic physics. It acts as a laboratory for PH252. It meets for three hours weekly.
|
1 credit hour | SPRING ONLY/ALL YEARS |
and CS-XXX Elective 3
Students who wish to begin the Computer Science program at UOG as Pre-Computer Science majors will need to pass the following courses, in addition to the following General Education requirements: MA161A/B College Algebra & Trigonometry or MA165 Precalculus; CS201 Programming I; CS202 Programming II; CS271 Discrete Structures; BA230 Data Processing & Data Administration with Mac Application.
Course |
Course Title |
Credits |
Term Offered |
CS201 | PROGRAMMING I + This course introduces high level computer programming languages with emphasis on
program design, coding, debugging, testing, and proper documentation with applications.
Prerequisite: CS200, MA161a witha a "C" or higher or MA165 with a "C" or higher.
|
4 credit hours | FALL/SPRING/ALL YEARS |
CS202 | PROGRAMMING II + This course introduces problem-solving methods by using an object-oriented programming
language. Topics include data types, decisions and loops, objects and classes, arrays
and array-lists, algorithms and methods, encapsulation and polymorphism, inheritance
and interface, graphical user interfaces, and exception handling. Prerequisites: CS200
and CS201; or consent of instructor.
|
4 credit hours | FALL/SPRING/ALL YEARS |
CS271 | DISCRETE STRUCTURES + This course provides students with the foundations of discrete mathematics as they
apply to computer science, Topics include functions, relations, sets, simple proof
techniques, Boolean algebra, propositional and predicate logic, fundamentals of counting,
graphs, trees, hash table, maps, and discrete probability. Prerequisites: MA-161B/MA-165
and CS-202 (Grade of C or higher).
|
3 credit hours | FALL ONLY/ALL YEARS |
BA230 | DATA PROCESSING AND DATA ADMINISTRATION WITH MAC APPLICATION + This course develops skills in the areas of spreadsheets, database management and
cloud computing. Prerequisites: MA110 or MA115 or MA161a/b or MA165 with a C grade
or better.
|
3 credit hours | FALL ONLY/ODD YEARS |
Choose one of the following:
Course |
Course Title |
Credits |
Term Offered |
MA161A | COLLEGE ALGEBRA AND TRIGONOMETRY + MA161a includes algebraic, exponential and logarithmic functions, systems of equations
and inequalities. MA161b includes trigonometry, additional algebraic functions, sequences,
series and probability. A student may receive credit for either the MA161a-b sequence
or the MA 165 course, but not a combination of the two. Prerequisite: Grade of C or
better in MA115 or Placement.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA161B | COLLEGE ALGEBRA AND TRIGONOMETRY + MA161a includes algebraic, exponential and logarithmic functions, systems of equations
and inequalities. MA161b includes trigonometry, additional algebraic functions, sequences,
series and probability. A student may receive credit for either the MA161a-b sequence
or the MA 165 course, but not a combination of the two. Prerequisite: Grade of C or
better in MA161a.
|
3 credit hours | FALL/SPRING/ALL YEARS |
OR
Course |
Course Title |
Credits |
Term Offered |
MA165 | PRECALCULUS + Topics include algebraic, exponential and logarithmic functions; systems of equations
and inequalities; trigonometry; sequences and series. A student may receive credit
for either the MA161a-b sequence or the MA 165 course, but not a combination of the
two. Prerequisite: Grade of C or better in MA115 or Placement.
|
5 credit hours | FALL/SPRING/ALL YEARS |
See CNAS Academic Adviser Ms. Katrina Quinata (quinatak@triton.uog.edu).
Course |
Course Title |
Credits |
Term Offered |
CS280 | PROGRAMMING PRACTICUM + This is an intensive programming course covering concepts learned in the previous
programming courses; Procedural and object-oriented design, documentation, arrays,
classes, file input/output, recursion, dynamic variable, pointers. All programming
assignments will be done in the closed labs, with outside work limited to reading
and studying text and supplementary material, doing suggested exercises. This course
meets four times a week, 3 hours each time in the lab. Prerequisite: CS-202 Programming
II or GCC CS-206 Java I.
|
4 credit hours | FALL ONLY/ALL YEARS |
Note: These course are required for both Pathways.
Course |
Course Title |
Credits |
Term Offered |
MA203 | CALCULUS I + This is the first semester of a standard calculus course. Topics include limits; continuity;
the definition of derivatives; derivatives of algebraic and transcendental functions;
product, quotient, and chain rules; applications; and Riemann Sums. Prerequisite:
Grade of C or better in MA161b or MA165 or placement or equivalent.
|
5 credit hours | FALL/SPRING/ALL YEARS |
MA204 | CALCULUS II + This is the second semester of a standard calculus course. Topics include techniques
and applications of integration, differential equations, power series, and Taylor
series. Prerequisite: Grade of C or better in MA203.
|
5 credit hours | FALL/SPRING/ALL YEARS |
MA387 | STATISTICS FOR SCIENCES + The topics include exploring data in graphs and in numerical values, introducing basic
probability theory for statistics, sampling distributions, estimation theory, testing
hypothesis, correlation, linear regression, variance analysis, and non-parametric
statistics. The course consists of three hours of lecture weekly. The lab, MA387L
must be taken concurrently. Prerequisite: Grade C or better in MA161A or higher. Students
enrolled in MA387 Statistics for Sciences for credit may not also earn credit for
MA385 Applied Statistics.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA387L | STATISTICS FOR SCIENCE LABORATORY + MA387L is the laboratory part of MA387and MUST be taken concurrently. The purpose
of lab is to reinforce concepts learned in lecture, with an emphasis on translating
familiar statistical problems into SPSS tasks. It emphasizes the principles and criteria
for selecting the appropriate statistical techniques as well as making proper conclusions.
Students will get hands-on experience applying the topics covered to real datasets.
Corequisite: Must take MA387 concurrently.
|
1 credit hour | FALL ONLY/ALL YEARS |
PH210 | INTRODUCTORY PHYSICS LABORATORY + This course consists of experiments dealing with mechanics, heat, and sound. It acts
as a laboratory for PH251. It meets for three hours weekly.
|
1 credit hour | FALL ONLY/ALL YEARS |
PH211 | INTRODUCTORY PHYSICS LABORATORY + This course consists of experiments dealing with electricity, magnetism, optics, and
atomic physics. It acts as a laboratory for PH252. It meets for three hours weekly.
|
1 credit hour | SPRING ONLY/ALL YEARS |
PH251 | UNIVERSITY PHYSICS + This is the first of a two-semester course in general physics using applied calculus.
Classical mechanics, heat and thermodynamics are considered. It includes four hours
of lecture per week. Prerequisite: MA203 or concurrent enrollment.
|
4 credit hours | FALL ONLY/ALL YEARS |
PH252 | UNIVERSITY PHYSICS + A continuation of PH251, this course deals with classical electricity and magnetism,
optics, wave motion and sound. It includes three hours of lecture per week. Prerequisite:
PH251.
|
4 credit hours | SPRING ONLY/ALL YEARS |
CS373 | DATA STRUCTURES & ALGORITHMS + This course strengthens students' understanding of data structures and their algorithms
for the foundation they need to successfully design, implement, and maintain software
system. Topics include stack, queues, lists, trees, priority queues, advanced tree
structures, hashing tables, dictionaries and set. Associate algorithms will be studied
as well as recursion and various searching and sorting algorithms. Students explore
design and implementation of data structures and algorithms in object-oriented programming
environment. Corequisite: CS-271 Discrete Structures. Prequisite: CS-280 Programming
Lab Practicum or passing the Examination of Programming Proficiency (EPP)
|
4 credit hours | SPRING ONLY/ALL YEARS |
CS375 | COMPUTER ORGANIZATION AND ARCHITECTURE + This course provides students with deeper understanding of the hardware environment
upon which all computing is based and the interface it provides to higher software
layers. The topics include digital logic, representation of data in machine level.
assembly level machine organization,memory system organization and architecture, and
interfacing and communication. Prerequisites: CS-202 CS-271 with grade C or higher.
|
3 credit hours | SPRING ONLY/ALL YEARS |
CS377 | DATABASE DESIGN AND IMPLEMENTATION + This course introduces student to the concepts and theories of database systems. Topics
include: information models and systems; the database environment; data modeling;
conceptual modeling using the entity-relationship approach and mapping to relational
tables; the relational model including the relational data structure, integrity rules
and relational algebra and relational calculus; normalization; data definition and
manipulation in SQL; conceptual, logical and physical database design, security transaction
management; query processing; and advanced topics in database systems. Prerequisites:
CS-373, BA-230 OR OA-210 Database Management System (at GCC).
|
3 credit hours | FALL ONLY/ALL YEARS |
CS383 | ORGANIZATION OF PROGRAMMING LANGUAGES + This course introduces the fundamental constructs of programming languages and principles
of translation. Topics include history of programming languages, various programming
paradigms, language design issues and criteria, and a formal method of describing
syntax and introduction of lexical and syntax analysis. Prerequisites: CS-373 and
CS-375 with grade C or higher.
|
3 credit hours | SPRING ONLY/ALL YEARS |
CS385 | INTRODUCTION TO OPERATING SYSTEM + The course will study the introductory concepts in operating systems: historical development
of batch, multi-programmed, and interactive systems; virtual memory, process, and
thread management; interrupt and trap handlers, abstraction layer, message passing;
kernel tasks and kernel design issues; signals and inter process communication; synchronization,
concurrency, and deadlock problems. Prerequisite: CS-375 with grade C or higher.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS477 | SOFTWARE ENGINEERING + This course presents software engineering techniques and examines the software life-cycle,
including software specification, design, implementation, testing and maintenance
the course evaluates past and current trends in software development practice, the
course gives an overview and discusses methods an techniques used in agile software
processes, contrast agile approaches with traditional software development methods.
Prerequisites: CS-373 and CS-377 with a grade of C or higher.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS485 | DATA COMMUNICATIONS AND NETWORKING + This course is a student to the theory of computer networking focusing on the TCP/IP
Internet protocols and covering the five layers: physical, data link network, transport,
and application. The course covers communication on wired, wireless, and cellular
networks. The course introduces secure communication and its incorporation into different
layer of the model. Prerequisite: CS-385 with a grade of C or higher.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS495 | SENIOR PROJECT + This is a capstone course that integrates the knowledge and skills gained from the
other computer related and general education courses in the curriculum within a comprehensive
system development project. Prerequisites: CS-477 Software Engineering, Senior standing.
|
3 credit hours | SPRING ONLY/ALL YEARS |
Choose electives from the following, or other 300 or 400 level courses, with departmental approval:
Course |
Course Title |
Credits |
Term Offered |
CS420 | COMPUTER & NETWORK SECURITY + This course introduces the general principles of computer and network security from
an applied viewpoint. Includes physical security, operating system, security, network
security, database security, web security, cryptography and so on. Students must present
hand-on labs in computer and network securities. Prerequisite: CS-315 CS-360 CS-403
with a C or better; or consent of Instructor.
|
3 credit hours | SPRING ONLY/ALL YEARS |
CS431 | ADVANCED TOPICS IN COMPUTING + This course is a study of selected topics in computing and information systems, such
as computer graphics, computer modeling, information modeling, software engineering,
design and analysis of software. With different subject matter, it may be repeated
for credit. Prerequisites: Junior/senior level standing in computer science CS202
and CS303, or consent of instructor.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS498 | COMPUTER SCIENCE INTERNSHIP + This course provides senior students a whole-semester internship opportunity. Students
can obtain practical training experiences in the fields of computer science or computer
information systems, such as computer networks, database management, computer system
management, and software design and implementation. During the semester, students
work in a technical or professional area under the supervision of an expert in the
field. Prerequisite: C or better in CS315, CS360 and CS403.
|
4 credit hours | SPRING ONLY/ALL YEARS |
MA341 | LINEAR ALGEBRA + Topics covered include vectors, systems of linear equations, matrices, eigenvalues
and eigenvectors, vector spaces, determinants and linear transformations. Prerequisite:
Grade of C or better in MA204, or A in MA203.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA375 | NUMERICAL METHODS AND SOFTWARE + This course is an introduction to such topics as interpolation, integration, solutions
of linear systems of equations, solutions of linear and nonlinear equations, and solutions
of ordinary differential equations. It includes the use of numerical software libraries.
Prerequisite: Grade of C or better in MA204 and MA341, CS201 or CS202.
|
3 credit hours | SPRING ONLY/ODD YEARS |
BA330 | INFORMATION TECHNOLOGY AND NETWORKS FOR BUSINESS + This course provides foundation concepts of information technology and data networks
as a basic business infrastructure. It addresses the emerging roles of technology
and communication networks in business operations. The course surveys popular and
anticipated technology adopted by businesses, examines strengths and weaknesses of
these technologies, and evaluates the cost and productivity implications of the deployment
of technology. The course also addresses managerial and organizational issues surrounding
the selection and implementation of technology, including the broad spectrum of telecommunication
services.
|
3 credit hours | FALL/SPRING/ALL YEARS |
BA335 | CYBERSECURITY AND CLOUD SERVICE + This course surveys the importance of cybersecurity and cloud service in the business
world. The first part of the course covers the introductory concepts of cybersecurity.
It helps learners to gain the understanding of the principles that frame and define
cybersecurity, and how to implement cybersecurity practices in the corporate environment.
The second part of the course surveys the current trend of the cloud service. A student
may receive credit for either BA330 or BA335, but not a combination of the two. Prerequisite:
BA130 or BA131 or BA230.
|
3 credit hours | FALL/SPRING/ALL YEARS |
CSM300 | CYBERSECURITY MANAGEMENT TOOLS AND TECHNIQUES + Cybersecurity has become a topic of critical Importance in today's networked and interconnected
Environment. The study of cybersecurity management Describes the tools, techniques,
methods, and Strategies used by information security Professionals and managers to
combat security Breaches and threats. This course provides an Overview of the field
of information security and In-depth knowledge of the complex nature of cyber Threats
and countermeasures. In this course Students will examine key strategies and Methodologies
used to increase information Continuity in business and government Organizations and
information security disaster Preparedness. Also presented are methods of Securing
information systems using organizational Security controls, policies, and best practices
With coverage extended to additional topics Including information privacy and regulations.
|
3 credit hours | FALL/SPRING/ALL YEARS |
CSM301 | CYBERCRIME AND DIGITAL FORENSICS + The global reach of the internet, the low marginal Cost of on-line activity, and the
relative Anonymity of information technology users have Contributed to a wide escalation
in cybercrimes. Consequently, information and communication Technologies (ict) are
being increasingly employed To instigate threats to government, business and Global
economies. This course provides an Overview of cybercrime and the forensic and Digital
law enforcement practices put in place to Respond to them. The course will focus on
the Types and extent of current cybercrimes, how Organizations respond to these crimes,
including Protections afforded to computer users, the Policies that govern cybercrime
detection and Prosecution, related law enforcement technologies.
|
3 credit hours | FALL/SPRING/ALL YEARS |
Course |
Course Title |
Credits |
Term Offered |
CS280 | PROGRAMMING PRACTICUM + This is an intensive programming course covering concepts learned in the previous
programming courses; Procedural and object-oriented design, documentation, arrays,
classes, file input/output, recursion, dynamic variable, pointers. All programming
assignments will be done in the closed labs, with outside work limited to reading
and studying text and supplementary material, doing suggested exercises. This course
meets four times a week, 3 hours each time in the lab. Prerequisite: CS-202 Programming
II or GCC CS-206 Java I.
|
4 credit hours | FALL ONLY/ALL YEARS |
The Computer Science minor program is intended to provide students majoring in other disciplines, especially those in the sciences, with a broad exposure to computer science. The minor will benefit both graduate school-bound students and students headed for an information technology intensive workplace.
Course |
Course Title |
Credits |
Term Offered |
CS200 | COMPUTER APPLICATIONS + The course covers basic concepts in modern computers and their applications. Course
topics include components of a computer, computer networks and Inter, computer software,
categories of computers, computer applications in society, computer ethics and security,
and so on. Homework and projects include Microsoft Windows, Microsoft Office (Word,
Excel, and PowerPoint), webpage design and multimedia applications. Prerequisite:
MA-085 a-b or MA-089 or math placement (higher than MA-085b or MA-089) or consent
of instructor.
|
3 credit hours | FALL/SPRING/ALL YEARS |
CS201 | PROGRAMMING I + This course introduces high level computer programming languages with emphasis on
program design, coding, debugging, testing, and proper documentation with applications.
Prerequisite: CS200, MA161a witha a "C" or higher or MA165 with a "C" or higher.
|
4 credit hours | FALL/SPRING/ALL YEARS |
CS202 | PROGRAMMING II + This course introduces problem-solving methods by using an object-oriented programming
language. Topics include data types, decisions and loops, objects and classes, arrays
and array-lists, algorithms and methods, encapsulation and polymorphism, inheritance
and interface, graphical user interfaces, and exception handling. Prerequisites: CS200
and CS201; or consent of instructor.
|
4 credit hours | FALL/SPRING/ALL YEARS |
CS303 | DATA STRUCTURES AND ALGORITHM ANALYSIS + The course covers the following concepts: Basic data structures; graph, search paths
and spanning trees; algorithm design and analysis of sorting, merging and searching;
memory management, hashing, dynamic storage allocation; integration of data structures
into system design. Prerequisite: CS202 or consent of instructor.
|
3 credit hours | FALL/SPRING/ALL YEARS |
CS315 | INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS + This course covers the following concepts: Definition of file components, access methods
and file operations; algorithms for efficient implementation of data structures; characteristics
of bulk storage media for mainframe and microcomputer or minicomputer; introduction
to database management systems. Prerequisite: CS202 or consent of instructor.
|
3 credit hours | SPRING ONLY/ALL YEARS |
CS360 | INTRODUCTION TO OPERATING SYSTEMS + This course covers the following concepts: Operating system history and services;
file Systems; memory management; process Management-concurrent processes, communication,
Semaphores, monitors, deadlocks; resource Management processor and disk scheduling;
Security and protection systems. It meets for Three hours lecture weekly. Prerequisite:
CS-202, CS-303 or Consent of instructor.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS403 | DATA COMMUNICATION & COMPUTER NETWORKS + This course includes 3 lecture hours and 1 hands-on experimental hour. The course
covers basic concepts and industrial principles of data communication and computer
networks, OSI and TCP/IP protocols and Standards, data and signals, distributed computing;
local and wide area networks. The experimental hour covers the hand-on knowledge and
real-world skills for Network Administrators of Windows, Unix/Linux or Novel Netware
networks systems. Prerequisite: CS-202 and CS-360, or consent of instructor.
|
4 credit hours | SPRING ONLY/ALL YEARS |
CS492 | PRACTICUM IN COMPUTER SCIENCE + This is a project-oriented course in computer science for seniors. All projects will
be chosen by students or assigned by the professor. This guided work will be supervised
by a qualified professor or project director. Students need to submit project reports
at regular intervals.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA203 | CALCULUS I + This is the first semester of a standard calculus course. Topics include limits; continuity;
the definition of derivatives; derivatives of algebraic and transcendental functions;
product, quotient, and chain rules; applications; and Riemann Sums. Prerequisite:
Grade of C or better in MA161b or MA165 or placement or equivalent.
|
5 credit hours | FALL/SPRING/ALL YEARS |
Select nine credit hours from the following courses:
Course |
Course Title |
Credits |
Term Offered |
CS305 | ASSEMBLY LANGUAGE AND COMPUTER ORGANIZATION + This course covers the organization and structure of the major components of a modern
computer: combinational circuits, sequential circuits, simulation of circuits, coding,
computer organization and architecture, including a detailed study of a micro-computer
or minicomputer and the use of Assembly language. Prerequisite: CS202 and CS303, or
consent of instructor.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS365 | COMPUTER ARCHITECTURE + This course is an in-depth analysis of one or more operating systems, system data
structure, hardware architecture, interrupt handling. Other topics may include parallel
hardware architectures and performance analysis. Prerequisite: CS202 CS303 and CS305,
or consent of instructor.
|
3 credit hours | SPRING ONLY/ALL YEARS |
CS380 | ORG OF PROGRAMMING LANGUAGES + The course examines general concepts of programming languages; scope and binding rules,
applications and implementation of language concepts, including the study of two or
more of the languages: ADA, ALGOL, PL/1, MODULA-2, SNOBOL, LISP, C and PASCAL. Prerequisite:
CS202 and CS303, or consent of instructor.
|
3 credit hours | FALL ONLY/ALL YEARS |
CS431 | ADVANCED TOPICS IN COMPUTING + This course is a study of selected topics in computing and information systems, such
as computer graphics, computer modeling, information modeling, software engineering,
design and analysis of software. With different subject matter, it may be repeated
for credit. Prerequisites: Junior/senior level standing in computer science CS202
and CS303, or consent of instructor.
|
3 credit hours | FALL ONLY/ALL YEARS |
MA151 | INTRODUCTORY STATISTICS + This course presents statistical method as applied to the description and display
of data, and to drawing conclusions from statistical data, and introduces the basic
probability theory needed to understand use the techniques of elementary statistics.
Prerequisite: Grade of C or better in MA085b or MA089, completed within the previous
3 semesters, or placement.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA204 | CALCULUS II + This is the second semester of a standard calculus course. Topics include techniques
and applications of integration, differential equations, power series, and Taylor
series. Prerequisite: Grade of C or better in MA203.
|
5 credit hours | FALL/SPRING/ALL YEARS |
MA341 | LINEAR ALGEBRA + Topics covered include vectors, systems of linear equations, matrices, eigenvalues
and eigenvectors, vector spaces, determinants and linear transformations. Prerequisite:
Grade of C or better in MA204, or A in MA203.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA351 | DISCRETE STRUCTURES + This course introduces the rigorous theoretical framework within which ideas about
computer science can be expressed. Prerequisite: Grade of C or better in MA204.
|
3 credit hours | SPRING ONLY/ALL YEARS |
MA385 | APPLIED STATISTICS + This course covers: statistical inference, sampling theory, hypothesis testing, correlation,
and non-parametric statistics as applied to the social, life and physical sciences
and to business. Prerequisite: Grade of C or better in MA151 or equivalent course.
|
3 credit hours | FALL/SPRING/ALL YEARS |
MA411 | INTRODUCTION TO ABSTRACT ALGEBRA I + This course offers a study of modern algebra with topics from group theory and ring
theory. Prerequisites: Grades of C or better in MA205, MA302 and MA341.
|
3 credit hours | FALL ONLY/ALL YEARS |
MA451 | INTRODUCTION TO PROBABILITY THEORY + This course covers probability spaces; combinatorial analysis; independence and conditional
probability; discrete and continuous random variables including binomial, Poisson,
exponential and normal distributions; expectations; joint, marginal and conditional
distribution functions; moment generating functions; law of large numbers; central
line theorems. Prerequisites: MA-205.
|
3 credit hours | FALL ONLY/EVEN YEARS |
MA460 | NUMERICAL LINEAR ALGEBRA + The course covers topics such as numerical solutions to systems of linear equations;
linear least squares problems; eigenvalue and eigenvector problems. Methods include
Gauss-Jordan elimination, Seidel iterating, the QR algorithm, and linear optimization.
It includes the use of numerical software libraries. Prerequisites: Grades of C or
better in MA205, MA302, and MA375.
|
3 credit hours | AS REQUIRED |
PH210 | INTRODUCTORY PHYSICS LABORATORY + This course consists of experiments dealing with mechanics, heat, and sound. It acts
as a laboratory for PH251. It meets for three hours weekly.
|
1 credit hour | FALL ONLY/ALL YEARS |
PH211 | INTRODUCTORY PHYSICS LABORATORY + This course consists of experiments dealing with electricity, magnetism, optics, and
atomic physics. It acts as a laboratory for PH252. It meets for three hours weekly.
|
1 credit hour | SPRING ONLY/ALL YEARS |
PH251 | UNIVERSITY PHYSICS + This is the first of a two-semester course in general physics using applied calculus.
Classical mechanics, heat and thermodynamics are considered. It includes four hours
of lecture per week. Prerequisite: MA203 or concurrent enrollment.
|
4 credit hours | FALL ONLY/ALL YEARS |
PH252 | UNIVERSITY PHYSICS + A continuation of PH251, this course deals with classical electricity and magnetism,
optics, wave motion and sound. It includes three hours of lecture per week. Prerequisite:
PH251.
|
4 credit hours | SPRING ONLY/ALL YEARS |
Note: MA-151 fulfills the General Education requirements.