CS102 Introduction to Computer Applications 3 credits This course provides an overview of current computer software and applications in Computer Science. Students will receive hands on training in computer software covering the following areas: presentation/multimedia, spreadsheets, database, graphics and web page design.
CS105 Introductory Programming: Visual Basic 3 credits This course introduces programming concepts using Microsoft’s Visual Basic language. Visual Basic enables programmers to create full-featured Windows applications with a minimum of effort. Course includes: form layout, event-driven Windows programming concepts, variables and data types, variable and control initialization, operators, objects and properties, control structures (procedures, if-else, for & while loops). Students design, write, and test programs in a microcomputer environment. No previous programming experience is required. Prerequisite: M100, M102, or equivalent.
CS110 Computer Science I 3 credits Introduction to program design and development emphasizing algorithm development, program testing and documentation. Students will be introduced to the concepts of modular/top-down design and to object oriented concepts such as object definition and reuse. Students must concurrently register for CS111. Co-requisite: M115 and M116 or equivalents.
CS111 Computer Science I Lab 1 credit The laboratory course supports CS110. Students must concurrently register for this course and CS110. This laboratory will reinforce and expand on concepts from the lectures in CS110. Co-requisite: M115 and M116 or equivalents.
CS122 Advanced Spreadsheets 1 credit A hands-on course to follow CS121. Includes more advanced functions, data query capabilities, keyboard macros, cell protection, automation macros, and a brief look at several spreadsheet packages. Prerequisite: CS121.
CS210 Computer Science II 4 credits A continuation of the study of program development begun in CS110/111. The main areas of study: advanced programming features such as recursion and dynamic memory; a further investigation into object oriented principles such as object-oriented design, inheritance and polymorphism; an introduction to simple data structures-lists, stacks and queues; and an introduction to algorithm analysis using searching and sorting algorithms. Class lab time is used to introduce new concepts and explore ones described during lecture. Prerequisite: C grade or better in CS110/111 or department approval.
CS220 Discrete Mathematics 3 credits This course provides the theoretical foundation of modern computer hardware and software. It provides that foundation in the form of mathematical tools and concepts geared toward computer science applications. Topics covered include: logic and set theory; functions and relations; simple algorithm analysis; and an introduction to graph theory. Prerequisite: mathematics competency.
CS230 Hardware and Basic Networking 3 credits A hands-on study of the hardware components of a computer and computer network. This course covers all the common components emphasizing how to identify, remove and replace these components and how to configure them in the computer system. Students will also learn to design and implement a basic network from the hardware through the addressing schema.
CS255 Applied Database 3 credit A study of fundamental database concepts and their application to the management of information. The main areas of study: conceptual modeling, schema design, query languages, and administration. Students will build and maintain a database, develop queries, and create custom forms and reports.
CS290-299 Special Topics: Programming Languages & Environments 1–3 credits Designed to permit the exploration of various languages not used in earlier courses (e.g., JavaScript, XML, C/C++, Perl) as well as to introduce the students to various programming environments and other CS applications (e.g. debugging tools, LaTeX, UNIX). Course offerings will be driven by student and faculty interest.
CS301 Computers and Society 3 credits This course introduces students to social, legal, and ethical issues arising from the use and ubiquitousness of current and emerging digital computer technology. Topics include privacy and personal information, encryption and interception of communications, freedom of speech in cyberspace, intellectual property, computer crime, and broader issues on the impact and control of computers. Prerequisite: E120 or equivalent.
CS310 Computer Organization 3 credits An integrated study of computer organization and programming at the assembler level. The terminology, functional organization, and sequential operation of how digital computers are related to program structure, addressing, stacks, arithmetic operation, argument passing, and other assembly language topics will be studied. Prerequisite: CS210.
CS320 Data Structures 4 credits A more complete and detailed study of data structures. Lists, queues, stacks and trees are reviewed, but with more emphasis on the mathematical analysis of their properties. Advanced data structures such as balanced trees, graphs and heaps are covered, as are specific algorithms that use these structures efficiently. General algorithm techniques and their analysis are also covered. Class lab time is used to introduce new concepts and explore ones described during lecture. Prerequisites: C grades or better in CS210 and CS220.
CS330 Business Data Communications 3 credits Data Communications develops the students’ skills and knowledge of the principles of network and data communications. This course will examine the importance of protocols and their applications in detail. Topics will include TCP/IP, the Open Systems Interconnection model, various topologies, and software/hardware crucial to designing and implementing data communication networks. Prerequisite: CS230
CS335 Programming Languages 3 credits A comparative study of programming languages. Formal language theory; control flow; data types and abstractions; functions, procedures, and modules; tasks and concurrency. Students write programs in languages such as C, Java, ML, and Prolog that embody the major programming paradigms. Co-requisite: CS320.
CS345 Theory of Computation 3 credits This course builds on fundamental mathematics to present the mathematical foundations of computer science. Topics covered include the basic theoretical models of computation (formal languages and their automata), decidability and un-decidability, and computational complexity. Prerequisite: C grades or better in CS220 and CS320
CS355 Database Management Systems 3 credits A study of fundamental database concepts. Course topics include: data modeling, database design, relational algebra and tuple relational calculus, structured query language (SQL), transaction management, data integrity and security. Co-requisite: CS320.
CS360 Computer Graphics 3 credits An introduction to the field of computer graphics. Topics covered include: a survey of specialized hardware for graphics systems; basic line and curve drawing algorithms; displaying 2-D and 3-D scenes, and the mathematical techniques involved; hierarchical modeling. Additional topics such as ray tracing, solid modeling, shading and rendering techniques will be covered as time allows. Prerequisite: CS320.
CS380 Web Systems Analysis, Design, and Implementation 3 credits A course giving students an understanding of the fundamental principles of web-based system design and implementation. Topics include: team development and management, cost analysis, hardware, user-interface design, and system development processes. Working in interdisciplinary teams, students will have the opportunity to apply these principles to design, implement and manage an integrated web-based system. Prerequisites: C grades or better in CS230 and CS255.
CS390-397 Special Topics in Computer Science 1–4 credits Designed to permit instruction in specialized fields of computer science, explore new topics and utilize the expertise of the faculty and other resource persons. Topics include (but not limited to): simulation and modeling; cryptography and network security; human factors; and advanced data structures and algorithms. Prerequisites: CS230 and CS255.
CS410 Operating Systems 3 credits A survey of computer operating system concepts including: process management in a multiprogramming environment; CPU scheduling, interprocess communication, memory management, deadlock, and file systems; and an introduction to parallel and distributed systems. Prerequisites: C grades or better in CS310 and CS320.
CS440 Networking 3 credits An introduction to data communications and networks. Students first learn the basic terminology and concepts of networking (network topologies, TCP/I P and OSI models, client-server software, etc.), followed by an in-depth analysis of the lower levels of the OSI model. In addition, students learn a UNIX networking interface in order to write several networking applications. Prerequisite: C grade or better in CS320.
CS480 Systems Development 3 credits A capstone course where students learn the underlying principles and practical issues of large-scale system development. Working in interdisciplinary teams, students will integrate and apply the skills and concepts learned in earlier courses to develop an innovative enterprise system. Topics include: System life-cycle models, requirements engineering, human factors, analysis and design, risk management, and project management. Prerequisite: senior status and department major or minor.
CS495 Senior Research Seminar 3 credits The second semester of a two-semester capstone course sequence. While the first semester of the capstone is team based, this second semester gives each student an opportunity to demonstrate the process of independent learning and thinking as it relates to computer science. Students propose, research, write-up and present their own new idea in a computer science area of interest. Prerequisite: senior status and department major or minor.
CS496/97 Internship 1-17 credits |
|
|