Students at Computer Lab

COMPUTER SCIENCE


Course Descriptions

Map of NEW-OLD Course's

Listed below are CIS - COMPUTER INFORMATION SYSTEMS courses followed by CS - COMPUTER SCIENCE courses (formerly CO SCI courses)

Prerequisite: None

Lecture: 3 hrs, Lab: 1 hr

Students learn to use common productivity applications and will describe the uses, concepts, techniques and terminology of computing. Students will discover the possibilities and problems of computer use in historical, economical and  social contexts. Students develop college-level and workplace skills in word processing, spreadsheets and presentation graphics in a practical lab environment, along with a conceptual view of databases, visual programming, and Internet methods and procedures.

(formerly CO SCI 430 Data Analytics)

Prerequisite: None

Lecture: 2 hrs, Lab: 2 hrs

Analytics and data-mining using Excel spreadsheets and Access databases.  The course includes: using databases, spreadsheets and other systems to gather information, research, analyze, and interpret complex data, loan amortization schedules, automatic update of spreadsheets with data downloaded from other sources, database management and reporting, and automating processes with VBA. Recommended for Business Majors.

(formerly CO SCI 450 Web Application Development)

Prerequisite: None

Lecture: 2 hrs, Lab: 2 hrs

A beginning course where students will create web pages, set up personal or commercial web sites, upload to a web server that the class creates and use HTML as a foundation to JavaScript.

(formerly CO SCI 411 Cyber Security I)

Prerequisite: None

Lecture: 2 hrs, Lab: 2 hrs

An introduction to the theory and practice of information security. The topics covered include Windows basics, Windows networking, accounts basics, threats, vulnerabilities, and exploits, routes, domain name servers, workgroups, domains, servers, access control, authentication and basic cryptography and design of system defensive strategies.

(formerly CO SCI 483 Principles of Information Security)

Prerequisite: CO SCI 401 or CS 101.

Lecture: 2 hrs, Lab: 2 hrs

The principles of information security including new innovations in technology and methodologies. Course includes the historical overview of information security, risk management and security technology (Firewalls and VPNs), current certification information, legal, ethical, and professional issues. Cryptography, physical security, and implementing information security will be covered. Lab exercises allow students to apply the basics in a hands-on environment.

Prerequisite: None

Corequisite: CO SCI 401 or CS 101.

Lecture: 2 hrs, Lab: 2 hrs

This course introduces the fundamentals of cloud computing including the different cloud computing models: Infrastructure as a Service; Platform as a Service; and Software as a Service on the Amazon Web Services (AWS) platform. Review of the basic concepts of server, networking, storage and virtualization is covered. Industry trends of computing, storage and application migration to cloud computing is covered. Advantages and disadvantages of cloud computing are examined. Cloud careers and industry demand for cloud computing skills are listed.

Prerequisite: CIS 192

Advisory: CO SCI 434 or CIS 219.

Lecture: 2 hrs, Lab: 2 hrs

This course introduces AWS' data storage services. It covers introduction of AWS database technologies and AWS block and object-based storage services. Students learn the principles of database design and management, AWS SQL and NoSQL database technologies. Students use principles of block and object-based storage options. They will study various use case scenario for AWS data storage services. The hands-on labs will allow them to apply the knowledge acquired.

Prerequisite: CIS 193

Lecture: 2 hrs, Lab: 2 hrs

This course introduces AWS (Amazon Web Services) computing related services. Students will learn about the core computing services offered by AWS. The computing services will follow the computing models: Infrastructure as a Service, Platform as a Service, Function as a Service or Micro-services and server less computing (Lambda functions). Students will set up and manage computing services, configure auto scaling and load balancing. Students will learn to code auto deployment scripts to automate the management of AWS infrastructure.

Prerequisite: CIS 194

Lecture: 2 hrs, Lab: 2 hrs

This course explores AWS (Amazon Web Services) security at both the AWS services layer and Amazon data center infrastructure layer. This course will review how Amazon Web Services implements security measures in their global data center infrastructure. Student will learn about the AWS security shared responsibility model and how to use Amazon security and monitoring tool to ensure security in an AWS cloud infrastructure. Student will learn about how AWS security tools can provide hardware, service, network and user activity monitoring, key management services, server and application firewall services and an introduction to implementing private and public subnets.

