Skip to main content

Courses Description

A student must receive a grade of C or better in order for a class to count as a prerequisite for another course. This applies to both individual and sequenced classes unless otherwise specified.

Lower Divison

CPTG 104 Introduction to Information Systems (4): Conceptual basis of computer operations and logic; introduction to use of word processing, spreadsheet, database, and Internet access software. Applications to both personal and business problems. Prerequisite: MATH 007 or appropriate score on placement examinationCPTG 117 Problem Solving Using Computer Programming (4): An introduction to problem solving using computer programming. Topics will be chosen from the history of computing, basic computer operation, algorithms, and programming constructs such as variables, expressions, input/output, data types, control structures, and functions. Does not apply toward a major in computer science. This course fulfills the general studies foundational mathematics requirement. Prerequisite: MATH 007 or MATH 013 or appropriate score on placement examinationCPTG 121 Introduction to Computer Science I (4): Solving problems through structured programming of algorithms on computers, using an object-oriented language. Topics include variables, expressions, input/output, branches, loops, functions, parameters, arrays and strings. Also covers software design, testing and debugging. Three class periods, one three- hour laboratory per week. Prerequisite: MATH 121CPTG 122 Introduction to Computer Science II (4): Structured and object-oriented programming, emphasizing good programming principles and development of substantial programs. Topics include searching and sorting arrays, strings, classes, inheritance, polymorphism, virtual functions, pointers, abstract data types, and libraries. Three class periods, one three-hour laboratory per week. Prerequisite: CPTG 121CPTG 244 Data Structures (4): Basic data structures such as lists, stacks, queues, priority queues (heaps), binary search trees and hashing. Sorting algorithms. Three class periods, one three-hour laboratory per week. Prerequisite: CPTG 122CPTG 245 Computer Organization and Assembly Language Programming (4): Numbering systems and computer arithmetic. Computer operations, memory organization, addressing modes, and interrupt handlers. Machine language instructions and assembly language programming. Three class periods, one three-hour laboratory per week. Prerequisite: CPTG 122CPTG 255 Systems and Network Programming (4): Programming projects using application program interfaces in the operating system and distributed environment. Projects selected from file services, concurrent processes, inter-process communications, sockets, remote procedure calls, TCP/IP, network protocols. Prerequisite: CPTG 244CPTG 286 Programming (1-4): Instruction in a specific computer language for the advanced programmer. May be repeated, provided a different language is used. Prerequisite: CPTG 122CPTG 299 Directed Study (1-4): A lower division level study of topics or problems not covered in courses currently being taught. Prerequisite: Consent of the department chair

Upper Division

