Computer Science

CpS 105: Computer Fluency 

Introduces students to computational thinking which is a way of thinking that aids the user in solving problems, to current issues including the appropriate biblical response to moral computer-issues, and to projects demonstrating computational-thinking skills.

CpS 109: Introduction to Computer Programming 

An introduction to programming using a high-level language. An emphasis on problem solving with structured techniques and use of objects. Development of problem-solving skills through programming exercises. Not applicable toward a Computer Science major or minor.

Prerequisites: Ma 102 or placement into Ma 103 or h.

CpS 110: Computer Science I 

Introduction to computer science through use of a high-level programming language as vehicle for understanding capabilities and limitations of computers. An emphasis on the object-oriented paradigm, including basic class design principles. Development of problem-solving skills through programming exercises. Lecture and lab.

Prerequisites: CpS 109, Ma 103 or above, or ACT 26+.

CpS 192: Computer Science I Lab 

Corequisite: CpS 110.

CpS 199: Introduction to Computer Programming Lab

Corequisite: CpS 109.

CpS 201: Information Technology I 

Introduction to fundamental information technology concepts and troubleshooting. Problem-solving regarding installation and configuration of operating systems and common software applications with a focus on the Windows platform. Lecture and lab .

CpS 202: Information Technology II 

A continuation of CpS 201 with the focus on the Linux platform. Lecture and lab .

Prerequisite: CpS 201.

CpS 209: Computer Science II 

Introduces fundamental concepts needed to support software engineering efforts. Topics include GUI frameworks, design patterns, threading, memory management and team programming. Lecture and lab.

Prerequisites: CpS 110 or Computer Science Placemen.

CpS 210: Data Structures 

Data structures and algorithm analysis. Includes an introduction to an alternate computing platform. Lecture and lab.

Prerequisite: CpS 209.

CpS 225: Business Systems 

Introduction to computer techniques used in a business environment. Topics include office automation via VBA, client-server database programming and web technologies.

Prerequisites: CpS 109 or 110 Prerequisite.

CpS 230: Computer Systems

Assembler language, interrupts, registers, memory addressing techniques, parameter passing mechanisms and the relationship between high-level languages and the computer.

Prerequisites: CpS 110 or Ele 110 Prerequisite.

CpS 290: Data Structures Lab 

Corequisite: CpS 210.

CpS 291: Information Technology I Lab 

Corequisite: CpS 201.

CpS 292: Information Technology II Lab

Corequisite: CpS 202.

CpS 293: Computer Science II Lab 

Corequisite: CpS 209.

CpS 301: Introduction to Database Management Systems 

Introduction to database management systems and their use in business applications. Information modeling and database design techniques; commercial multiuser database management system. Emphasis on DBMS with a high-level programming language.

Prerequisites: CpS 109 or 110 Prerequisite.

CpS 310: Microprocessor Architecture 

Study of the basic microprocessor architecture focusing on the fetch-decode- execute cycle. Project involves writing a program which simulates the workings of a microprocessor including instruction decoding, addressing techniques, interrupt processing, etc. Discussion of RISC and CISC philosophies.

Prerequisites: CpS 209, CpS 230.

CpS 320: Unix Programming 

An introduction to tools and languages used to develop software for Unix-based operating systems. Presents a spectrum of techniques ranging from shell scripting to systems programming in C, with an emphasis on secure programming practices.

Prerequisite: CpS 209.

CpS 335: Computer Network Fundamentals 

Study of the hardware and software components of computer communications, including Internet protocols, applications and security.

CpS 340: Project Management 

Development of techniques and procedures to effectively lead projects from inception to successful completion.

Prerequisite: CpS 202.

CpS 350: Programming Language Design 

A study of programming language concepts from the imperative, functional, logic and object-oriented paradigms, with an analysis of their suitability to various problem domains. Includes a study of formal theory, as well as language efficiency and implementation details. Students will analyze an unfamiliar language in a significant research paper.

Prerequisite: CpS 320.

CpS 360: Introduction to Operating Systems 

The study of operating system techniques, including interrupt systems and memory, processor and device management.

Prerequisite: CpS 310.

CpS 401: Internet Application Development 

A survey of current Internet application development technologies including server database technologies, language choices for both Windows and Linux environments, and security considerations. Each student will build an Internet application using the technologies presented.

Prerequisites: CpS 110, CpS 301.

CpS 406: Computational Mathematics 

Will solve interesting problems from upper level mathematics or computer science by programming one's own solution or by using a standard mathematical program like Mathematica or Maple .

Prerequisites: Ma 301, CpS 110.

CpS 420: Software Development 

An introduction to methodologies and tools for efficient design, development and testing of object-oriented software. Emphasizes current software engineering best practices for developing medium-to-large scale business systems, including requirements analysis and project management. Students apply the techniques in a semester-long team project.

Prerequisites: CpS 110, CpS 301.

CpS 433: Network Administration 

This course deals with administration issues that impact the planning, setup and maintenance of computer networks. Issues such as account policies, storage management, security, licensing, performance monitoring, providing support for a large user community, providing network services, etc. You will gain experience setting up a network with both Unix and Windows servers.

Prerequisites: CpS 335, CpS 202 or CpS 320 Prerequisite.

CpS 440: Theoretical Foundations in Computer Science 

A study in finite state machines, Turing machines, computability and formal languages.

Prerequisites: CpS 210, Ma 105 or higher.

CpS 450: Language Translation Systems 

A study of compilers and interpreters, including scanning, parsing and code generation. A compiler will be implemented with the aid of compiler generation tools.

Prerequisite: CpS 350.

CpS 465: Information Technology Internship I 

This internship is designed to be a part-time or full-time work experience totaling 40 hours per credit hour in any of the fields of information technology, which can include help desk support, network administration, desktop support, server support and website maintenance. The internship program is designed to be flexible so that the student's employer and faculty administrator can work together to provide an experience that is both educational and eye opening for the student. Not applicable toward a Computer Science major or minor.

CpS 466: Information Technology Internship II 

This internship provides additional work experience for students in the field of information technology. Not applicable toward a major or minor.

Prerequisite: CpS 465.

CpS 475: Computer Science Internship I 

This internship is designed to be a part-time or full-time work experience totaling 40 hours per credit hour in any of the fields of software development, which can include testing, programming or design of software systems. The internship program is designed to be flexible so that the student's employer and faculty administrator can work together to provide an experience that is both educational and eye opening for the student. Not applicable toward a major or minor.

CpS 476: Computer Science Internship II 

This internship provides additional work experience for students in the field of computer science. Not applicable toward a major or minor.

Prerequisite: CpS 475.

CpS 479: Computer Science Seminar

Required of all students majoring in Computer Science or Information Technology. Students examine different facets of a professional career including spiritual growth, continual learning and employment. Not applicable toward a minor.

CpS 490: Programming Challenges 

This course focuses on twelve programming problem solving topics. Students learn how to apply these problem solving techniques to a wide range of problems.

CpS 491: Computer Security 

A survey of the fundamentals of information assurance and computer security.

Prerequisite: CpS 110.

CpS 499: Independent Study in Computer Science 

Special study of a project chosen in consultation with the computer science faculty.

Fernando Noveno University                                                                                                         © 2016 The Board of Trustees of the

Department of Art & Art History                                                                                          Fernando Noveno University. All RightsReserved
RecStay Cultural Campus 
Cali (v) Colombia, South America

Comments