(formerly CO SCI 487 Introduction to Local Area Networks)

Prerequisite: None

Advisories: CO SCI 453 or CIS 222

Lecture: 2 hrs, Lab: 2 hrs

Provides a solid foundation in computer networking technology. It covers network cables, connectors & devices, network topologies & architecture, wired and wireless networking protocols & standards, OSI model, TCP/IP, IP addressing, subnets, wide area networks, network security & troubleshooting and client/server operating systems survey.

(formerly CO SCI 488 Security+ Certification Preparation)

Prerequisite: CO SCI 487 or CIS 210

Lecture: 2 hrs, Lab: 2 hrs

Students learn the concepts of computer and network-security and gain skills necessary to apply knowledge of security concepts, tolls, and procedures to react to security incidents, and guard against the security risks. At the end of the course students are prepared for the CompTIA Security+ certification exam.

(formerly CO SCI 484 Network Security)

Prerequisite: CO SCI 487 or CIS 210.

Lecture: 2 hrs, Lab: 2 hrs

Examines the theory of the primary network security threats and the practical application of tools to mitigate those threats. Threats covered will include reconnaissance, access, and denial of services attacks, along with virus, worm and Trojan horse projections. Hardware and software based network protection, including firewalls, access control lists, intrusion detection systems, and cryptography will also be explored along with Virtual Private Networking. This course maps to the commercial Cisco CCNA Security certification.

(formerly CO SCI 434 Introduction to Oracle: SQL)

Prerequisite: None.

Advisories: CO SCI 430 or CIS 124

Lecture: 2 hrs, Lab: 2 hrs

The student learns the concepts of both relational and object relational databases and the SQL language. Data server technology, creating and maintaining database objects, as well as storing, retrieving and manipulating data are also covered.

(formerly CO SCI 453 A+ Certification Preparation)

Prerequisite: None.

Lecture: 2 hrs, Lab: 2 hrs

Provides student with the workable knowledge needed for the installation, setup, troubleshooting and optimization of hardware and software related to personal computer systems and peripheral devices.  This course will cover information needed to prepare for the current A+ certification test and the CISCO IT certification test.

(formerly CO SCI 185 Directed Study – Computer Science Information Technology)

Prerequisite: None.

Lecture: 1 hr

Provides opportunity for in-depth study of a chosen area of Computer Science Information Technology on a contract basis, under the direction of a supervising instructor.

(formerly CO SCI 285 Directed Study – Computer Science Information Technology)

Prerequisite: None.

Lecture: 2 hrs

Students study Computer Information Systems on a contract basis under the direction of a supervising instructor.

(formerly CO SCI 385 Directed Study – Computer Science Information Technology)

Prerequisite: None.

Lecture: 3 hrs

Students study Computer Information Systems on a contract basis under the direction of a supervising instructor.

(formerly CO SCI 401 Introduction to Computers & Their Uses)

Prerequisite: None

Lecture: 3 hrs, Lab: 1 hr

Describes computer development, uses of the computer by business management, the use of major workplace applications programs, operating systems and programming. Students will analyze, design and construct technology solutions for organizations.

(formerly CO SCI 407 Programming Logic and Design Introduction to Programming)

Prerequisite: None.

Advisory: CO SCI 401 or CS 101.

Lecture: 2 hrs, Lab: 2 hrs

Covers basic concepts of computer hardware, software, and information representation. Introduces concepts necessary to analyze, design, code, test, and document programs using top-down structured programming techniques. Introduces Object-Oriented Programming. Hands-on labs using high level language reinforces structured programming and object-oriented programming concepts.

(formerly CO SCI 462 Programming in JavaScript)

Prerequisite: None

Advisory: CO SCI 450

Lecture: 2 hrs, Lab: 2 hrs

Introduces JavaScript to Web developers with HTML and CSS background who want to create dynamic Web pages and to Server-side programmers who use languages like ASP, JSP, or PHP and would like to add JavaScript programming to their skill sets. Students integrate script elements, outputting to a web document, working with selections, repetition structures, writing functions; and accessibility to create dynamic web applications

(formerly CO SCI 452 Programming in Java)

