Newbury College Logo - Link to Newbury College Homepage  
Image Text - An Independent Student-Centered College in New England
 
Link to Admission and Financial Aid information Link to Continuing Education information Link to Academics information Link to Student Life information Link to Athletics information Link to Alumni information Link to Weltman Dining Room information Link to News information Link to Calendar information
 
 

Academics - School of Arts, Science & Design - Course Descriptions

Computer Science

Note: For Continuing Education students, courses designated "Laboratory required" will have an additional lab fee assessed to the cost of the course. Lab fees are subject to change.

CS105 Computer Science I (3 credits)

This is the first course in programming. Students use the C++ programming language to explore introductory concepts of computer organization. Problem-solving methods and algorithmic development stressing good programming style and documentation are emphasized. This course blends problem-solving with programming exercises from computer science applications. Laboratory required.

CS106 Computer Science II (3 credits)

This course includes advanced programming techniques and introduces the student to basic aspects of recursion, including core search and sort methods, simple data structures, subroutines and parameters, and algorithmic analysis. Techniques of algorithmic development and programming will be stressed. The emphasis on good programming style and documentation begun in CS105 will be continued. PR: CS105. Laboratory required.

CS117 Computer Applications I (3 credits)

This course is an introduction to the solution of common business problems utilizing major computer applications. The course will cover file management, word processing, spreadsheets, presentation software, and an introduction to the Internet and e-mail. This course will enable students to confidently use programs for basic office work. Laboratory required.

CS118 Computer Applications II (3 credits)

This course will continue examining solutions of common business problems utilizing major computer applications. This course will cover advanced spreadsheet management, database systems, and web page editors to make basic web pages. This course will enable students to confidently use programs for more advanced office work. Laboratory required.

CS155 Introduction to Website Development
and the Internet (3 credits)

This course serves as an introduction to website development and the Internet. Students learn to develop graphics and to create effective and visually attractive web sites using industry standard web site development tools. Internet topics include the history of the Internet, use of search engines, security, and e-mail. Laboratory required.

CS203 Management Information Systems (3 credits)

This course studies the network of computer-based data processing procedures developed in an organization for the purpose of providing timely and effective information to support decision-making and other management functions. PR: CS105 or CS117. Laboratory required.

CS207 Systems Analysis and Design (3 credits)

This course focuses on the use and mastery of CASE (Computer-Assisted Software Engineering) tools, which give students a non-platform-specific methodology for analyzing client requirements and modeling applications. Students will examine entity-relationship modeling, function modeling, and other CASE techniques using simple business problems. The role of the analyst and the evaluation of business computer systems and procedures will be covered. This course is important for students who want to pursue studies in application design, development, and advanced programming. PR: CS 118. Laboratory required.

CS223 Visual Basic (3 credits)

Visual Basic is the language most commonly used to develop applications within the Windows environment. It uses an object-oriented visual programming environment and is an event-driven language. The course will cover the visual environment and then cover core programming concepts, such as Visual Basic data types, variable and procedure scoping, conditional tests, loops, single and multidimensional arrays, user-defined types, data structures, and the use of object variables. The course also covers application development and the use of DDE and OLE to communicate with other applications. PR: CS105. Laboratory required.

CS225 Concepts in Networking (3 credits)

This course is the study of fundamental data communications and networking concepts, including how hardware and software work together from an engineering point of view, key industry protocols, and data transmission standards. It provides an overview of PC networks, topologies, and software, LAN hardware, network operating systems (Novell NetWare, NT, Windows for Workgroups), and peer-to-peer networking. Basic NetWare architecture is also studied. PR: CS105 or CS117. Laboratory required.

CS232 Web Page Design and Development I (3 credits)

This course covers topics related to the creation, design, and publication of Web pages. Students will develop effective visual World Wide Web pages using HTML (HyperText Markup Language) and JavaScript. PR: For non-Computer Science or Graphic Design majors, permission of instructor. Laboratory required.

CS234 Object-Oriented Programming (3 credits)

Students will learn to program with objects using Java’s platform independence and support for object technology in general application development. They will use Java applets, create reusable, robust Java classes, use the Java graphics library, and create client/server applications in Java. PR: CS105. Laboratory required.

CS304 Software Project Planning and Management (3 credits)

This is an advanced course in software project planning and management. The course covers the following topics: developing a process overview for project development, planning the project collaboratively with key individuals within the targeted organization, and understanding the software development process, including the interview, analysis, design, reconfirmation of requirements, production, testing, documentation, and estimation and resource allocation. PR: CS207.

CS308 Database Systems (3 credits)

This course studies physical data organization as well as the hierarchical, network, and relational data models. Design theory for relational databases, data dependencies, normal forms, and preventing loss of information are also introduced. In addition, query optimization and integrity and security of databases are studied. Students implement applications on a relational database system. PR: CS117 & junior status. Laboratory required.

