|
This course provides an introduction to the primary programming language used in the computer science major. An overview of the computer science field is provided. Information concerning career opportunities and future computer science course requirements is discussed. Programming is a primary emphasis in this class. Three Prerequisite or co-requisite: MATH 130 or proficiency. Offered each Fall.
A continuation of Principles of Computer Science I with an emphasis on more advanced topics such as pointers, templates and class structures. The procedural and object-oriented paradigms of programming are examined. Prerequisite: CPSC 141 or permission of the instructor. Offered each Spring.
Development and application of various data structures such as queues and trees using a structured language as the basis for their design. Prerequisite: CPSC 142, or permission of the instructor; MATH 210 is recommended. Co-requisite:CPSC 304. Offered each Fall.
This course is a study of the circuits and hardware components of a computer. Students will have hands-on experience in the design, implementation and use of various computer components. A typical package of components will be used. Prerequisite: CPSC 290, 304 or permission of the instructor; MATH 210 recommended. Offered each Spring.
Students will learn the fundamental functions and concepts of operating systems in the context of studying several current operating systems. The course will include both internal and external views of operating systems. Prerequisite: CPSC 142; MATH 210 is recommended. Co-requisite: CPSC 290. Offered each Fall.
Topics in this class will relate to the design and analysis of algorithms. Algorithms for searching, sorting and maintaining advanced data structures will be presented. The analysis of algorithm complexity using the Big-O notation and the nature of parallel algorithms will also be discussed. Prerequisite: CPSC 290, 304, or permission of the instructor; MATH 210 is recommended. Offered Fall 2005 and alternate Fall semesters.
This is a study of software engineering principles in the design, modification and application of software systems that will manage large data sets. Both technical and managerial issues will be addressed. A software development project using a team approach will be undertaken in this course. Prerequisite: CPSC 290, 304 or permission of the instructor. Offered Fall 2005 and alternate Fall semesters.
This is a study of the features of an assembler language. The examination of the control at the machine level of the various components of a computer will be explored. The student will design, code and execute programs written in a current assembler language. Prerequisite: CPSC 290, 304; Math 210 or permission of the instructor. Offered Fall 2005 and alternate Fall semesters.
This course provides an introduction to a visual programming language and environment. This language enables the creation of multimedia applications using GUI and traditional commands. Topics include event-driven programming, visual design tools, objects, support code, ActiveX controls, batch programs, web integration and database capabilities of visual programming languages. Prerequisite: CPSC 290, 304 or permission of the instructor. Offered Spring 2005 and alternate Spring semesters.
An introduction to Networking concepts for LAN and WAN environments. Topics include Hubs, Routers, Switches, Network design, Installation, Administration, Protocol, Security, Client/Server operating systems and future trends in data communications. Actual experience in the advanced CS lab with networking is an integral part of the course. Prerequisite: letter grade of C or better in MATH 150 or permission of the instructor . Offered Fall 2004 and alternate Fall semesters.
This course covers the programming of the client (end user) side of a web application. Students will learn several technologies and languages used to program the client side of web applications with extensive lab experience in the CPSC labs. . Prerequisite: CPSC 290, 304. Offered Spring 2006 and alternate Spring semesters.
This course covers the underlying architecture and programming of web servers. Students will learn the protocols used, how to configure a specific web server, and how to write server-based programs in one or more languages. Prerequisite: CPSC 290, 304. Offered Spring 2005 and alternate Spring semesters.
This is a study of the various concepts underlying the design of computer programming languages. Language features will be compared, in order for the student to gain a basis for selecting the best language for a particular application. Similarities and differences in the fundamental features of computer languages will be examined. Prerequisite: CPSC 290, 304 or permission of the instructor; MATH 210 is recommended. Offered each Fall.
This course will cover the basic concepts of current UNIX systems and will include extensive lab work using a version of UNIX. Students will learn operating system concepts, system administration, script creation and other programming concepts. Prerequisite: CPSC 290, 304. Offered Spring 2006 and alternate Spring semesters.
In this course, students will study a specific operating system used in large scale enterprises. The course will include the architectural and design issues unique to large scale systems and provide practical lab work on using the operating system. Prerequisite: CPSC 290, 304. Offered Spring 2005 and alternate Spring semesters.
This course investigates the design, creation, modification and production of a database. A major database system is used. The student will learn the features of a typical database system and the language associated with the system necessary to create and use a database. A significant project will be completed that incorporates many of the features of a typical database. Database design theory will be addressed. Prerequisite: CPSC 290, 304 or permission of the instructor. Offered each Spring.
Selected topics from any of the areas offered in computer science. Open to students with advanced standing in computer science. Enrollment by permission of the Department Chair.
Students in this course will participate in the investigation of one or more topics that cannot be treated in the normal structure of the schedule of courses for the major, but which will be very beneficial for the student. These topics may include Robotics, Expert Systems, LANs, Graphics, etc. Prerequisite: Completion of nine hours of computer science courses at the 300/400 level. Offered each Spring.
|