Advisories: CO SCI 407 or CS 102

Lecture: 2 hrs, Lab: 2 hrs

Covers Java language and object-oriented programming paradigm. Topics include control structures, methods, Java classes, overloading, object references, Java library packages, and file I/O.

(formerly CO SCI 439 Programming inC)

Prerequisite: CO SCI 407 or CS 102

Lecture: 2 hrs, Lab: 2 hrs

Focuses on data types, operators and expressions, control flow, functions and program structure, pointers, arrays, arrays of pointers, structures, I/O, and text files. Examples illustrate programming techniques, algorithms, and the use of library routines.

Prerequisite: None

Lecture: 2 hrs, Lab: 2 hrs

This course introduces the discipline of computer science using a high-level programming language such as C++ and utilizing programming and practical hands-on problem solving. Students learn the fundamental concepts of programming by applying lecture content to practical hands-on problem solving laboratory activities. Students design, implement, test, and debug computer programs using top-down, structured programming techniques. Students examine program planning techniques, expressions, selection, repetition, arrays, data structures, functions, parameter passing, and file and interactive input/output. Intended as a first course in computer science. This course is required for computer information systems and computer science majors; and is desirable for students wishing to study programming.

Prerequisite: None

Lecture: 2 hrs, Lab: 2 hrs

Students will learn topics of the Python language such as data types, variables, control structures, Python Objects, standard and advanced mathematical libraries, tool-chain use and Python Frameworks, user-defined classes and abstract collections, single and multidimensional arrays, Python lists, tuples, collections, and dictionaries.

(formerly CO SCI 416 Beginning Computer Architecture & Organization)

Prerequisite: CO SCI 407 or CS 102

Advisory: CS 113 or CS 216

Lecture: 2 hrs, Lab: 2 hrs

Covers organization and operation of real computer systems at the assembly-language level. Studies mapping statements and constructs in a high-level language onto sequences of machine instructions as well as the internal representations of simple data types and structures. Investigates basic principles of operating systems and programming language translation process.

(formerly CO SCI 436 Introduction to Data Structures)

Prerequisite: CO SCI 440 or CO SCI 452 or CS 213 or CS 216

Lecture: 2 hrs, Lab: 2 hrs

Covers abstract data types including a deeper understanding of object-oriented programming concepts. Students will learn how to analyze running times of algorithms using analysis tools. Implements linear data structures including stacks, queues, and hash tables. Implement and utilize binary search trees to solve problems.

(formerly CO SCI 463 Full Stack Web Application Development)

Prerequisite: CO SCI 462 or CS 112

Advisory: CO SCI 450 and CS 113

Lecture: 2 hrs, Lab: 2 hrs

Students learn about web development using current technology. Topics include NOSQL databases, JavaScript and JSON, developing single page application using Angular and using Express to handle web page routing. This will be exemplified using the MEAN (Mongo, Express, Angular and Node) stack and students will create a meaningful CRUD (Create, Retrieve, Update and Delete) capstone project. Creating web sites and apps for mobile devices using Bootstrap and ionic framework will also be covered.

(formerly CO SCI 452 Programming in Java)

Prerequisite: CO SCI 439 or CS 113 or CS 116

Lecture: 2 hrs, Lab: 2 hrs

Covers Java language and object-oriented programming paradigm. Topics include control structures, methods, Java classes, overloading, object references, inheritance, polymorphism, Java library packages, exception handling, file I/O (Input/ Output) and recursion. Introduces data structures such as arrays, lists and stacks.

(formerly CO SCI 440 Programming in C++)

Prerequisite: CO SCI 439 or CS 113 or CS 114 or CS 116

Lecture: 2 hrs, Lab: 2 hrs

Covers C++ language and object-oriented programming paradigm. Fundamental programming topics include control structures, functions, arrays, pointers, strings, input and output, recursion, and file processing. Object-oriented programming and advance topics include classes, operator overloading, inheritance, virtual functions, polymorphism, templates, and exception handling. Introduces to data structures such as stacks, queues, and trees in C++ object oriented programming.

Contact Us

Office Hours and Location

Lab Hours TBD
INST 2009

Contact

Phone: (818) 364-7742
Phone: (818) 364-7617
Fax: (818) 364-7894