CS315 Data Communications and Networks (3 credits)

This course introduces students to data transmission, digital multiplexing, and data switching, which are characteristics of transmission media, terminals, modems, and communication processes. In addition, design of error control, line control, and information flow control procedures are covered. The study of message and packet switching networks, protocols and software in packet switching systems, and modeling techniques for networks are also introduced. PR: CS225.

CS317 Operating Systems Theory (3 credits)

This course introduces students to the organization and structure of operating systems for various modes of computer use, from simple batch systems to time-sharing/multiprocessing systems. Topics include concurrent processing, memory management, deadlock, file systems and scheduling. Students will design and implement parts of operating systems. PR: CS225 & junior status. Laboratory required.

CS318 Senior Research Seminar (3 credits)

This seminar covers a wide range of computer science topics and formats, including presentations from industry and university personnel and students regarding projects and research work. PR: completion of all required 300-level computer science courses for the Bachelor of Science degree in Computer Science.

CS323 Advanced Visual Basic (3 credits)

This course will provide students with an understanding of the advanced features of the Visual Basic programming language and development environment. Key concepts and ideas will be presented along with examples that illustrate each point. The programming assignments are designed to reinforce class material and develop programming skills. Topics include classes, ActiveX objects and components, and Data Access technologies. PR: CS223. Laboratory required.

CS360 Principles of Computer Security (3 credits)

This course examines network security concepts and techniques along with theoretical concepts that make the world of security unique. This course will adopt a practical, hands-on approach when examining networking security techniques and provide a number of problem solving strategies to address security issues. (Also offered as CJ360) PR: CS225. Laboratory required.

CS402 Artificial Intelligence (3 credits)

This course is an introduction to the basic concepts and techniques of artificial intelligence. Emphasis is given to representation and the associated data structures. Students will also be introduced to an AI language such as LISP. PR: junior status. Laboratory required.

CS407 Systems Programming (3 credits)

This is an introductory course on assembly language and operating systems fundamentals. Subject areas include number systems, machine language, assembly language, procedure calls, stacks, interrupts, and traps. Assemblers, linkers, and loaders are studied. Operating systems concepts include processes and process management, I/O programming, memory management, and file systems. PR: CS317 & junior status. Laboratory required.

CS420 Wireless Data Communications and Networks (3 credits)

This course introduces students to wireless data communications. Topics will include antenna theory, digital signal encoding, satellite communications, cellular and cordless technologies, wireless, LAN and Bluetooth systems. All discussions will be held in the context of currently used technologies and systems. PR: CS315.

CS440 Computer Forensics and Ethics (3 credits)

Computers are increasingly used to record and commit crimes. Highly qualified examiners are required to investigate these crimes. This course will provide a history of computer forensics and file structures, data recovery techniques, data hiding, and the use of expert witness testimony. Students will gain practical knowledge to conduct digital investigations and preserve evidence that will stand up in the courtroom and in corporate inquiries. (Also offered as CJ440) PR: CJ221 & CS/CJ360.

CS450 Network Defense and Firewalls (3 credits)

This course will cover implementation of Network Address Translation and packet filtering, as well as the installation of proxy servers, firewalls, and Virtual Private Networks. This course will involve a discussion of how to make an intelligent choice about firewall technology, and presents firewall troubleshooting. (Also offered as CJ450) PR: CS/CJ360.

CS455 Strategic Information Resources Management (3 credits)

This course focuses on creating solutions to real world business problems using information technology. Students begin by studying legacy systems - how to preserve the firm’s data and the functionality of existing systems while using up-to-date technology. Students will assess the hardware and software needs of an organization and use information technology to support both the management process and the firm’s strategic plan. The course includes an exploration of legal issues such as data retention and availability, and ethical concerns such as software licensing and ownership of data. (Also offered as MN455) PR: MN105, MK105 & FI201.

CS497 Information Technology Management Internship (3 credits)

This supervised internship allows the student an opportunity to apply the concepts learned in the classroom in a professional management environment. Those enrolled in the course must complete a minimum of 150 hours with the placement, consult with the faculty coordinator at designated times throughout the internship, and complete a final written project. PR: senior status and approved Internship Petition.

CS498 Computer Science Bachelor Thesis (3 credits)

As an alternative to completing an Internship, during the senior year students may elect to write a research paper on an approved topic. The study will focus on a current computer science issue and involve significant research. Students must submit a written report to the faculty mentor, who provides guidance throughout the project. PR: senior status and Dean's approval.

CS499 Computer Science Internship (3 credits)

This supervised internship allows the student an opportunity to apply the concepts learned in the classroom in a professional management environment. Those enrolled in the course must complete a minimum of 150 hours with the placement, consult with the faculty coordinator at designated times throughout the internship, and complete a final written project. PR: senior status & approved Internship Petition.

PR = prerequisite(s)

 

 

background image for table cell - stripes
© 2007 Newbury College