CPTG 323 Computer Informatics (4): Techniques for storage and manipulation of data sets. Topics include data query languages, UNIX shell and scripting languages, statistical computing, and the use of programming languages such as Perl, Python and R. Offered alternate years. Prerequisites: CPTG 121CPTG 324 Programming Languages (4): A formal definition of programming languages, including specification of syntax and semantics. Study of the design and implementation of high-level languages. Offered alternate years. Prerequisites: CPTG 244 & 245CPTG 334 Systems Analysis (4): Approaches to the analysis and design of management and information systems. Offered alternate years. Prerequisite: CPTG 244CPTG 335 Cyber Security (4): Topics include user security, system security, software security, cryptography, network security, hardware security. Offered alternate years. Prerequisites: CPTG 244, 245 & MATH 276CPTG 345 Digital Logic Design (4): Design of digital systems. Topics include Boolean algebra, combinational and sequential logic design, design and use of standard components, and microprocessors. Laboratories involve use of hardware description languages, synthesis tools, programmable logic, and hardware prototyping. Three class periods, one three-hour laboratory per week. Offered alternate years. Prerequisite: CPTG 245CPTG 356 Principles of Networking (4): Principles of network design. Topics include concepts of network layers and protocols, LAN technologies, switching and routing technology, transport reliability, applications of TCP/IP, and basic network security. Offered alternate years. Prerequisites: CPTG 244 & 245
CPTG 364 Analysis of Algorithms (4): Techniques for the design and analysis of efficient algorithms, including divide- and-conquer, greedy algorithms, and dynamic programming. Applications selected from scheduling, matching, text-pattern processing, combinatories, graphs, and advanced data structures. Offered alternate years. Prerequisites: CPTG 244 & MATH 276CPTG 374 Web Application Development (4): Techniques and technologies of client-side and server-side web application development. Software projects will be selected from HTML, CSS, XML, JavaScript, Java Servlet, CGI and emerging web technologies. Offered alternate years. Prerequisites: CPTG 244
CPTG 384 Mobile Application Development (4): Mobile application design and development with a focus on mobile technologies such as GUI design for multi-touch screens, GPS, accelerometer, camera, and wireless communication. Study of common mobile computing paradigms such as low power, limited resources, inputs and outputs, data storage and data persistence. Offered alternate years. Prerequisites: CPTG 244CPTG 424 Database Design and Management (4): Data models, data description languages, query languages, file organization, data security and reliability. Offered alternate years. Prerequisite: CPTG 244CPTG 434 Operating Systems (4): Study of the design and implementation of operating systems. CPU management, memory management, process management, file systems, scheduling, protection and security. Offered alternate years. Prerequisites: CPTG 244 & 245CPTG 436 UNIX Systems Administration (4): Topics include user management, file system, disk management, jobs and processes, security, booting and shutdown, backup, and network configuration. Offered alternate years. Prerequisites: CPTG 244 & 245
CPTG 445 Computer Architecture (4): Computer organization and architecture, RISC, pipelining, memory hierarchy, cache, virtual memory. Offered alternate years. Prerequisites: CPTG 244 & 245CPTG 446 Embedded Systems Design (4): Design of embedded microcontroller systems. Topics include microcontroller interfacing, memory and I/O addressing, interrupts, controlling real-time input/output devices, hardware/software co-design, and hardware prototyping. Offered alternate years. Prerequisite: CPTG 245CPTG 454 Compiler Theory (4): Fundamentals of compiler design, lexical analysis, parsing, semantic analysis, code generation, and error detection. Offered alternate years. Prerequisite: CPTG 324
CPTG 455 Software Engineering (4): Concepts and methodologies of object-oriented analysis and software design. Students will discuss and implement moderately large software systems as team projects. Three class periods, one three-hour laboratory per week. Offered alternate years. Prerequisites: CPTG 324 or CPTG 334; & ENGL 113 or ENGL 124CPTG 485 Seminar (0.5-2): Informal seminars dealing with topics chosen from areas of pure or applied mathematics or computer science, which are not usually covered in regular mathematics or computer science courses. Level of accessibility may vary by topic. May be repeated with new content for additional credit. Four units maximum may be counted on any program in the Department of Computer Science. Cross-listed as MATH 485. May not register for both CPTG 485 and MATH 485 during the same term. Prerequisite: MATH 131CPTG 486 Topics in Computer Science (2-4): Content determined by interests of faculty and students, with specific areas listed in class schedule. May be repeated with new content for additional credit. Prerequisites: CPTG 244 & 245CPTG 494 Internship (0-8): A minimum of 10 weeks of structured and supervised work experience. Credit given for only one internship. May be registered for more than one term. Total credit limited to a maximum of 8 units. Prerequisites: CPTG 244, 245, 4 units of upper-division CPTG courses & consent of the department chair. Restriction: Limited to juniors and seniors majoring in computer science/information systemsCPTG 499 Directed Study (1-4): An upper division level study of topics or problems not covered in courses currently being taught. May be repeated for additional credit. Prerequisites: CPTG 244, 245 & consent of the department chair. Restriction: Limited to majors in the Department of Computer Science

Degree Programs

Computer Science


Contact and Location

cs@lasierra.edu
951-785-2197
Price Science Complex, Room 247

Go to Top