Skip to Main Content
Navigated to CS Courses.

Course 

Description

CS 131 Computer Science I

This is the first course in the computer science major sequence. The course introduces the object oriented approach to software design using the programming language Java. Topics covered are software design, implementation and testing, basic computer organization and source code translation. No previous programming experience is presupposed.
 
Credits: 3
Prerequisite(s): None

CS 132 Computer Science II

This is the second course in the computer science major sequence. The course utilizes the object oriented design approach to building applications, which emphasizes the creation and utilization of reusable software tools. Students are introduced to data structures that are commonly encountered in building software applications and to the analysis of the efficiency of algorithms used to solve problems. The programming language Java is used to implement software designs.
 
Credits: 3
Prerequisite(s): CS 131

CS 231 Computer Organization

A study of the organization of computer systems. Topics include the representation of information, conventional machine and assembly language, circuit design, and organization of the major components of a computer, e.g. the CPU, memory, I/O devices, etc. Students will become familiar with assembly language programming and will use simulators to learn about hardware components.
 
Credits: 3
Prerequisite(s): CS 131

CS 254 Computer Networks

A study of computer networks based on the OSI model of a layered network architecture. The TCP/IP protocol suite is used to illustrate network protocols. The course includes an overview of local area networks, routing algorithms, and network applications. The course consists of three lecture hours and one two -hour laboratory per week. The laboratory component provides experience in network programming using sockets.
 
Credits: 3
Prerequisite(s): CS 132

CS 354 Introduction to Network Security

Introduction to network security auditing.  Students will learn how to perform the different phases of an audit, including discovery and penetration, as well as how to prevent hackers from controlling your network.  This course introduces various tools to help students in the auditing process.  Students will be exposed to international standards, along with time-tested methods for auditing a network efficiently, and they will be able to use specific, practical tools for counteracting network attacks.  Finally, they will be able to analyze all findings and make informed recommendations for establishing the best security possible in a given scenario.
 
Credits: 3
Prerequisite(s): CS 254