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:
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
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:
Successfully apply their problem-solving skills to advance software development in a variety of domains.
Successfully apply technical knowledge to innovate and bring forth transformational change for metropolitan, regional, and global well-being.
Demonstrate responsible leadership in the development of software/computing technologies to solve real-world problems in diverse communities.
Demonstrate lifelong learning and professional growth via advanced study, career advancement, or social contributions.
The Computer Science program enables students to achieve the following outcomes by the time of graduation:
Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
Communicate effectively in a variety of professional contexts.
Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
Apply computer science theory and software development fundamentals to produce computing-based solutions.
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 taken 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 |
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 |
Computer Science majors must receive a "C" or better for all courses required of this major.
|
Course |
Course Title |
Credits |
Term Offered |
| 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 |
| 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.
|
3 credit hours | FALL ONLY/ALL YEARS |
| CS371 | ETHICS AND PROFESSIONALISM + This course introduces students to the societal and ethical obligations of computer
science, information technology, and electrical/computer engineering practice. Topics
include obligations of professional practice, electronic privacy, intellectual property,
ethical issues in networking, computer security, computer reliability, and whistleblowing.
Prerequisite: Junior standing.
|
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)
|
3 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 | SPRING 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 | SPRING 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.
|
1 credit hour | SPRING 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.
|
1 credit hour | SPRING ONLY/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 |
| 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/SPRING/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.
|
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 |
| 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 |
| CS379 | INTRODUCTION TO WEB DEVELOPMENT + This course emphasizes the design and implementation of dynamic websites as a means
to provide students with the fundamentals of web development. Students will learn
HTML, CSS, JavaScript Data Object Model (DOM), JavaScript event handlers, JavaScript
programming and the incorporation of JavaScript into HTML, while working extensively
with these technologies to understand how diverse web components interact. Through
this course, students will gain hands-on experience in creating interactive websites
and understanding the fundamentals of web development. Prerequisite: CS-280.
|
3 credit hours | SPRING ONLY/ALL YEARS |
| 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 |
| CS488 | COMPUTER NETWORK ARCHITECTURE AND SWITCH AND ROUTER + Students can learn in-depth operations and configurations of network routers and switches
based on fundamental network concepts. This course encompasses IP address subnet,
VLANs (virtual Local Area Networks), and various network routing and switching techniques.
Through diverse network projects, students can grasp how to design and implement computer
networks. Utilizing various simulation tools such as Cisco Packet Tracer, student's
can directly design and implement network systems.
|
3 credit hours | SPRING ONLY/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 |
| 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 |
| 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 |
|
Course |
Course Title |
Credits |
Term Offered |
| CS105 | INTRODUCTION TO COMPUTER SCIENCE + This course is a foundational course that covers a wide spectrum of essential concepts
in the field. Students will delve into the fundamentals of computer algorithms, binary
number representation, Boolean logic, system software, virtual machines, computer
networks, cloud computing, information security, programming languages, and the basics
of artificial intelligence. This course provides a comprehensive introduction to these
core topics, equipping students with the knowledge and skills necessary to navigate
the dynamic world of computer science. By the end of the course, students will have
a solid grasp of these fundamental concepts, setting the stage for further exploration
and specialization in the field. Prerequisite: MA-085 or MA-089;
|
3 credit hours | FALL/SPRING/ALL YEARS |
| CS205 | INTRODUCTION TO PYTHON PROGRAMMING + This course is a fundamental course designed to introduce students to the world of
programming using the Python language. Python is known for its simplicity, versatility,
and widespread use in various domains, making it an ideal choice for beginners. This
course aims to equip students with essential programming skills and provide a strong
foundation for more advanced studies in computer science. Students can learn Data
types, Control Structures, Functions, and Object-Oriented Program Design through this
course. Prerequesite: MA-085B or MA-089
|
3 credit hours | FALL ONLY/ALL YEARS |
| CS206 | INTRODUCTION TO JAVA PROGRAMMING + In this course, students will learn the syntax and structure of the Java programming
language and understand the basic concepts of object-oriented programming. Students
will learn fundamental programming concepts such as variables, data types, control
statements, arrays, methods, and how to use various java libraries. Through creating
classes and objects, students will understand the basic concepts of object-oriented
programming and learn about inheritance, method overriding, abstract classes, and
other related topics. Additionally, students will enhance their problem-solving skills
through various practical exercises. Prerequisite: MA-085B or MA-089.
|
3 credit hours | SPRING ONLY/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 |
Computer Science majors must receive a "C" or better for all courses required of this major.
|
Course |
Course Title |
Credits |
Term Offered |
| 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 |
| 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.
|
3 credit hours | FALL ONLY/ALL YEARS |
| CS371 | ETHICS AND PROFESSIONALISM + This course introduces students to the societal and ethical obligations of computer
science, information technology, and electrical/computer engineering practice. Topics
include obligations of professional practice, electronic privacy, intellectual property,
ethical issues in networking, computer security, computer reliability, and whistleblowing.
Prerequisite: Junior standing.
|
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)
|
3 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 | SPRING 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 | SPRING 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.
|
1 credit hour | SPRING 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.
|
1 credit hour | SPRING ONLY/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 |
| 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/SPRING/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.
|
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 |
| 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 |
| CS379 | INTRODUCTION TO WEB DEVELOPMENT + This course emphasizes the design and implementation of dynamic websites as a means
to provide students with the fundamentals of web development. Students will learn
HTML, CSS, JavaScript Data Object Model (DOM), JavaScript event handlers, JavaScript
programming and the incorporation of JavaScript into HTML, while working extensively
with these technologies to understand how diverse web components interact. Through
this course, students will gain hands-on experience in creating interactive websites
and understanding the fundamentals of web development. Prerequisite: CS-280.
|
3 credit hours | SPRING ONLY/ALL YEARS |
| 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 |
| CS488 | COMPUTER NETWORK ARCHITECTURE AND SWITCH AND ROUTER + Students can learn in-depth operations and configurations of network routers and switches
based on fundamental network concepts. This course encompasses IP address subnet,
VLANs (virtual Local Area Networks), and various network routing and switching techniques.
Through diverse network projects, students can grasp how to design and implement computer
networks. Utilizing various simulation tools such as Cisco Packet Tracer, student's
can directly design and implement network systems.
|
3 credit hours | SPRING ONLY/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 |
| 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 |
| 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 |
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/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.
|
3 credit hours | SPRING ONLY/ALL YEARS |
Note: MA-151 fulfills the General Education requirements.